@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800;900&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[min\(86vw\,25rem\)\]{min-width:min(86vw,25rem)}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-16{column-gap:calc(var(--spacing) * 16)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[6px\]{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#08111b\]{background-color:#08111b}.bg-\[var\(--night\)\]{background-color:var(--night)}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-white{background-color:var(--color-white)}.bg-white\/32{background-color:#ffffff52}@supports (color:color-mix(in lab, red, red)){.bg-white\/32{background-color:color-mix(in oklab, var(--color-white) 32%, transparent)}}.object-cover{object-fit:cover}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--brand-blue\)\]{color:var(--brand-blue)}.text-\[var\(--case-accent\)\]{color:var(--case-accent)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-white\/34{text-decoration-color:#ffffff57}@supports (color:color-mix(in lab, red, red)){.decoration-white\/34{-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 34%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 34%, transparent);text-decoration-color:color-mix(in oklab, var(--color-white) 34%, transparent)}}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.saturate-\[0\.94\]{--tw-saturate:saturate(.94);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.group-hover\:scale-\[1\.035\]:is(:where(.group):hover *){scale:1.035}.group-hover\:bg-black\/0:is(:where(.group):hover *){background-color:#0000}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-black\/0:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-black) 0%, transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:saturate-100:is(:where(.group):hover *){--tw-saturate:saturate(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:text-white:hover{color:var(--color-white)}.hover\:decoration-white:hover{-webkit-text-decoration-color:var(--color-white);-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}}@media (width>=40rem){.sm\:mt-20{margin-top:calc(var(--spacing) * 20)}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-12{height:calc(var(--spacing) * 12)}.sm\:min-w-\[28rem\]{min-width:28rem}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:px-\[max\(2rem\,calc\(\(100vw-1320px\)\/2\)\)\]{padding-inline:max(2rem,50vw - 660px)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-28{padding-block:calc(var(--spacing) * 28)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}}@media (width>=48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:items-center{align-items:center}}@media (width>=64rem){.lg\:mt-12{margin-top:calc(var(--spacing) * 12)}.lg\:min-w-80{min-width:calc(var(--spacing) * 80)}.lg\:min-w-\[26rem\]{min-width:26rem}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:justify-end{justify-content:flex-end}.lg\:justify-items-end{justify-items:end}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:text-right{text-align:right}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{color-scheme:light dark;--ink:#070707;--paper:#fff;--muted:#737373;--line:#ffffff29;--brand-blue:#006fef;--brand-blue-glow:#006fef6b;--case-accent:var(--brand-blue);--case-accent-rgb:0, 111, 239;--case-accent-glow:var(--brand-blue-glow);--case-accent-soft-glow:#26bca947;--night:#02070d;--nav-height:5rem;--type-h1:clamp(3rem, 4.5vw, 5rem);--type-h2:clamp(2.25rem, 3.2vw, 3.25rem);--type-h3:clamp(1.35rem, 1.5vw, 1.65rem);--type-h4:clamp(1.125rem, 1.2vw, 1.3rem);--type-h5:clamp(1rem, 1vw, 1.125rem);--type-heading-weight:400;--type-subheading-weight:650;--font-main:"Inter Tight", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1.5rem);background:var(--ink)}body{color:#fff;min-width:320px;font-family:var(--font-main);text-rendering:geometricprecision;background:#000;margin:0;font-size:19px;line-height:1.55;overflow-x:hidden}body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,figcaption,small,strong,em,dt,dd,label,button,input,textarea,select,option){color:#fff!important}main h1{font-size:var(--type-h1)!important;line-height:.96!important}main h2,.site-footer h2{font-size:var(--type-h2)!important;line-height:1!important}main h3{font-size:var(--type-h3)!important;line-height:1.08!important}main h4{font-size:var(--type-h4)!important;line-height:1.15!important}main h5{font-size:var(--type-h5)!important;line-height:1.2!important}::placeholder{opacity:1;color:#fff!important}button,input,textarea,select{font:inherit}::selection{background:var(--brand-blue);color:#fff}a{text-underline-offset:.18em;text-decoration-thickness:.08em}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.container-page{width:min(100% - 32px,1320px);margin-inline:auto}.hairline{border-color:#0707071f}.hairline-dark{border-color:#ffffff24}.focus-ring:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.skip-link{z-index:60;color:#fff;background:#000;padding:.75rem 1rem;font-size:.875rem;font-weight:600;position:fixed;top:1rem;left:1rem}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;pointer-events:none;background:0 0;border-bottom:0;padding:clamp(.8rem,1vw,1rem) clamp(1.5rem,4vw,5rem);position:fixed;inset:0 0 auto}.site-header:before{z-index:0;-webkit-backdrop-filter:blur(20px)saturate(1.18);content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#000000eb 0%,#02070db8 42%,#006fef33 72%,#000000c7 100%),linear-gradient(#02070de0 0%,#02070db3 48%,#02070d3d 80%,#0000 100%);transition:opacity .22s;position:absolute;inset:0 0 -.35rem}.site-header.is-scrolled:before{opacity:1}html.mobile-menu-open .site-header:before{opacity:0;-webkit-backdrop-filter:none}.site-header__inner{z-index:1;-webkit-backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,2rem);width:100%;max-width:none;min-height:2.25rem;padding:0;display:grid;position:relative}.site-header__brand{justify-self:start}.site-header__brand img{background:0 0;height:clamp(1.55rem,2.05vw,2.2rem)}.site-nav{justify-self:center;align-items:center;gap:clamp(1.15rem,1.75vw,2rem);display:none}.site-nav__link{color:#fff;text-underline-offset:.35rem;font-size:clamp(.95rem,1vw,1.08rem);font-weight:650;line-height:1;text-decoration:none;transition:opacity .18s,text-decoration-color .18s;position:relative}.site-nav__link--active{text-decoration:underline 2px #fff}.site-nav__link:hover{opacity:.72;text-decoration-color:#fff}.services-nav{position:relative}.services-nav:after{content:"";width:100%;height:1.5rem;position:absolute;top:100%;left:0}.services-nav__trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.services-nav__trigger svg{width:.7rem;height:auto;transition:transform .18s}.services-nav:hover .services-nav__trigger svg,.services-nav[data-open] .services-nav__trigger svg{transform:rotate(180deg)}.services-menu{top:calc(var(--nav-height) + .75rem);z-index:80;width:min(100vw - 4rem,92rem);max-height:calc(100svh - var(--nav-height) - 1.5rem);color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#070a12;border:1px solid #ffffff29;border-radius:1rem;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;left:50vw;overflow:auto;transform:translate(-50%,.7rem)}.services-nav:hover .services-menu,.services-nav[data-open] .services-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.services-menu__inner{grid-template-columns:minmax(22rem,.78fr) minmax(0,2.2fr);min-height:36rem;display:grid}.services-menu__intro{isolation:isolate;background:#0d1119;border-right:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;padding:clamp(2rem,3.5vw,3.25rem);display:flex;position:relative;overflow:hidden}.services-menu__intro:after{z-index:-1;content:"";background:linear-gradient(#03060c8a 0%,#03060ccc 55%,#050810 100%),linear-gradient(90deg,#03060cb8,#03060c2e);position:absolute;inset:0}.services-menu__intro-media{z-index:-2;object-fit:cover;object-position:50% 44%;filter:grayscale()contrast(.92)brightness(.76);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.services-menu__intro-content{z-index:1;position:relative}.services-menu__intro h2{max-width:18rem;font-size:clamp(1.8rem,2vw,2.2rem);font-weight:var(--type-heading-weight);letter-spacing:0;margin:1rem 0 0;line-height:1.02;color:#fff!important}.services-menu__intro-content>p:not(.services-menu__eyebrow){max-width:24rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.5;color:#ffffffb8!important}.services-menu__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2;color:#ffffffb3!important}.services-menu__all{background:var(--brand-blue);border-radius:999px;align-items:center;gap:.65rem;margin-top:auto;padding:.9rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:background-color .16s;display:inline-flex;color:#fff!important}.services-menu__all span{font-size:1.2rem;transition:transform .16s;color:#fff!important}.services-menu__all:hover{background:#1680ff}.services-menu__all:hover span{transform:translate(.25rem)}.services-menu__content{background:#070a12;flex-direction:column;min-width:0;display:flex}.services-menu__heading{border-bottom:1px solid #ffffff26;min-height:10rem;padding:clamp(2rem,3vw,2.75rem) clamp(2rem,3.5vw,3.25rem) 1.75rem}.services-menu__content-eyebrow{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2;color:#ffffffa8!important}.services-menu__heading h2{max-width:48rem;font-size:clamp(1.8rem,2.5vw,2.55rem);font-weight:var(--type-heading-weight);letter-spacing:-.02em;margin:1rem 0 0;line-height:1.05;color:#fff!important}.services-menu__grid{background:#070a12;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.services-menu__card{border-bottom:1px solid #ffffff26;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1.1rem;min-width:0;min-height:10.6rem;padding:2rem clamp(1.5rem,2.5vw,2.5rem);text-decoration:none;transition:background-color .16s;display:grid;color:#fff!important}.services-menu__card:not(.services-menu__card--wide):nth-child(odd){border-right:1px solid #ffffff26}.services-menu__card--wide{border-bottom:0;grid-column:1/-1;min-height:9.4rem}.services-menu__card:hover{background:#ffffff0b}.services-menu__card-icon{justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;color:var(--brand-blue)!important}.services-menu__card-icon svg{width:2.15rem;height:2.15rem}.services-menu__card-copy{min-width:0;display:block}.services-menu__card-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800;line-height:1.2;display:block;color:#ffffff94!important}.services-menu__card strong{max-width:24rem;font-size:1.12rem;font-weight:var(--type-subheading-weight);letter-spacing:0;line-height:1.18;display:block;color:#fff!important}.services-menu__description{max-width:26rem;margin-top:.65rem;font-size:.9rem;line-height:1.45;display:block;color:#ffffff8a!important}.services-menu__arrow{align-self:center;font-size:1.8rem;line-height:1;transition:transform .16s;color:var(--brand-blue)!important}.services-menu__card:hover .services-menu__arrow{transform:translate(.25rem)}@media (width<=1100px){.services-menu__inner{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.3fr)}.services-menu__grid{grid-template-columns:minmax(0,1fr)}.services-menu__card:not(.services-menu__card--wide):nth-child(odd){border-right:0}.services-menu__card--wide{grid-column:auto}}@media (width>=768px){.site-header__inner{grid-template-columns:minmax(7.5rem,1fr) auto minmax(7.5rem,1fr)}.site-nav{display:flex}}.mobile-menu-toggle{z-index:70;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.mobile-menu-toggle__line{background:currentColor;border-radius:999px;width:1.55rem;height:2px;transition:opacity .18s,transform .18s;position:absolute}.mobile-menu-toggle__line:first-child{transform:translateY(-.45rem)}.mobile-menu-toggle__line:nth-child(3){transform:translateY(.45rem)}html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}html.mobile-menu-open .mobile-menu-toggle__line:first-child{transform:rotate(45deg)}html.mobile-menu-open .mobile-menu-toggle__line:nth-child(2){opacity:0}html.mobile-menu-open .mobile-menu-toggle__line:nth-child(3){transform:rotate(-45deg)}.mobile-menu{z-index:45;isolation:isolate;min-height:100svh;padding:calc(var(--nav-height) + 1rem) 1.25rem 1.25rem;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#02021d;transition:opacity .22s,visibility .22s;position:fixed;inset:0;overflow:hidden}.mobile-menu:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#00000080 0%,#000000a3 100%);position:absolute;inset:0}.mobile-menu__video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html.mobile-menu-open .mobile-menu{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu__viewport{z-index:2;width:min(100%,30rem);height:calc(100svh - var(--nav-height) - 2.25rem);margin-inline:auto;position:relative;overflow:hidden}.mobile-menu__track{will-change:transform;grid-template-columns:repeat(2,100%);width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(0)}.mobile-menu--services .mobile-menu__track{transform:translate(-100%)}.mobile-menu__screen{scrollbar-width:none;width:100%;min-width:0;height:100%;display:grid;overflow-y:auto}.mobile-menu__screen::-webkit-scrollbar{display:none}.mobile-menu__screen--main{text-align:center;align-content:center;justify-items:center;gap:clamp(1.75rem,6svh,3rem);padding:1rem 0 1.5rem}.mobile-menu__nav{justify-items:center;gap:clamp(.65rem,2svh,1rem);display:grid}.mobile-menu__link{color:#fff;cursor:pointer;text-underline-offset:.35rem;background:0 0;border:0;padding:0;font-size:clamp(2.35rem,11vw,4rem);font-weight:400;line-height:.98;text-decoration:none;transition:opacity .18s,text-decoration-color .18s}.mobile-menu__link--active{text-decoration:underline 2px #fff}.mobile-menu__link:hover{opacity:.74}.mobile-menu__services-trigger{align-items:center;gap:.65rem;display:inline-flex}.mobile-menu__link-arrow{font-size:.52em;line-height:1;transition:transform .18s;color:var(--brand-blue)!important}.mobile-menu__services-trigger:hover .mobile-menu__link-arrow,.mobile-menu__services-trigger:focus-visible .mobile-menu__link-arrow{transform:translate(.25rem)}.mobile-menu__cta{border:2px solid var(--brand-blue);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.45rem;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.mobile-menu__screen--services{text-align:left;align-content:start;gap:1.35rem;padding:.5rem 0 2rem}.mobile-menu__back{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;width:fit-content;padding:.4rem 0;font-size:.9rem;font-weight:650;display:inline-flex}.mobile-menu__back span{font-size:1.25rem;transition:transform .18s;color:var(--brand-blue)!important}.mobile-menu__back:hover span,.mobile-menu__back:focus-visible span{transform:translate(-.25rem)}.mobile-menu__services-heading p{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2;color:#ffffffa8!important}.mobile-menu__services-heading h2{font-size:clamp(2.5rem,12vw,4rem);font-weight:var(--type-heading-weight);letter-spacing:-.04em;margin:.35rem 0 0;line-height:.95;color:#fff!important}.mobile-menu__service-grid{border-top:1px solid #ffffff38;display:grid}.mobile-menu__service-card{border-bottom:1px solid #ffffff38;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:.9rem 0;text-decoration:none;transition:background-color .18s;display:grid;color:#fff!important}.mobile-menu__service-card:hover,.mobile-menu__service-card:focus-visible{background:#ffffff14}.mobile-menu__service-icon{background:#006fef52;border:1px solid #ffffff4d;border-radius:.45rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;color:#fff!important}.mobile-menu__service-icon svg{width:1.2rem;height:1.2rem}.mobile-menu__service-copy{gap:.25rem;min-width:0;display:grid}.mobile-menu__service-copy>span{letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2;color:#ffffff9e!important}.mobile-menu__service-copy strong{font-size:1rem;font-weight:var(--type-subheading-weight);line-height:1.16;color:#fff!important}.mobile-menu__service-arrow{font-size:1.35rem;transition:transform .18s;color:var(--brand-blue)!important}.mobile-menu__service-card:hover .mobile-menu__service-arrow,.mobile-menu__service-card:focus-visible .mobile-menu__service-arrow{transform:translate(.25rem)}.mobile-menu__all-services{text-underline-offset:.3rem;align-items:center;gap:.65rem;width:fit-content;font-size:.88rem;font-weight:650;text-decoration:underline #ffffff80;display:inline-flex;color:#fff!important}.mobile-menu__all-services span{color:var(--brand-blue)!important}@media (prefers-reduced-motion:reduce){.mobile-menu__video{display:none}.mobile-menu__track{transition:none}}@media (width>=768px){.mobile-menu,.mobile-menu-toggle{display:none}}.footer-contact-link{color:#fff;text-underline-offset:.25rem;font-size:1.125rem;font-weight:500;text-decoration:underline #ffffff8c;transition:color .18s,text-decoration-color .18s}.footer-contact-link:hover{color:var(--brand-blue);-webkit-text-decoration-color:var(--brand-blue);-webkit-text-decoration-color:var(--brand-blue);text-decoration-color:var(--brand-blue)}.footer-social-link{color:#fff;text-underline-offset:.25rem;align-items:center;gap:.45rem;text-decoration:underline #ffffff57;transition:opacity .18s,text-decoration-color .18s;display:inline-flex}.footer-social-link:hover{opacity:.74;text-decoration-color:#fff}.footer-social-link svg{flex:none;width:1rem;height:1rem}.footer-bottom{color:#fff;align-items:end;gap:1.25rem;font-size:1rem;display:grid}.footer-legal-disclosure{max-width:44rem;font-size:.82rem;font-weight:500;line-height:1.55;color:#ffffffb3!important}.footer-company-legal{color:#fff;text-align:left;justify-items:start;gap:.5rem;margin-top:2.5rem;display:grid}.footer-company-legal p{margin:0}.footer-company-legal .footer-legal-disclosure{max-width:64rem}.footer-copyright{font-size:.75rem;line-height:1.4}.footer-legal-menu{flex-direction:column-reverse;align-items:flex-start;gap:.8rem;display:flex}.footer-legal-summary{color:#fff;cursor:pointer;text-underline-offset:.25rem;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:500;text-decoration:underline #ffffff57;list-style:none;transition:opacity .18s,text-decoration-color .18s;display:inline-flex}.footer-legal-summary::-webkit-details-marker{display:none}.footer-legal-summary:hover{opacity:.74;text-decoration-color:#fff}.footer-legal-summary span:last-child{font-size:.85rem;line-height:1;transition:transform .18s;display:inline-block}.footer-legal-menu[open] .footer-legal-summary span:last-child{transform:rotate(180deg)}.footer-legal-links{gap:.55rem;min-width:11rem;display:grid}.footer-legal-links a,.footer-back-top{color:#fff;text-underline-offset:.25rem;text-decoration:underline #ffffff57;transition:opacity .18s,text-decoration-color .18s}.footer-legal-links a:hover,.footer-back-top:hover{opacity:.74;text-decoration-color:#fff}.footer-back-top{justify-self:start;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:500;display:inline-flex}.footer-back-top span{line-height:1}@media (width>=768px){.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-legal-menu{justify-self:start}.footer-back-top{justify-self:end}}.site-footer{isolation:isolate;background:#02070d;position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";pointer-events:none;position:absolute}.site-footer:before{z-index:-2;background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 80% 8%,#006fef85,#0000 35%),radial-gradient(at 68% 52%,#127f6675,#0000 42%),radial-gradient(at 16% 100%,#006fef3d,#0000 38%),linear-gradient(#050505 0%,#08111a 44%,#02070d 100%);inset:0}.site-footer:after{z-index:-1;background:linear-gradient(90deg,#000000e0 0%,#000000a3 42%,#0000007a 100%),linear-gradient(#000000ad 0%,#00000057 48%,#000000b8 100%);inset:0}.site-footer>.container-page,.site-footer__panel{z-index:1;position:relative}.footer-divider{position:relative}.footer-divider:before{content:"";opacity:.78;background:linear-gradient(90deg,#ffffff1a,#006feff2,#39c9b0ad,#ffffffc7,#ef5ca894,#006feff2,#ffffff1a) 0 0/260% 100%;height:1px;animation:8s linear infinite footer-line-flow;position:absolute;top:0;left:0;right:0}@keyframes footer-line-flow{0%{background-position:0%}to{background-position:260%}}@media (prefers-reduced-motion:reduce){.footer-divider:before{background-position:70%;animation:none}}main>section:first-child,main>.case-study-page:first-child>section:first-child{padding-top:calc(var(--nav-height) + 3rem)}@media (width>=640px){main>section:first-child,main>.case-study-page:first-child>section:first-child{padding-top:calc(var(--nav-height) + 3.5rem)}}@media (width>=1024px){main>section:first-child,main>.case-study-page:first-child>section:first-child{padding-top:calc(var(--nav-height) + 4rem)}}.button-outline{border:2px solid var(--brand-blue);color:#fff;letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button-outline:hover{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.button-outline-dark{border-color:var(--brand-blue);color:#fff}.button-outline-dark:hover{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.btn{letter-spacing:.22em;text-transform:uppercase;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn--blue{border-color:var(--brand-blue);color:#fff;background:0 0}.btn--blue:hover{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.btn--white{color:#fff;background:#ffffff1a;border-color:#ffffffb8}.btn--white:hover{color:#fff;background:0 0;border-color:#ffffffeb}.btn--ghost-white{color:#fff;background:0 0;border-color:#ffffff57}.btn--ghost-white:hover{background:#ffffff14;border-color:#ffffffb8}.btn--white-on-blue{border-color:var(--brand-blue);color:#fff;background:0 0}.btn--white-on-blue:hover{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.btn.header-cta{color:#fff;letter-spacing:0;text-transform:none;background:#006fef;border-color:#006fef;border-radius:999px;justify-self:end;padding:.68rem 1.1rem;font-size:clamp(.85rem,.92vw,1rem);font-weight:650;display:none}.btn.header-cta:after{content:"→";margin-left:.55rem;font-size:1.25em;line-height:0}.btn.header-cta:hover{color:#fff;opacity:1;background:#1680ff;border-color:#1680ff}@media (width>=768px){.btn.header-cta{display:inline-flex}}.display-heading{letter-spacing:0;font-weight:400;line-height:.94}.type-eyebrow{letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;font-weight:700}.hero-title,.section-title,.footer-title{font-weight:var(--type-heading-weight);letter-spacing:0}.hero-title{font-size:var(--type-h1);line-height:1}.section-title{font-size:var(--type-h2);line-height:1}.section-title--compact{font-size:var(--type-h2)}.footer-title{font-size:var(--type-h2);line-height:1}.type-lede,.type-copy{font-size:19px;font-weight:500;line-height:1.55}.card-title{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);letter-spacing:0;line-height:1.08}.project-title{font-size:var(--type-h3);letter-spacing:0;font-weight:700;line-height:.98}@media (width>=640px){.footer-title{font-size:var(--type-h2)}.type-lede{font-size:1.25rem}.project-title{font-size:var(--type-h3)}}.home-hero{color:#fff;background:#02021d;min-height:100svh;padding-top:0!important}.reveal-enabled [data-reveal]{opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.5rem)}.reveal-enabled [data-reveal=left]{transform:translate(-1.75rem)}.reveal-enabled [data-reveal=right]{transform:translate(1.75rem)}.reveal-enabled [data-reveal=scale]{transform:translateY(1rem)scale(.985)}.reveal-enabled [data-reveal].is-revealed{opacity:1;will-change:auto;transform:translate(0)scale(1)}.reveal-delay-1{--reveal-delay:70ms}.reveal-delay-2{--reveal-delay:.14s}.reveal-delay-3{--reveal-delay:.21s}.reveal-delay-4{--reveal-delay:.28s}@media (prefers-reduced-motion:reduce){.reveal-enabled [data-reveal]{opacity:1;transition:none;transform:none}}.home-hero__video{z-index:0;object-fit:cover;object-position:center center;opacity:1;filter:saturate(.92)brightness(.86)contrast(1.04);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero__inner{width:100%;max-width:none;min-height:100svh;padding-top:calc(var(--nav-height) + clamp(3rem, 8vh, 6rem));padding-inline:clamp(1.5rem,10vw,13rem);align-items:center;margin-inline:0;padding-bottom:clamp(4rem,8vh,6rem);display:grid;position:relative;overflow:hidden}.home-hero__content{text-align:left;justify-items:start;gap:clamp(1.75rem,2.6vw,2.5rem);width:100%;max-width:68rem;margin-inline:0;display:grid}.home-hero .hero-title{max-width:66rem;font-size:var(--type-h1);font-weight:var(--type-heading-weight);text-wrap:balance;line-height:.96}.home-hero__supporting-title{color:#fff;text-wrap:balance;max-width:48rem;font-size:clamp(1.45rem,2.1vw,2.25rem);font-weight:400;line-height:1.15}.home-hero__typed-shell{vertical-align:bottom;justify-content:flex-start;width:8.55ch;display:inline-flex}.home-hero__typed{white-space:nowrap;border-right:.07em solid;width:0;animation:1.05s steps(10,end) .45s forwards home-hero-type,.72s step-end .45s infinite home-hero-caret;display:inline-block;overflow:hidden}@keyframes home-hero-type{to{width:8.55ch}}@keyframes home-hero-caret{50%,to{border-color:#0000}}.home-hero--business .home-hero__inner{min-height:max(720px,100svh)}.home-hero--business .home-hero__content{max-width:74rem}.home-hero--business .hero-title{max-width:70rem;font-size:clamp(3rem,5vw,5.9rem)}.home-hero__aside{text-align:left;justify-self:start;justify-items:start;gap:clamp(1.75rem,2.2vw,2.15rem);max-width:49rem;margin-top:.25rem;display:grid}.home-hero .hero-action-row{justify-content:flex-start;gap:1.15rem 2rem;margin-top:.35rem}.home-hero__aside .type-lede{max-width:45rem;font-size:clamp(1.08rem,1.3vw,1.3rem);font-weight:500;line-height:1.5;color:#ffffffc7!important}.home-hero__reassurance{letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;max-width:49rem;margin:0;font-size:.76rem;font-weight:800;line-height:1.4;display:flex;color:#ffffffb3!important}.home-hero__reassurance span{color:inherit!important}.home-hero__reassurance span:not(:last-child):after{color:#ffffff7a;content:"·";margin-left:.8rem}.home-hero .btn--blue{border-color:var(--brand-blue);background:var(--brand-blue);border-radius:999px;padding:1.1rem 1.8rem}.home-hero .btn--blue:hover{background:#1680ff;border-color:#1680ff}.home-hero .btn--blue span{margin-left:.75rem;font-size:1.25em;color:inherit!important}.home-hero .hero-text-link{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#fff!important}.home-proof-line{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding-inline:1rem;font-size:.78rem;font-weight:800;line-height:1.4;display:flex;position:absolute;bottom:clamp(1.4rem,3.6vh,2.75rem);left:0;right:0}.home-proof-line span{align-items:center;gap:.75rem;display:inline-flex}.home-proof-line span:not(:last-child):after{content:"";background:#ffffffb8;border-radius:999px;width:.28rem;height:.28rem}.business-section{background:#000;position:relative;overflow:hidden}.business-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/16.666% 100%,linear-gradient(#000000f5,#000000e0);position:absolute;inset:0}.business-section--blue:before{background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/16.666% 100%,radial-gradient(at 76% 18%,#006fef8a,#0000 42%),radial-gradient(at 54% 70%,#106f5a5c,#0000 46%),linear-gradient(#000000eb,#000000e0)}.business-section>.container-page,.business-section .container-page{z-index:1;position:relative}.business-section__header{max-width:78rem}.business-section__header--center{text-align:center;margin-inline:auto}.business-section__header--center>*{margin-inline:auto}.problem-grid,.help-route-grid,.experience-grid,.reason-grid,.next-step-grid{gap:1px;display:grid}.problem-grid,.reason-grid,.next-step-grid,.help-route-grid,.experience-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.business-card,.help-route-card,.experience-card,.next-step-card{background:#02070dc7;border:1px solid #ffffff21;padding:clamp(1.5rem,2.5vw,2.4rem)}.business-card h3,.help-route-card h3,.experience-card h3,.next-step-card h3{margin-top:1.35rem;font-size:clamp(1.7rem,2.4vw,2.55rem);font-weight:750;line-height:.98}.business-card p,.help-route-card p,.experience-card p,.next-step-card p{max-width:35rem;margin-top:1.25rem;font-size:19px;font-weight:500;line-height:1.55;color:#ffffffd1!important}.business-icon{width:3.5rem;height:3.5rem;color:var(--brand-blue);border:1px solid #ffffff6b;border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex}.business-icon svg{width:1.45rem;height:1.45rem}.help-route-card{color:#fff;align-content:start;min-height:23rem;text-decoration:none;transition:background-color .18s,border-color .18s;display:grid}.help-route-card:hover{border-color:var(--brand-blue);background:#006fef2e}.help-route-card__link{letter-spacing:.12em;text-transform:uppercase;margin-top:1.75rem;font-size:.78rem;font-weight:800;line-height:1}.experience-card{min-height:19rem}.business-action{justify-content:center;margin-top:clamp(2.2rem,4vw,4rem);display:flex}.career-proof{border-top:1px solid #ffffff21;align-items:center;gap:1.5rem;padding-top:2rem;display:grid}.career-proof p{max-width:58rem;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:550;line-height:1.35;color:#ffffffd6!important}.next-step-card>span{letter-spacing:.12em;font-size:.9rem;font-weight:850;color:var(--brand-blue)!important}.final-action{max-width:74rem}.tech-stack-section{background:#000;position:relative;overflow:hidden}.tech-stack-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/16.666% 100%,radial-gradient(at 78% 20%,#006fef57,#0000 40%),linear-gradient(#000000f5,#000000e6);position:absolute;inset:0}.tech-stack-section>.container-page{z-index:1;position:relative}.tech-stack-table{border-top:1px solid #ffffff2e}.tech-stack-row{border-bottom:1px solid #ffffff2e;gap:1.25rem;padding-block:1.65rem;display:grid}.tech-stack-row h3{font-size:1.05rem;font-weight:650}.tech-stack-items{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.tech-stack-items span{font-size:.98rem;font-weight:600;color:#ffffffc7!important}.service-pill-list{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.service-pill-list li{color:#fffc;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;padding:.42rem .68rem;font-size:.7rem;font-weight:800;line-height:1}.service-fit-list{border-top:1px solid #fff3}.service-fit-row{border-bottom:1px solid #fff3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 0;display:grid}.service-fit-row span{width:2.65rem;height:2.65rem;color:var(--brand-blue);border:1px solid #ffffff61;border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex}.service-fit-row svg{width:1.1rem;height:1.1rem}.service-fit-row p{font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:700;line-height:1.25;color:#fff!important}@media (width>=768px){.problem-grid,.reason-grid,.next-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-grid,.help-route-grid,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-proof{grid-template-columns:minmax(0,1fr) auto}.tech-stack-row{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr)}}@media (width>=1100px){.problem-grid,.help-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-text-link{align-items:center;width:fit-content;font-size:clamp(1.1rem,1.45vw,1.45rem);font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.hero-text-link:after{content:"→";margin-left:.55rem;font-size:1.2em;line-height:0}.hero-text-link:hover{opacity:.72}.hero-action-row{flex-direction:column;gap:.85rem;display:flex}.hero-action-row .btn,.hero-action-row .button-outline{width:100%}@media (width>=768px){.hero-action-row{flex-direction:row;align-items:center}.hero-action-row .btn,.hero-action-row .button-outline{white-space:nowrap;width:auto}}.hero-proof-marquee{pointer-events:none;padding-block:.35rem;position:absolute;bottom:clamp(1.4rem,3.6vh,2.75rem);left:0;right:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-size:100% 100%;mask-repeat:no-repeat}.hero-proof-track{will-change:transform;width:max-content;animation:34s linear infinite hero-proof-marquee;display:flex}.hero-proof-group{justify-content:space-around;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-width:100vw;padding-right:clamp(1.5rem,3vw,3rem);display:flex}.hero-proof-item{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.hero-proof-item svg{opacity:.9;width:.88rem;height:.88rem;color:#fff!important}@keyframes hero-proof-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-proof-track{animation:none}}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.editorial-section{border-top:1px solid #ffffff14}.editorial-heading{max-width:72rem}.editorial-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.2}.service-list,.work-index,.journal-list{border-top:1px solid #ffffff2e}.service-row,.work-row,.journal-row{border-bottom:1px solid #ffffff2e}.service-row{gap:1.25rem;padding:1.5rem 0;display:grid}.service-row__number{font-size:.85rem;font-weight:800}.service-row__title{letter-spacing:0;max-width:38rem;font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:1}.service-row__copy{max-width:34rem}.process-flow{background:#000000b3;border:1px solid #ffffff24;display:grid;overflow:hidden}.process-step{background:#00000094;border-bottom:1px solid #ffffff1f;align-content:start;gap:1.5rem;min-height:15rem;padding:1.4rem;display:grid;position:relative}.process-step:last-child{border-bottom:0}.process-step__marker{color:var(--brand-blue);letter-spacing:.12em;font-size:.78rem;font-weight:900;display:block}.process-step__title{color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1}.work-row{gap:1.5rem;padding:1.75rem 0;display:grid}.work-row__meta{gap:1rem;display:grid}.work-row__tags{flex-wrap:wrap;gap:.5rem;display:flex}.work-row__tags span{border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.work-row__main h3{letter-spacing:0;font-size:clamp(2rem,4vw,4.75rem);font-weight:400;line-height:.94}.work-row__main p,.work-row__proof{max-width:34rem;font-size:19px;font-weight:500;line-height:1.55}.work-row__main p{margin-top:.75rem}.journal-row{gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.journal-row h3{max-width:48rem;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500;line-height:1.05}.journal-row p:not(.editorial-kicker){max-width:34rem;font-size:19px;font-weight:500;line-height:1.55}.journal-row span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.impact-card-grid{background:#ffffff14;gap:1px;display:grid}.impact-card{background:#121212;border:0;outline:0;align-content:end;min-height:clamp(15rem,22vw,18rem);padding:clamp(1.35rem,2.5vw,2rem);transition:background-color .2s,color .2s;display:grid;position:relative;overflow:hidden}.impact-card:after{content:"↗";font-size:1.1rem;font-weight:400;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:1.1rem;right:1.1rem;color:#ffffff80!important}.impact-card:hover,.impact-card:focus-visible{background:var(--brand-blue)}.impact-card:focus-visible{outline-offset:-2px;outline:2px solid #fff}.impact-card:hover:after,.impact-card:focus-visible:after{opacity:.9;transform:translate(.18rem,-.18rem)}.impact-card__icon{background:#006fef0a;border:1px solid #ffffff8f;border-radius:.35rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:clamp(1.35rem,2vw,2rem);transition:background-color .18s,border-color .18s;display:grid}.impact-card__icon svg{width:1.55rem;height:1.55rem;transition:color .18s;color:var(--brand-blue)!important}.impact-card:hover .impact-card__icon,.impact-card:focus-visible .impact-card__icon{background:#ffffff14;border-color:#ffffffe0}.impact-card:hover .impact-card__icon svg,.impact-card:focus-visible .impact-card__icon svg{color:#fff!important}.impact-card .type-eyebrow{font-size:.75rem;line-height:1.1}.impact-card .card-title{max-width:20rem;margin-top:1rem;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.02}.impact-card__description{max-width:24rem}@media (hover:hover) and (pointer:fine){.impact-card__description{opacity:0;max-height:0;transition:max-height .22s,margin-top .22s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(.5rem);margin-top:0!important}.impact-card:hover .impact-card__description,.impact-card:focus-visible .impact-card__description{opacity:1;max-height:10rem;transform:translateY(0);margin-top:1.25rem!important}}@media (hover:none){.impact-card{min-height:auto}}.business-services-section{isolation:isolate;background:#001b51;padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(7rem,12vw,11rem);position:relative;overflow:hidden}.business-services-section>.container-page{z-index:1;position:relative}.software-stage-section__video{pointer-events:none;z-index:0;object-fit:cover;opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0}.software-stage-section:after{z-index:1;content:"";pointer-events:none;background:#00000085;position:absolute;inset:0}.software-stage-section>.container-page{z-index:2}.software-stage-section__inner{display:grid}.software-stage-section__intro{text-align:center;width:100%;margin-inline:auto}.software-stage-section__intro .section-title{text-wrap:balance;max-width:56rem;margin-inline:auto}.software-stage-section__intro .type-copy{text-wrap:balance;max-width:44rem;margin:1.5rem auto 0;color:#ffffffdb!important}.software-service-panel{text-align:left;width:100%;margin:clamp(2.5rem,5vw,4rem) auto 0;display:grid}.software-service-panel__item{backdrop-filter:blur();background:0 0;border-radius:0;grid-template-rows:auto auto 1fr auto;gap:1rem;min-height:18rem;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;transition:background-color .18s,backdrop-filter .18s,transform .18s;display:grid;color:#fff!important}.software-service-panel__item:hover,.software-service-panel__item:focus-visible{backdrop-filter:blur(14px)saturate(125%);background:#ffffff1a;transform:translateY(-.25rem)}.software-service-panel__icon{background:#006fef33;border:1px solid #ffffff47;border-radius:6px;place-items:center;width:2.75rem;height:2.75rem;display:grid;color:#fff!important}.software-service-panel__icon svg{width:1.2rem;height:1.2rem}.software-service-panel__item h3{letter-spacing:0;text-wrap:balance;font-size:clamp(1.05rem,1.15vw,1.2rem);font-weight:650;line-height:1.15;color:#fff!important}.software-service-panel__item p{font-size:1rem;line-height:1.55;color:#ffffffb8!important}.software-service-panel__cta{letter-spacing:.08em;text-transform:uppercase;align-self:end;align-items:center;gap:.65rem;width:fit-content;font-size:.8rem;font-weight:700;display:inline-flex;color:#fff!important}.software-service-panel__cta span{font-size:1.05rem;line-height:1;transition:transform .18s}.software-service-panel__item:hover .software-service-panel__cta span,.software-service-panel__item:focus-visible .software-service-panel__cta span{transform:translate(.25rem)}.software-stage-section__intro .button-outline{margin-top:2rem}@media (width>=768px){.software-service-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.software-service-panel__item:nth-child(odd){border-right:1px solid #ffffff3d}}@media (width>=1180px){.software-service-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.software-service-panel .software-service-panel__item{min-height:20rem}.software-service-panel__item:not(:last-child){border-right:1px solid #ffffff3d}.software-service-panel__item:last-child{border-right:0}}@media (prefers-reduced-motion:reduce){.software-stage-section__video{display:none}}.business-services-list,.business-proof-list{border-top:1px solid #ffffff2e;display:grid}.business-services-list__item{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.business-services-list__icon{width:2.75rem;height:2.75rem;color:var(--brand-blue);border:1px solid #ffffff6b;border-radius:.35rem;place-items:center;transition:border-color .18s,background-color .18s,color .18s;display:grid}.business-services-list__icon svg{width:1.1rem;height:1.1rem}.business-services-list__item strong{margin-top:.45rem;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:650;line-height:1.2;display:block}.business-services-list__copy{color:#ffffffb8;max-width:34rem;margin-top:.6rem;font-size:.92rem;font-weight:500;line-height:1.5;display:block}.business-services-list__item:hover .business-services-list__icon{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.business-proof-section{isolation:isolate;background:#080a0f;align-items:center;min-height:clamp(38rem,54vw,47rem);padding-block:clamp(5rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.business-proof-section:before,.business-proof-section:after{content:"";pointer-events:none;position:absolute;inset:0}.business-proof-section:before{z-index:-2;filter:grayscale()brightness(.82)contrast(.94);opacity:.68;background:url(/images/hero/danny-mills-hero.jpeg) 50% 42%/cover no-repeat}.business-proof-section:after{z-index:-1;background:linear-gradient(90deg,#080a0f 0%,#080a0ffa 40%,#080a0fc2 66%,#080a0f3d 100%),linear-gradient(#080a0f1a 48%,#080a0fb8 100%)}.business-proof-section__inner{z-index:1;position:relative}.business-proof-section__content{max-width:64rem}.business-proof-section__content .section-title{text-wrap:balance;max-width:58rem}.business-proof-section__intro{max-width:50rem;margin-top:1.5rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;color:#ffffffd1!important}.business-proof-section__impact{border-left:3px solid var(--brand-blue);max-width:54rem;margin-top:1.75rem;padding-left:1.25rem;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:650;line-height:1.4;color:#fff!important}.business-proof-section__points{gap:0;max-width:64rem;margin:2.25rem 0;padding:0;list-style:none;display:grid}.business-proof-section__points li{border-bottom:1px solid #fff3;align-content:start;padding:1.4rem 0;display:grid}.business-proof-section__points li:last-child{border-bottom:0}.business-proof-section__number{letter-spacing:.04em;margin-bottom:.9rem;font-size:.82rem;font-weight:800;line-height:1;display:block;color:var(--brand-blue)!important}.business-proof-section__points strong{font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.25;display:block;color:#fff!important}.business-proof-section__point-copy{margin-top:.55rem;font-size:.95rem;line-height:1.5;display:block;color:#ffffffb8!important}@media (width>=900px){.business-proof-section__points{grid-template-columns:repeat(3,minmax(0,1fr))}.business-proof-section__points li{border-bottom:0;padding:1.4rem 1.25rem 1.45rem}.business-proof-section__points li:first-child{padding-left:0}.business-proof-section__points li+li{border-left:1px solid #ffffff47}}@media (width>=768px){.business-proof-section:before{background-position:50% 42%;inset:0 0 0 38%}.business-proof-section:after{background:linear-gradient(90deg,#080a0f 0% 35%,#080a0ff0 48%,#080a0f61 75%,#080a0f14 100%),linear-gradient(#080a0f0a 50%,#080a0fad 100%)}}@media (width>=1200px){.business-proof-section:before{left:44%}}.engagement-section{isolation:isolate;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/8.333% 100%,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 8rem,radial-gradient(at 50% 100%,#006fef7a,#0000 47%),radial-gradient(at 88% 28%,#482c9a2e,#0000 40%),linear-gradient(115deg,#020914 0%,#041229 48%,#080b26 100%);border-top:1px solid #ffffff14;position:relative;overflow:hidden}.engagement-section:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#00000052,#0000 28% 72%,#00000047);position:absolute;inset:0}.engagement-section>.container-page{z-index:1;position:relative}.engagement-step-grid{background:0 0;border:0;gap:0;display:grid}.engagement-step{border-top:2px solid var(--brand-blue);background:0 0;align-content:start;min-height:17rem;padding:clamp(1.75rem,3vw,2.75rem) 0;display:grid}.engagement-step>span{font-size:clamp(2.25rem,3vw,3rem);font-weight:var(--type-subheading-weight);letter-spacing:-.02em;line-height:.94;color:var(--brand-blue)!important}.engagement-step h3{color:#fff;max-width:23rem;font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin-top:1.25rem;line-height:1.08}.engagement-step p{max-width:28rem;margin-top:1rem;font-size:19px;font-weight:500;line-height:1.55;color:#ffffffbd!important}.engagement-section__cta.btn--blue{border-color:var(--brand-blue);background:var(--brand-blue);border-radius:999px;padding:1rem 2rem}.engagement-section__cta.btn--blue:hover{background:#1680ff;border-color:#1680ff}.home-final-cta__grid{gap:2.5rem;display:grid}.home-final-cta__aside{align-self:end}@media (hover:hover) and (pointer:fine){.business-services-list__copy{opacity:0;max-height:0;margin-top:0;transition:max-height .22s,margin-top .22s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(.35rem)}.business-services-list__item:hover .business-services-list__copy,.business-services-list__item:focus-visible .business-services-list__copy{opacity:1;max-height:7rem;margin-top:.6rem;transform:translateY(0)}}@media (width>=768px){.engagement-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-step{padding:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,3vw,2.75rem)}.engagement-step:first-child{padding-left:0}.engagement-step:last-child{padding-right:0}.engagement-step+.engagement-step{border-left:1px solid #ffffff3d}.home-final-cta__grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.7fr);align-items:end}}@media (width>=1024px){.impact-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-card{text-align:center;background:#ffffff09;border:1px solid #ffffff1a;place-items:center;min-height:11rem;padding:2rem;display:grid}.stack-table{border-top:1px solid #ffffff2e}.stack-row{border-bottom:1px solid #ffffff2e;gap:1.35rem;padding:1.55rem 0;display:grid}.stack-row__label{font-size:1.05rem;font-weight:500;line-height:1.3}.stack-row__items{gap:1rem 1.5rem;display:grid}.stack-item{align-items:center;gap:.8rem;min-width:0;font-size:1.03rem;font-weight:500;line-height:1.3;display:inline-flex}.stack-item__icon{color:#fff;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.stack-item__icon svg{width:1.22rem;height:1.22rem;display:block}.stack-item__icon--fallback{letter-spacing:.03em;border:1px solid #ffffff47;border-radius:.28rem;font-size:.58rem;font-weight:850;line-height:1}.blog-index-section{color:#050505;background:#fff}.blog-filter-bar{text-align:center;justify-items:center;gap:1.5rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.blog-filter-bar .type-eyebrow{color:#626a74!important}.blog-filter-controls{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.blog-filter-button{cursor:pointer;min-height:2.8rem;font-size:.875rem;font-weight:var(--type-subheading-weight);letter-spacing:0;background:#f5f7f9;border:1px solid #d8dde4;border-radius:999px;padding:.7rem 1rem;line-height:1;transition:border-color .18s,background-color .18s,color .18s;color:#303640!important}.blog-filter-button:hover{border-color:var(--brand-blue)}.blog-filter-button[aria-pressed=true]{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.blog-article-grid{align-items:stretch}.blog-card{color:#050505;background:#f5f7f9;border:1px solid #e0e4e9;border-radius:.75rem;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.blog-card[hidden]{display:none}.blog-card:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 1.25rem 2.75rem #0712201a}.blog-card:hover .blog-card__title{color:var(--brand-blue)!important}.blog-card__image{aspect-ratio:1.45;background:#000;overflow:hidden}.blog-card__image img{object-fit:cover;opacity:.94;width:100%;height:100%;transition:opacity .5s,transform .5s}.blog-card:hover .blog-card__image img{opacity:1;transform:scale(1.05)}.blog-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card__meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.72rem;display:flex}.blog-card__label{color:var(--brand-blue)!important}.blog-card__date{color:#626a74!important}.blog-card__title{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);line-height:1.08;color:#050505!important}.blog-card__excerpt{font-size:19px;font-weight:500;line-height:1.55;color:#59616b!important}@media (width>=640px){.blog-card__body{padding:1.75rem}}.home-insights-section__heading{text-align:center}.home-insights-section__grid{gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.home-insights-section__meta{color:#ffffffad;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.72rem;font-weight:760;line-height:1.3;display:flex}.home-insights-section__meta span:first-child{color:var(--brand-blue)}.home-insights-section__cta{justify-content:center;margin-top:clamp(2.5rem,5vw,4rem);display:flex}@media (width>=768px){.home-insights-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-post-hero{min-height:clamp(34rem,64svh,48rem);padding-bottom:clamp(5rem,9vw,9rem)}.blog-post-hero__media{z-index:0;object-fit:cover;object-position:center;opacity:.72;filter:saturate(.96)contrast(1.04)brightness(.82);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.blog-post-hero>.container-page{z-index:3}.blog-post-hero__grid{align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.blog-post-hero__summary{gap:1.4rem;max-width:38rem;display:grid}.blog-post-meta{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1rem;font-size:.82rem;font-weight:800;line-height:1.2;display:flex}.blog-post-meta span{align-items:center;gap:1rem;display:inline-flex}.blog-post-meta span:not(:last-child):after{content:"";opacity:.72;background:currentColor;border-radius:999px;width:.22rem;height:.22rem}.blog-article-section{padding:clamp(4rem,8vw,8rem) 0}.blog-article-section--light{color:#050505;background:#fff}.blog-article-section--light .type-eyebrow{color:#626a74!important}.blog-article-section--light .button-outline,.blog-article-section--light .button-outline:hover{color:#050505!important}.blog-article-layout{gap:clamp(3rem,6vw,6rem);max-width:72rem;margin-inline:auto;display:grid}.blog-article-rail{align-self:start;gap:1.5rem;display:grid}.blog-article-rail nav{border-top:1px solid #d9dde3;gap:.75rem;padding-top:1.25rem;display:grid}.blog-article-rail a:not(.button-outline){font-size:.98rem;font-weight:650;line-height:1.25;text-decoration:none;transition:color .18s;color:#252a31!important}.blog-article-rail a:not(.button-outline):hover{color:var(--brand-blue)!important}.blog-article-body{max-width:48rem}.blog-article-standfirst{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.3;color:#11151a!important}.blog-article-prose{scroll-margin-top:calc(var(--nav-height) + 2rem);border-top:1px solid #d9dde3;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.blog-article-section-number{letter-spacing:.08em;margin:0 0 1rem;font-size:.9rem;font-weight:800;line-height:1;color:var(--brand-blue)!important}.blog-article-prose h2,.blog-article-checklist h2{max-width:42rem;font-size:var(--type-h2);font-weight:var(--type-heading-weight);letter-spacing:0;margin:0;line-height:1;color:#050505!important}.blog-article-prose p:not(.blog-article-section-number),.blog-article-checklist li{margin:1.35rem 0 0;font-size:19px;font-weight:500;line-height:1.55;color:#535b65!important}.blog-article-checklist{background:#f5f7f9;border:1px solid #dfe3e8;border-radius:.75rem;margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem)}.blog-article-checklist ul{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.blog-article-checklist li{margin:0;padding-left:1.35rem;position:relative}.blog-article-checklist li:before{background:var(--brand-blue);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.78em;left:0}.blog-author-section{padding:clamp(4rem,8vw,8rem) 0}.blog-author-card{border-top:1px solid #ffffff29;align-items:start;gap:1.5rem;max-width:72rem;padding-top:clamp(2rem,5vw,4rem);display:grid}.blog-author-card__photo{object-fit:cover;object-position:50% 28%;border:1px solid #ffffff47;border-radius:999px;width:4rem;height:4rem}@media (width>=900px){.blog-post-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem)}.blog-article-layout{grid-template-columns:14rem minmax(0,1fr)}.blog-article-rail{top:calc(var(--nav-height) + 2rem);position:sticky}.blog-author-card{grid-template-columns:5rem minmax(0,1fr)}}.legal-section{border-top:1px solid #ffffff14}.legal-hero{padding:calc(var(--nav-height) + 7rem) 0 8rem}.legal-hero__inner{text-align:center;justify-items:center;max-width:68rem;margin-inline:auto;display:grid}.legal-hero__inner .hero-title{text-wrap:balance;max-width:58rem;margin-top:1.5rem;color:#fff!important}.legal-hero__inner .type-lede{max-width:46rem;margin-top:1.75rem;color:#ffffffc2!important}.legal-hero__updated{letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;font-size:.78rem;font-weight:700;color:#ffffff9e!important}.legal-layout{gap:clamp(3rem,6vw,6rem);max-width:72rem;margin-inline:auto;display:grid}.legal-single-column{max-width:56rem;margin-inline:auto}.legal-rail{align-self:start;gap:1.5rem;display:grid}.legal-rail nav{border-top:1px solid #ffffff29;gap:.75rem;padding-top:1.25rem;display:grid}.legal-rail a{color:#fff;font-size:.98rem;font-weight:650;line-height:1.25;text-decoration:none;transition:opacity .18s}.legal-rail a:hover{opacity:.68}.legal-prose{max-width:48rem}.legal-single-column .legal-prose{max-width:none}.legal-prose section{scroll-margin-top:calc(var(--nav-height) + 2rem)}.legal-prose section+section{border-top:1px solid #ffffff29;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.legal-prose h2{letter-spacing:0;max-width:42rem;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:.98}.legal-prose h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:700;line-height:1.08}.legal-prose p,.legal-prose li{margin:1.35rem 0 0;font-size:19px;font-weight:450;line-height:1.55}.legal-prose ul{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.legal-prose li{margin:0;padding-left:1.35rem;position:relative}.legal-prose li:before{background:var(--brand-blue);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.78em;left:0}.legal-prose a{color:#fff;text-underline-offset:.24rem;text-decoration:underline #ffffff75;transition:opacity .18s,text-decoration-color .18s}.legal-prose a:hover{opacity:.74;text-decoration-color:#fff}.legal-section--light{color:#11151a;border-top:0}.legal-section--light .legal-rail .type-eyebrow{color:#68707a!important}.legal-section--light .legal-rail nav{border-top-color:#dfe3e8}.legal-section--light .legal-rail a,.legal-section--light .legal-prose{color:#11151a}.legal-section--light .legal-prose section+section{border-top-color:#dfe3e8}.legal-section--light .legal-prose p,.legal-section--light .legal-prose li{color:#535c67}.legal-section--light .legal-prose h2,.legal-section--light .legal-prose h3,.legal-section--light .legal-prose strong{color:#11151a}.legal-section--light .legal-prose h2{font-size:clamp(1.9rem,3vw,2.8rem)}.legal-section--light .legal-prose a{color:#11151a;text-decoration-color:#11151a5c}.legal-section--light .legal-prose a:hover{color:var(--brand-blue);opacity:1;text-decoration-color:currentColor}.legal-section--light .legal-card,.legal-section--light .legal-purpose{box-shadow:none;background:#f2f4f7;border-color:#dfe3e8;border-radius:.75rem}.legal-company-card{background:#dfe3e8;border:1px solid #dfe3e8;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.legal-company-card>div{background:#f2f4f7;align-content:start;gap:.45rem;padding:1.25rem;display:grid}.legal-company-card span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2;color:#68707a!important}.legal-company-card strong{color:#11151a;font-size:.95rem;font-weight:700;line-height:1.45}.legal-company-card__address{grid-column:1/-1}.cookie-preference-panel{background:#f2f4f7;border:1px solid #dfe3e8;border-radius:.75rem;gap:1rem;margin-top:2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.cookie-preference-panel__label{letter-spacing:.07em;text-transform:uppercase;color:#68707a!important;margin:0!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important}.cookie-preference-panel__status{color:#11151a!important;margin:0!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:700!important;line-height:1.25!important}.cookie-preference-panel__actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.cookie-preference-button{background:var(--brand-blue);color:#fff;cursor:pointer;min-height:3.1rem;font:inherit;letter-spacing:0;text-transform:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.95rem;font-weight:700;line-height:1;transition:background-color .18s;display:inline-flex}.cookie-preference-button:hover{background:#0569dc}.cookie-preference-panel__note{color:#68707a!important;margin:.25rem 0 0!important;font-size:.9rem!important;line-height:1.45!important}@media (width<=599px){.legal-hero{padding:calc(var(--nav-height) + 5rem) 0 6rem}.legal-company-card{grid-template-columns:minmax(0,1fr)}.legal-company-card__address{grid-column:auto}}.legal-card-grid,.legal-purpose-list{gap:1rem;margin-top:2rem;display:grid}.legal-card,.legal-purpose{background:#ffffff09;border:1px solid #ffffff24;border-radius:.5rem;padding:clamp(1.25rem,3vw,2rem)}.legal-card p,.legal-purpose p{margin-top:.9rem}.legal-purpose strong{font-weight:800}.legal-table{background:#ffffff06;border:1px solid #ffffff24;border-radius:.5rem;margin-top:2rem;display:grid;overflow:hidden}.legal-table__row{border-top:1px solid #ffffff1f;gap:.7rem;padding:1rem;display:grid}.legal-table__row:first-child{border-top:0}.legal-table__row span{font-size:.95rem;font-weight:500;line-height:1.45}.legal-table__row span:before{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;line-height:1;display:block;color:#ffffff9e!important}.legal-table__row:not(.legal-table__row--head) span:first-child:before{content:"Technology"}.legal-table__row:not(.legal-table__row--head) span:nth-child(2):before{content:"Provider"}.legal-table__row:not(.legal-table__row--head) span:nth-child(3):before{content:"Purpose"}.legal-table__row:not(.legal-table__row--head) span:nth-child(4):before{content:"Category"}.legal-table__row:not(.legal-table__row--head) span:nth-child(5):before{content:"Duration"}.legal-table__row--head{background:#006fef2e;display:none}.legal-table__row--head span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}@media (width>=760px){.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.legal-layout{grid-template-columns:14rem minmax(0,1fr)}.legal-rail{top:calc(var(--nav-height) + 2rem);position:sticky}.legal-table__row,.legal-table__row--head{grid-template-columns:1fr 1fr 2fr 1fr 1.25fr;align-items:start;display:grid}.legal-table__row span:before{display:none}}.faq-section{border-top:1px solid #ffffff14}.faq-list{border-top:1px solid #ffffff2e}.faq-item{border-bottom:1px solid #ffffff2e}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:600;line-height:1.2;list-style:none;display:flex;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;flex:none;width:1.25rem;height:1.25rem;transition:transform .18s;transform:rotate(0)}.faq-answer{max-width:50rem;padding:0 0 1.5rem}.faq-section--light{color:#080b12;background:linear-gradient(120deg,#006fef0b 0%,#006fef00 38%),linear-gradient(305deg,#006fef1c 0%,#006fef00 44%),#fff;border-top-color:#e4e7ec}.faq-section--light .container-page>.max-w-4xl{text-align:center;margin-inline:auto}.faq-section--light .section-title{text-wrap:balance;margin-inline:auto;color:#080b12!important}.faq-section--light .faq-list{border-top-color:#d9dde3;width:min(100%,72rem);margin-inline:auto}.faq-section--light .faq-item{border-bottom-color:#d9dde3}.faq-section--light .faq-question{color:#080b12}.faq-section--light .faq-question:after{border-color:#080b12}.faq-section--light .faq-answer{color:#525963!important}.faq-section--home .faq-list{border-top:0}.faq-section--home .faq-item{border-bottom:0}.faq-section--home .faq-question{padding:1.35rem 1rem;transition:background-color .18s,color .18s}.faq-section--home .faq-question:after{border-width:0 2px 2px 0;width:.65rem;height:.65rem;transform:rotate(45deg)translateY(-.15rem)}.faq-section--home .faq-item[open] .faq-question{background:#050505;border-radius:.5rem;color:#fff!important}.faq-section--home .faq-item[open] .faq-question:after{border-color:#fff;transform:rotate(225deg)translate(-.1rem,-.1rem)}.faq-section--home .faq-answer{max-width:62rem;padding:1.5rem 1rem 1.75rem;font-weight:550;color:#747b85!important}.projects-showcase{isolation:isolate;background:#020306;padding:clamp(3rem,6vw,5.5rem) 0 clamp(5rem,8vw,7.5rem);position:relative;overflow:hidden}.projects-showcase:before{z-index:-2;content:"";background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 18% 6%,#006fef2e,#0000 32%),radial-gradient(at 82% 42%,#26bca924,#0000 34%),linear-gradient(#020306 0%,#05080f 46%,#020306 100%);position:absolute;inset:0}.projects-showcase:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);height:34%;position:absolute;inset:auto 0 0}.projects-showcase>.container-page{z-index:1;position:relative}.projects-mosaic{gap:1rem;width:100%;max-width:none;margin:0 auto;display:grid}.projects-index-section{color:#050505;background:#fff;padding:11.25rem 0}.projects-index-grid{gap:clamp(3.5rem,6vw,6rem) clamp(1.25rem,2.5vw,2rem);display:grid}.projects-index-card{min-width:0}@media (width>=768px){.projects-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-closing{isolation:isolate;position:relative;overflow:hidden}.projects-closing:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 84% 0,#006fef29,#0000 30%),radial-gradient(at 12% 94%,#26bca91f,#0000 32%);position:absolute;inset:0}.projects-final-cta .section-title,.projects-final-cta .type-eyebrow,.projects-final-cta .button-outline{overflow-wrap:break-word;max-width:100%}.project-tile{isolation:isolate;background:linear-gradient(135deg, #ffffff29, #ffffff08 34%, #00000038), linear-gradient(90deg, #ffffff0b 1px, transparent 1px) 0 0 / 25% 100%, radial-gradient(ellipse at 82% 12%, var(--project-field-a,#006fef52), transparent 36%), radial-gradient(ellipse at 8% 100%, var(--project-field-b,#26bca929), transparent 40%), radial-gradient(ellipse at 58% 64%, var(--project-field-c,#ffffff0f), transparent 38%), linear-gradient(180deg, var(--project-base,#080808), #050505);color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);border:1px solid #ffffff29;border-radius:.5rem;padding:clamp(1.75rem,2.6vw,2.75rem);text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 1.5rem 4rem #00000047}.project-tile:before{z-index:15;content:"";opacity:.9;pointer-events:none;background:linear-gradient(112deg,#000000c2 0%,#00000075 42%,#0000 78%),linear-gradient(#00000052 0%,#0000 30%,#0000001f 100%),linear-gradient(#ffffff14,#0000 36%),linear-gradient(120deg,#ffffff14,#0000 28%,#ffffff08);position:absolute;inset:0}.project-tile:hover{transform:translateY(-.25rem)}.project-tile--dark{color:#fff}.project-tile__content{z-index:20;width:min(100%,31rem);position:relative}.project-tile__mark{color:var(--project-accent,#fff);letter-spacing:-.02em;text-shadow:0 1rem 2rem #00000038;font-size:1.35rem;font-weight:850;line-height:1}.project-tile__summary{text-shadow:0 1rem 2rem #00000059;max-width:27rem;margin:1rem 0 0;font-size:clamp(.95rem,1vw,1.05rem);font-weight:520;line-height:1.42;color:#ffffffd1!important}.project-tile__cta{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#0000002e;border:1px solid #ffffff80;border-radius:999px;max-width:100%;margin-top:1.65rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:800;line-height:1.15;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.project-tile:hover .project-tile__cta,.project-tile__cta:hover{border-color:var(--project-accent,var(--brand-blue));color:#fff;background:#00000052}.project-tile--dark .project-tile__cta{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.project-tile--dark:hover .project-tile__cta,.project-tile--dark .project-tile__cta:hover{background:var(--brand-blue);color:#fff}.project-tile__visual{z-index:10;width:100%;max-width:none;height:100%;margin:0;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.project-tile:hover .project-tile__visual{transform:scale(1.035)}.project-tile__image{object-fit:cover;object-position:var(--project-image-position,center);opacity:.62;width:100%;height:100%;display:block}.project-tile--dark .project-tile__image{opacity:.58}.project-tile__fade{z-index:12;inset-inline:0;background:linear-gradient(#0000,#0000008a);height:12rem;position:absolute;bottom:0}.project-tile--dark .project-tile__fade{background:#0000003d}.project-theme-vault{--project-accent:#55e08f;--project-base:#071511;--project-field-a:#41d67e9e;--project-field-b:#006fef47;--project-field-c:#dcffec29}.project-theme-tasker{--project-accent:#7dd3fc;--project-base:#040917;--project-field-a:#006fef99;--project-field-b:#26bca933;--project-field-c:#7560ff29}.project-theme-crm{--project-accent:#74c6ff;--project-base:#070a11;--project-field-a:#006fefb3;--project-field-b:#7edfff38;--project-field-c:#d8ebff1a}.project-theme-policy{--project-accent:#ff78bd;--project-base:#130915;--project-field-a:#d6398b75;--project-field-b:#006fef29;--project-field-c:#ffffff14}.project-theme-audit{--project-accent:#ff7a3d;--project-base:#150806;--project-field-a:#f0442c8a;--project-field-b:#ff9a4d3d;--project-field-c:#006fef24}.project-theme-starstore{--project-accent:#6cf2af;--project-base:#07130e;--project-field-a:#48e08480;--project-field-b:#006fef3d;--project-field-c:#ecfff621}.project-theme-finitum{--project-accent:#8ad7ff;--project-base:#04101b;--project-field-a:#006fef80;--project-field-b:#1cd5bf3d;--project-field-c:#ffffff1a}.project-theme-sms{--project-accent:#ff9aad;--project-base:#14070b;--project-field-a:#ee3d5c7a;--project-field-b:#006fef38;--project-field-c:#ffffff17}.project-theme-workcrm{--project-accent:#76c9ff;--project-base:#05111c;--project-field-a:#006fef85;--project-field-b:#26bca938;--project-field-c:#f59e0b1a}.project-theme-datalocate{--project-accent:#7dd3fc;--project-base:#040b13;--project-field-a:#006fef75;--project-field-b:#26bca933;--project-field-c:#f59e0b1a}.project-theme-flexiorb{--project-accent:#a7f3d0;--project-base:#04100d;--project-field-a:#22c55e5c;--project-field-b:#006fef3d;--project-field-c:#f59e0b1c}.project-theme-energy{--project-accent:#8fe7d2;--project-base:#050c0d;--project-field-a:#26bca957;--project-field-b:#006fef42;--project-field-c:#c1e7ff1f}.project-theme-api{--project-accent:#ffd45f;--project-base:#151006;--project-field-a:#efb2307a;--project-field-b:#006fef33;--project-field-c:#ffffff14}.project-theme-mvp{--project-accent:#ff6a6a;--project-base:#160808;--project-field-a:#e2303080;--project-field-b:#006fef2e;--project-field-c:#ffffff14}.project-theme-tooling{--project-accent:#a2f0e4;--project-base:#051211;--project-field-a:#16ccae80;--project-field-b:#006fef2e;--project-field-c:#ffffff14}.project-theme-risk{--project-accent:#84a7ff;--project-base:#06101f;--project-field-a:#006fef6b;--project-field-b:#8f9fff33;--project-field-c:#ffffff14}.project-theme-lead{--project-accent:#d9e6ff;--project-base:#05080d;--project-field-a:#006fef57;--project-field-b:#26bca938;--project-field-c:#ffffff17}.project-visual-vault,.project-visual-tasker,.project-visual-crm,.project-visual-policy,.project-visual-audit,.project-visual-validation,.project-visual-starstore,.project-visual-finitum,.project-visual-sms,.project-visual-workcrm,.project-visual-datalocate,.project-visual-flexiorb{width:100%;max-width:none;height:100%;inset:0}.project-visual-api{width:104%;bottom:-22%;right:-38%}.project-visual-mvp{width:100%;bottom:-26%;right:-36%}.project-visual-tooling,.project-visual-risk{width:102%;bottom:-24%;right:-34%}.project-visual-lead{width:74%;bottom:-22%;right:-16%}@media (width<=639px){.projects-hero .hero-title,.about-hero .hero-title{overflow-wrap:break-word;max-width:21rem;font-size:clamp(2.55rem,10.5vw,3.15rem);line-height:1.04}.projects-hero .type-lede,.about-hero .type-lede{overflow-wrap:break-word;max-width:23rem}.light-field-hero--blog .hero-title{overflow-wrap:break-word;max-width:21rem;font-size:clamp(2.55rem,10.5vw,3.15rem);line-height:1.04}.light-field-hero--blog .type-lede{overflow-wrap:break-word;max-width:22rem}.projects-final-cta .type-eyebrow{font-size:.66rem;line-height:1.35}.projects-final-cta .section-title{max-width:18rem;font-size:clamp(1.8rem,8.8vw,2.05rem);line-height:1.02}.projects-final-cta .button-outline{white-space:normal;letter-spacing:.12em;width:100%;line-height:1.25}.project-tile{min-height:29rem;padding:1.4rem}.project-tile__mark{font-size:1.35rem}.project-tile .project-title{overflow-wrap:break-word;max-width:21rem;font-size:clamp(1.55rem,6.8vw,1.78rem);line-height:1.02}.project-tile .type-copy{max-width:20rem}.project-tile__summary{max-width:19rem;font-size:.92rem;line-height:1.35}.project-tile__cta{letter-spacing:.06em;margin-top:1.65rem;padding:.65rem 1rem;font-size:.68rem}.project-tile__visual{opacity:1;width:100%;max-width:none;height:100%;inset:0}.project-visual-tasker,.project-visual-starstore,.project-visual-finitum,.project-visual-sms,.project-visual-workcrm,.project-visual-datalocate,.project-visual-flexiorb,.project-visual-validation,.project-visual-vault,.project-visual-crm,.project-visual-policy,.project-visual-audit,.project-visual-api,.project-visual-mvp,.project-visual-tooling,.project-visual-risk,.project-visual-lead,.project-visual-policy,.project-visual-api,.project-visual-lead{width:100%;max-width:none;height:100%;inset:0}}.project-rail-tile{isolation:isolate;background:linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 20% 100%, radial-gradient(ellipse at 82% 12%, var(--project-field-a,#006fef52), transparent 34%), radial-gradient(ellipse at 12% 100%, var(--project-field-b,#26bca929), transparent 40%), radial-gradient(ellipse at 58% 68%, var(--project-field-c,#ffffff0f), transparent 34%), linear-gradient(180deg, var(--project-base,#080808), #050505);color:#fff;border:1px solid #ffffff1f;border-radius:20px;min-height:31rem;padding:2rem;text-decoration:none;display:block;position:relative;overflow:hidden}.project-rail-tile:before,.project-rail-tile:after{content:"";pointer-events:none;position:absolute;inset:0}.project-rail-tile:before{z-index:-2;background:linear-gradient(#ffffff14,#0000 24%),linear-gradient(90deg,#0000009e 0%,#0000003d 48%,#00000057 100%)}.project-rail-tile:after{z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#ffffff09}.project-rail-tile__content{z-index:10;max-width:36rem;position:relative}.project-rail-tile__cta{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#0000001f;border:2px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;margin-top:1.6rem;padding:.85rem 1.35rem;font-size:.75rem;font-weight:850;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.project-rail-tile:hover .project-rail-tile__cta{border-color:var(--project-accent,#fff);background:#ffffff1f}.project-rail-tile__visual{z-index:2;width:100%;max-width:none;height:100%;margin:0;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.project-rail-tile:hover .project-rail-tile__visual{transform:scale(1.035)}.project-theme-tasker .project-rail-tile__visual,.project-theme-audit .project-rail-tile__visual,.project-theme-starstore .project-rail-tile__visual,.project-theme-finitum .project-rail-tile__visual{z-index:0}.project-theme-audit .project-rail-tile__visual:after{content:"";background:linear-gradient(90deg, #000000c2 0%, #1508067a 48%, #0000008a 100%), radial-gradient(ellipse at 82% 18%, var(--project-field-a,#f0442c80), transparent 36%), radial-gradient(ellipse at 18% 88%, var(--project-field-b,#ff9a4d3d), transparent 42%), radial-gradient(ellipse at 92% 78%, var(--project-field-c,#006fef24), transparent 34%);position:absolute;inset:0}.project-theme-tasker .project-rail-tile__visual:after,.project-theme-starstore .project-rail-tile__visual:after,.project-theme-finitum .project-rail-tile__visual:after{content:"";background:linear-gradient(90deg, #000000c2 0%, #02070d75 48%, #0000008a 100%), radial-gradient(ellipse at 82% 18%, var(--project-field-a,#006fef57), transparent 36%), radial-gradient(ellipse at 18% 88%, var(--project-field-b,#26bca942), transparent 42%), radial-gradient(ellipse at 92% 78%, var(--project-field-c,#ffffff1f), transparent 34%);position:absolute;inset:0}.project-rail-tile__image{object-fit:cover;object-position:var(--project-image-position,center bottom);opacity:.9;width:100%;height:100%;display:block}.project-theme-tasker .project-rail-tile__image,.project-theme-audit .project-rail-tile__image{opacity:.62}.project-theme-starstore .project-rail-tile__image,.project-theme-finitum .project-rail-tile__image{opacity:.54}.project-rail-tile__tags{z-index:10;inset-inline:0;background:linear-gradient(#0000 0%,#0000006b 34%,#0000008f 100%);flex-wrap:wrap;gap:.5rem;padding:5rem 2rem 2rem;display:flex;position:absolute;bottom:0}.project-rail-tag{color:#fff;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.case-study-hero{padding:calc(var(--nav-height) + 4rem) 0 5rem}.case-study-page--taskerboard{--case-accent:#ffdc14;--case-accent-rgb:255, 220, 20;--case-accent-glow:#ffdc1457;--case-accent-soft-glow:#006fef38}.case-study-page--starstore{--case-accent:#f4b11a;--case-accent-rgb:244, 177, 26;--case-accent-glow:#f4b11a57;--case-accent-soft-glow:#006fef33}.case-study-page--smsbridge{--case-accent:#ff2aa8;--case-accent-rgb:255, 42, 168;--case-accent-glow:#ff2aa857;--case-accent-soft-glow:#006fef42}.case-study-hero--starstore,.case-study-hero--finitum,.case-study-hero--taskerboard,.case-study-hero--smsbridge,.case-study-hero--workcrm,.case-study-hero--datalocate,.case-study-hero--flexiorb{--client-green:#72b843;--client-lime:#b7d53a;--client-orange:#f39a22;--client-slate:#58706d;min-height:clamp(42rem,82svh,58rem)}.case-study-hero--finitum{--client-green:#1cd5bf;--client-lime:#8ad7ff;--client-orange:#006fef;--client-slate:#6ca8d7}.case-study-hero--taskerboard{--client-green:#22c55e;--client-lime:#a5b4fc;--client-orange:#7c3aed;--client-slate:#60a5fa}.case-study-hero--smsbridge{--client-green:#ff9aad;--client-lime:#f9a8d4;--client-orange:#fb7185;--client-slate:#60a5fa}.case-study-hero--workcrm{--client-green:#2dd4bf;--client-lime:#facc15;--client-orange:#22c55e;--client-slate:#38bdf8}.case-study-hero--datalocate{--client-green:#14b8a6;--client-lime:#a7f3d0;--client-orange:#f59e0b;--client-slate:#60a5fa}.case-study-hero--flexiorb{--client-green:#22c55e;--client-lime:#a7f3d0;--client-orange:#f59e0b;--client-slate:#38bdf8}.light-field-hero.case-study-hero--starstore:before,.light-field-hero.case-study-hero--finitum:before,.light-field-hero.case-study-hero--taskerboard:before,.light-field-hero.case-study-hero--smsbridge:before,.light-field-hero.case-study-hero--workcrm:before,.light-field-hero.case-study-hero--datalocate:before,.light-field-hero.case-study-hero--flexiorb:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,linear-gradient(90deg,#000000e6 0%,#0000008f 42%,#0000002e 100%),linear-gradient(#0000003d,#000000ad)}.light-field-hero.case-study-hero--finitum:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 78% 18%,#006fef6b,#0000 36%),radial-gradient(at 62% 72%,#1cd5bf3d,#0000 34%),linear-gradient(90deg,#000000e6 0%,#02070da8 46%,#006fef38 100%),linear-gradient(#0203068f 0%,#04101b38 52%,#020306b8 100%),url(/images/projects/finitum-traffic-lights.jpg) 50% 46%/cover no-repeat}.light-field-hero.case-study-hero--starstore:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 76% 18%,#006fef5c,#0000 36%),radial-gradient(at 54% 74%,#26bca933,#0000 34%),radial-gradient(at 90% 72%,#8f9fff2e,#0000 34%),linear-gradient(90deg,#000000e6 0%,#02070d9e 46%,#006fef2e 100%),linear-gradient(#0203068f 0%,#05101d38 52%,#020306b3 100%),url(/images/projects/starstore-high-street.jpg) 50%/cover no-repeat}.light-field-hero.case-study-hero--taskerboard:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 78% 16%,#60a5fa6b,#0000 36%),radial-gradient(at 52% 74%,#22c55e33,#0000 34%),radial-gradient(at 88% 72%,#7c3aed42,#0000 34%),linear-gradient(90deg,#000000e6 0%,#02070d9e 46%,#60a5fa2e 100%),linear-gradient(#02030694 0%,#05101d38 52%,#020306ad 100%),url(/images/projects/taskerboard-kanban-wall.jpg) 50% 48%/cover no-repeat}.light-field-hero.case-study-hero--smsbridge:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 78% 18%,#f43f5e57,#0000 36%),radial-gradient(at 54% 74%,#006fef33,#0000 34%),radial-gradient(at 90% 72%,#f9a8d433,#0000 34%),linear-gradient(90deg,#000000e6 0%,#0c0408a8 46%,#9f123933 100%),linear-gradient(#0203068a 0%,#14070b38 52%,#020306b3 100%),url(/images/projects/smsbridge-phone-message.jpg) 50% 48%/cover no-repeat}.light-field-hero.case-study-hero--workcrm:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 78% 18%,#38bdf857,#0000 36%),radial-gradient(at 54% 72%,#2dd4bf33,#0000 34%),radial-gradient(at 90% 74%,#facc152e,#0000 32%),linear-gradient(90deg,#000000e6 0%,#02070da8 46%,#0c4a6e3d 100%),linear-gradient(#0203068f 0%,#03151b38 52%,#020306b3 100%),url(/images/projects/installer-network-housing.jpg) 50% 52%/cover no-repeat}.light-field-hero.case-study-hero--datalocate:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 76% 18%,#60a5fa5c,#0000 36%),radial-gradient(at 54% 74%,#14b8a63d,#0000 34%),radial-gradient(at 90% 72%,#f59e0b2e,#0000 34%),linear-gradient(90deg,#000000e6 0%,#02070da8 46%,#0f766e38 100%),linear-gradient(#0203068f 0%,#03151938 52%,#020306b3 100%),url(/images/projects/datalocate-server-rack.jpg) 50% 48%/cover no-repeat}.light-field-hero.case-study-hero--flexiorb:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,radial-gradient(at 76% 18%,#22c55e52,#0000 36%),radial-gradient(at 54% 74%,#38bdf833,#0000 34%),radial-gradient(at 90% 72%,#f59e0b29,#0000 34%),linear-gradient(90deg,#000000e6 0%,#02070da8 46%,#05966938 100%),linear-gradient(#0203068f 0%,#03140f38 52%,#020306b3 100%),url(/images/projects/flexiorb-heat-pump.jpg) 50% 48%/cover no-repeat}.light-field-hero.case-study-hero--starstore:after,.light-field-hero.case-study-hero--finitum:after,.light-field-hero.case-study-hero--taskerboard:after,.light-field-hero.case-study-hero--smsbridge:after,.light-field-hero.case-study-hero--workcrm:after,.light-field-hero.case-study-hero--datalocate:after,.light-field-hero.case-study-hero--flexiorb:after{opacity:.66;background:radial-gradient(at 18% 82%,#006fefc2,#0000 34%),radial-gradient(at 72% 18%,#72b8437a,#0000 34%),radial-gradient(at 94% 68%,#f39a2257,#0000 30%),radial-gradient(at 48% 96%,#b7d53a38,#0000 38%),linear-gradient(#020306a3 0%,#02030638 48%,#020306db 100%)}.light-field-hero.case-study-hero--finitum:after{opacity:.7;background:radial-gradient(at 18% 82%,#006fef99,#0000 34%),radial-gradient(at 72% 20%,#1cd5bf57,#0000 34%),radial-gradient(at 94% 68%,#8ad7ff33,#0000 30%),linear-gradient(#020306ad 0%,#02030642 48%,#020306e6 100%)}.light-field-hero.case-study-hero--taskerboard:after{opacity:.7;background:radial-gradient(at 16% 80%,#006fef80,#0000 34%),radial-gradient(at 74% 22%,#60a5fa61,#0000 34%),radial-gradient(at 88% 72%,#7c3aed3d,#0000 30%),radial-gradient(at 46% 96%,#22c55e2e,#0000 38%),linear-gradient(#020306b3 0%,#0203063d 48%,#020306e6 100%)}.light-field-hero.case-study-hero--smsbridge:after{opacity:.7;background:radial-gradient(at 16% 80%,#006fef6b,#0000 34%),radial-gradient(at 74% 22%,#f43f5e5c,#0000 34%),radial-gradient(at 90% 70%,#f9a8d438,#0000 30%),radial-gradient(at 48% 96%,#ff9aad29,#0000 38%),linear-gradient(#020306b3 0%,#0203063d 48%,#020306e6 100%)}.light-field-hero.case-study-hero--workcrm:after{opacity:.7;background:radial-gradient(at 16% 80%,#006fef70,#0000 34%),radial-gradient(at 76% 22%,#2dd4bf52,#0000 34%),radial-gradient(at 90% 70%,#facc152e,#0000 30%),radial-gradient(at 48% 96%,#22c55e29,#0000 38%),linear-gradient(#020306b3 0%,#0203063d 48%,#020306e6 100%)}.light-field-hero.case-study-hero--datalocate:after{opacity:.7;background:radial-gradient(at 16% 80%,#006fef6b,#0000 34%),radial-gradient(at 74% 22%,#14b8a657,#0000 34%),radial-gradient(at 90% 70%,#f59e0b29,#0000 30%),radial-gradient(at 48% 96%,#a7f3d029,#0000 38%),linear-gradient(#020306b3 0%,#0203063d 48%,#020306e6 100%)}.light-field-hero.case-study-hero--flexiorb:after{opacity:.7;background:radial-gradient(at 16% 80%,#006fef66,#0000 34%),radial-gradient(at 74% 22%,#22c55e57,#0000 34%),radial-gradient(at 90% 70%,#f59e0b29,#0000 30%),radial-gradient(at 48% 96%,#a7f3d02e,#0000 38%),linear-gradient(#020306b3 0%,#0203063d 48%,#020306e6 100%)}.case-study-hero--starstore .case-study-hero-meta__year,.case-study-hero--finitum .case-study-hero-meta__year,.case-study-hero--taskerboard .case-study-hero-meta__year,.case-study-hero--smsbridge .case-study-hero-meta__year,.case-study-hero--workcrm .case-study-hero-meta__year,.case-study-hero--datalocate .case-study-hero-meta__year,.case-study-hero--flexiorb .case-study-hero-meta__year,.case-study-hero--starstore .case-study-pitch-copy .type-eyebrow,.case-study-hero--finitum .case-study-pitch-copy .type-eyebrow,.case-study-hero--taskerboard .case-study-pitch-copy .type-eyebrow,.case-study-hero--smsbridge .case-study-pitch-copy .type-eyebrow,.case-study-hero--workcrm .case-study-pitch-copy .type-eyebrow,.case-study-hero--datalocate .case-study-pitch-copy .type-eyebrow,.case-study-hero--flexiorb .case-study-pitch-copy .type-eyebrow{color:var(--client-lime)!important}.case-study-back-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;transition:opacity .18s;display:inline-flex}.case-study-back-link:before{content:"←";margin-right:.5rem}.case-study-back-link:hover{opacity:.72}.case-study-hero__grid{gap:clamp(2rem,5vw,6rem);margin-top:clamp(3rem,8vw,7rem);display:grid}.case-study-hero-meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.case-study-hero-meta p{margin:0}.case-study-hero-meta__year{color:var(--brand-blue)!important}.case-study-hero__grid>*,.case-study-fact>*,.case-study-narrative__item>*,.case-study-split__content,.case-study-delivery-list,.case-study-showcase__intro{min-width:0}.case-study-hero :is(.hero-title,.type-lede,.btn,.button-outline),.case-study-stat-strip__value,.case-study-fact p,.case-study-narrative__heading,.case-study-narrative__copy,.case-study-delivery-list p{overflow-wrap:break-word}.case-study-hero .btn,.case-study-hero .button-outline{white-space:normal;text-align:center;line-height:1.2}.case-study-hero__summary{align-content:end;gap:1.75rem;max-width:36rem;display:grid}.case-study-hero__grid--stacked{max-width:70rem}.case-study-pitch-copy{max-width:46rem}.case-study-pitch-copy .card-title{margin-top:.8rem}.case-study-pitch-copy .type-copy{max-width:43rem;margin:0}.case-study-hero-facts{gap:1rem clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.case-study-hero-facts>div{border-top:1px solid #ffffff2e;gap:.65rem;max-width:22rem;padding-top:.85rem;display:grid}.case-study-hero-facts .type-eyebrow{color:var(--client-lime)!important}.case-study-hero-facts p:last-child{color:#fff;margin:0;font-size:clamp(.9rem,1vw,1rem);font-weight:620;line-height:1.32}.case-study-stat-strip{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:.5rem;gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid;overflow:hidden}.case-study-stat-strip>div{background:#0000007a;gap:.55rem;padding:1.25rem;display:grid}.case-study-stat-strip__value{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1}.case-study-hero-media{background:radial-gradient(at 80% 12%,#006fef5c,#0000 42%),linear-gradient(#06121f,#050505);border:1px solid #ffffff24;border-radius:.75rem;margin:clamp(2rem,5vw,4rem) 0 0;overflow:hidden}.case-study-hero-gallery{gap:1rem;margin-top:1rem;display:grid}.case-study-hero-gallery figure{background:radial-gradient(at 72% 18%,#006fef2e,#0000 36%),linear-gradient(#ffffff06,#0000 42%),#050505;border:1px solid #ffffff1f;border-radius:.75rem;place-items:center;min-height:clamp(15rem,25vw,26rem);margin:0;display:grid;overflow:hidden}.case-study-hero-media img,.case-study-hero-gallery img,.case-study-image-stage img,.case-study-gallery img{width:100%;height:auto;display:block}.case-study-hero-gallery img{object-fit:contain;max-height:clamp(14rem,24vw,25rem)}.case-study-section,.case-study-showcase,.case-study-split{padding:clamp(4rem,8vw,7rem) 0}.case-study-facts{border-top:1px solid #ffffff2e;display:grid}.case-study-fact{border-bottom:1px solid #ffffff2e;gap:.75rem;padding:1.25rem 0;display:grid}.case-study-fact p:last-child{color:#fff;max-width:42rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:650;line-height:1.08}.case-study-narrative{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;gap:1px;display:grid;overflow:hidden}.case-study-narrative__item{background:#020910c7;min-height:18rem;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.case-study-narrative__item>span{margin-bottom:2.5rem;font-size:.85rem;font-weight:900;display:block;color:var(--case-accent)!important}.case-study-narrative--rows{gap:0}.case-study-narrative--rows .case-study-narrative__item{background:linear-gradient(90deg, rgba(var(--case-accent-rgb), .08), transparent 30%), #020910c7;border-bottom:1px solid #ffffff1a;gap:1.5rem;min-height:auto;display:grid}.case-study-narrative--rows .case-study-narrative__item:last-child{border-bottom:0}.case-study-narrative--rows .case-study-narrative__item>span{margin-bottom:0}.case-study-narrative__heading{max-width:42rem}.case-study-narrative__copy{gap:1rem;max-width:50rem;display:grid}.case-study-narrative__copy .type-copy{margin:0}.case-study-showcase{isolation:isolate;background:#02070d;position:relative;overflow:hidden}.case-study-showcase:before{z-index:-1;background:linear-gradient(90deg, #ffffff0e 1px, transparent 1px) 0 0 / 10% 100%, radial-gradient(ellipse at 78% 8%, var(--case-accent-glow), transparent 35%), radial-gradient(ellipse at 18% 92%, var(--case-accent-soft-glow), transparent 38%), linear-gradient(180deg, #02070d, #000);content:"";position:absolute;inset:0}.case-study-showcase__intro{max-width:58rem}.case-study-image-stage{background:radial-gradient(at 78% 12%,#006fef2e,#0000 38%),#00000075;border:1px solid #ffffff1f;border-radius:.75rem;margin:clamp(2rem,5vw,4rem) 0 0;overflow:hidden}.case-study-image-stage--wide{place-items:center;min-height:clamp(18rem,48vw,42rem);max-height:none;display:grid}.case-study-image-stage--wide img{object-fit:contain;object-position:center bottom;max-height:clamp(18rem,48vw,42rem)}.case-study-showcase-placeholder{border:1px solid rgba(var(--case-accent-rgb), .24);background:radial-gradient(ellipse at 52% 18%, rgba(var(--case-accent-rgb), .18), transparent 38%), linear-gradient(135deg, #ffffff12, #ffffff04), #00000075;text-align:center;border-radius:.85rem;place-items:center;min-height:clamp(18rem,36vw,30rem);margin-top:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:inset 0 1px #ffffff1a,0 2rem 6rem #00000047}.case-study-showcase-placeholder h3{color:#fff;margin:.8rem 0 0;font-size:clamp(2rem,5vw,4.5rem);font-weight:650;line-height:.95}.case-study-showcase-placeholder p:last-child{color:#ffffffad;max-width:34rem;margin:1.2rem auto 0;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;line-height:1.6}.case-study-browser-stage{margin-top:clamp(2rem,5vw,4rem)}.case-study-screenshot-stack{gap:clamp(3rem,6vw,5rem);display:grid}.case-study-screenshot-stack .case-study-browser-stage+.case-study-browser-stage{margin-top:0}.case-study-browser-frame{border:1px solid rgba(var(--case-accent-rgb), .24);background:linear-gradient(135deg,#ffffff14,#ffffff05),#02050a;border-radius:.85rem;width:100%;margin:0;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 2rem 6rem #0000005c}.case-study-browser-frame--button{border:1px solid rgba(var(--case-accent-rgb), .28);color:inherit;cursor:zoom-in;text-align:left;padding:0}.case-study-browser-frame__chrome{background:linear-gradient(#121a27f5,#070c15f5);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(4rem,1fr) minmax(8rem,24rem) minmax(4rem,1fr);align-items:center;gap:1rem;min-height:3.35rem;padding:0 1rem;display:grid}.case-study-browser-frame__lights{gap:.45rem;display:flex}.case-study-browser-frame__lights span{border-radius:999px;width:.68rem;height:.68rem;box-shadow:inset 0 0 0 1px #00000038}.case-study-browser-frame__lights span:first-child{background:#ff5f57}.case-study-browser-frame__lights span:nth-child(2){background:#ffbd2e}.case-study-browser-frame__lights span:nth-child(3){background:#28c840}.case-study-browser-frame__address{color:#ffffff94;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:.45rem;justify-content:center;align-items:center;min-height:2rem;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.case-study-browser-frame__hint{color:#ffffff8f;letter-spacing:.16em;text-transform:uppercase;justify-self:end;font-size:.72rem;font-weight:800;line-height:1}.case-study-browser-frame__viewport{background:#fff;display:block}.case-study-browser-frame__viewport img{background:#fff;width:100%;height:auto;display:block}.case-study-image-caption{text-align:center;max-width:54rem;margin:1rem auto 0;font-size:.95rem;font-weight:550;line-height:1.55;color:#ffffffad!important}.case-study-screenshot-modal{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,2vw,2rem)}.case-study-screenshot-modal[open]{place-items:center;display:grid}.case-study-screenshot-modal::backdrop{backdrop-filter:blur(12px);background:#000000c7}.case-study-screenshot-modal__panel{justify-items:center;width:min(100%,86rem);max-height:92dvh;padding:clamp(2.75rem,5vw,3.75rem) 0 0;display:grid;position:relative}.case-study-screenshot-modal__close{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;padding:.7rem 1rem;font-size:.72rem;font-weight:850;line-height:1;position:absolute;top:0;right:0}.case-study-screenshot-modal__close:hover{color:#05070a;background:#fff}.case-study-browser-frame--modal{width:100%;max-height:calc(92dvh - 4rem);margin-inline:auto}.case-study-browser-frame--modal .case-study-browser-frame__viewport{max-height:calc(92dvh - 7.5rem);overflow:auto}.case-study-feature-grid{gap:1rem;display:grid}.case-study-feature-panel{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.case-study-feature-panel__intro{max-width:54rem}.case-study-feature-list{border-top:1px solid #ffffff24;gap:0;margin:0;padding:0;list-style:none;display:grid}.case-study-feature-list li{color:#fff;overflow-wrap:break-word;border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 0 1.05rem;display:grid}.case-study-feature-list li:before{background:var(--case-accent);width:.45rem;height:.45rem;box-shadow:0 0 1.25rem var(--case-accent-glow);content:"";border-radius:999px;margin-top:.44rem}.case-study-feature-list h3{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:700;line-height:1.15}.case-study-feature-list p{margin:.35rem 0 0;font-size:19px;font-weight:500;line-height:1.55;color:#ffffffb8!important}.case-study-results{isolation:isolate;padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}.case-study-results:before{z-index:-1;background:linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 10% 100%, radial-gradient(ellipse at 78% 8%, rgba(var(--case-accent-rgb), .24), transparent 32%), radial-gradient(ellipse at 18% 92%, var(--case-accent-soft-glow), transparent 36%), linear-gradient(180deg, #000, #02070d 54%, #000);content:"";position:absolute;inset:0}.case-study-results__intro{max-width:54rem}.case-study-results__grid{gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.case-study-result-card{background:linear-gradient(135deg,#ffffff14,#ffffff05 38%,#00000038),#020910b8;border:1px solid #ffffff24;border-radius:.75rem;min-width:0;padding:clamp(1.5rem,3vw,2rem);box-shadow:inset 0 1px #ffffff24,0 1.5rem 4rem #00000038}.case-study-result-card__value{letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.88;color:var(--case-accent)!important}.case-study-page--taskerboard .case-study-result-card,.case-study-page--taskerboard .case-study-browser-frame,.case-study-page--starstore .case-study-result-card,.case-study-page--starstore .case-study-browser-frame,.case-study-page--smsbridge .case-study-result-card,.case-study-page--smsbridge .case-study-browser-frame{border-color:rgba(var(--case-accent-rgb), .3)}.case-study-page--taskerboard .case-study-screenshot-modal__close,.case-study-page--taskerboard .btn--blue,.case-study-page--starstore .case-study-screenshot-modal__close,.case-study-page--starstore .btn--blue,.case-study-page--smsbridge .case-study-screenshot-modal__close,.case-study-page--smsbridge .btn--blue{border-color:var(--case-accent);background:var(--case-accent);box-shadow:0 0 2rem rgba(var(--case-accent-rgb), .22)}.case-study-page--taskerboard .case-study-screenshot-modal__close:hover,.case-study-page--taskerboard .btn--blue:hover,.case-study-page--starstore .case-study-screenshot-modal__close:hover,.case-study-page--starstore .btn--blue:hover,.case-study-page--smsbridge .case-study-screenshot-modal__close:hover,.case-study-page--smsbridge .btn--blue:hover{color:#070707;background:#ff7a3d;border-color:#ff7a3d}.case-study-page--taskerboard .case-study-screenshot-modal__close,.case-study-page--taskerboard .btn--blue,.case-study-page--starstore .case-study-screenshot-modal__close,.case-study-page--starstore .btn--blue{color:#070707}.case-study-page--taskerboard .case-study-screenshot-modal__close:hover,.case-study-page--taskerboard .btn--blue:hover,.case-study-page--starstore .case-study-screenshot-modal__close:hover,.case-study-page--starstore .btn--blue:hover{background:#fff1a3;border-color:#fff1a3}.case-study-page--taskerboard .project-contact-cta,.case-study-page--taskerboard .project-contact-cta:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 0 2rem #006fef40}.case-study-page--taskerboard .project-contact-cta:hover{background:#005fcf}.case-study-result-card--wide .case-study-result-card__value{font-size:clamp(2.55rem,6.5vw,5rem)}.case-study-result-card h3{color:#fff;letter-spacing:0;text-transform:none;margin:1.15rem 0 0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:750;line-height:1.05}.case-study-result-card p:not(.case-study-result-card__value){margin:.85rem 0 0;font-size:19px;font-weight:500;line-height:1.55;color:#ffffffbd!important}.case-study-split>.container-page{gap:2rem;display:grid}.case-study-split__content{max-width:46rem}.case-study-delivery-list{border-top:1px solid #ffffff2e;display:grid}.case-study-delivery-list p{color:#fff;border-bottom:1px solid #ffffff2e;padding:1.25rem 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:650;line-height:1.25}.next-case-study{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:clamp(24rem,42vw,35rem);display:grid;position:relative;overflow:hidden}.next-case-study:before{z-index:-2;background:linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 10% 100%, var(--next-case-image) var(--next-case-position) / cover no-repeat;content:"";position:absolute;inset:0;transform:scale(1.02)}.next-case-study:after{z-index:-1;background:radial-gradient(ellipse at 24% 78%, var(--next-case-primary), transparent 36%), radial-gradient(ellipse at 76% 22%, var(--next-case-secondary), transparent 36%), radial-gradient(ellipse at 92% 70%, var(--next-case-accent), transparent 34%), linear-gradient(180deg, #020811ad, #020811c7), linear-gradient(90deg, #020811d1, #0208117a, #020811d1);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.next-case-study:after{background:radial-gradient(ellipse at 24% 78%, color-mix(in srgb, var(--next-case-primary) 42%, transparent), transparent 36%), radial-gradient(ellipse at 76% 22%, color-mix(in srgb, var(--next-case-secondary) 28%, transparent), transparent 36%), radial-gradient(ellipse at 92% 70%, color-mix(in srgb, var(--next-case-accent) 22%, transparent), transparent 34%), linear-gradient(180deg, #020811ad, #020811c7), linear-gradient(90deg, #020811d1, #0208117a, #020811d1)}}.next-case-study:after{content:""}.next-case-study__inner{width:min(100% - 2rem,68rem);padding:clamp(4rem,8vw,7rem) 0}.next-case-study h2{color:#fff;letter-spacing:0;max-width:48rem;margin:1.5rem auto 0;font-size:clamp(1.85rem,3vw,3.15rem);font-weight:650;line-height:1.02}.next-case-study__button{border:2px solid var(--brand-blue);color:#fff;letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding:1rem 1.75rem;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.next-case-study__button:hover{border-color:var(--brand-blue);color:#fff;background:#006fef1f}.case-study-gallery{gap:1rem;display:grid}.case-study-gallery--supporting{margin-top:1rem}.case-study-gallery figure{background:radial-gradient(at 72% 18%,#006fef29,#0000 36%),#050505;border:1px solid #ffffff1f;border-radius:.75rem;place-items:center;min-height:clamp(14rem,24vw,24rem);margin:0;display:grid;overflow:hidden}.case-study-gallery figure img{object-fit:contain;object-position:center;max-height:clamp(13rem,23vw,23rem)}.case-study-gallery--browser figure{background:linear-gradient(135deg,#ffffff0f,#ffffff03),#050505;border-color:#ffffff1a;min-height:0}.case-study-gallery--browser figure img{object-fit:cover;width:100%;max-height:none}@media (width<=639px){.case-study-hero{padding:calc(var(--nav-height) + 3.25rem) 0 4rem}.case-study-browser-frame__chrome{grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:3rem;padding:0 .8rem}.case-study-browser-frame__address{min-height:1.8rem;font-size:.68rem}.case-study-browser-frame__hint{display:none}.case-study-image-caption{text-align:left;font-size:.86rem}.case-study-screenshot-modal__panel{width:100%;padding-top:3rem}.case-study-hero .container-page,.case-study-section .container-page,.case-study-showcase .container-page,.case-study-split .container-page{width:min(100% - 48px,1320px)}.case-study-hero .hero-title{max-width:100%;font-size:clamp(2.35rem,10vw,2.7rem);line-height:1.06}.case-study-hero .type-lede{font-size:1rem;line-height:1.55}.case-study-stat-strip,.case-study-facts,.case-study-narrative,.case-study-hero-media,.case-study-hero-gallery,.case-study-image-stage,.case-study-gallery{width:100%;max-width:100%}.case-study-stat-strip__value{font-size:clamp(1.35rem,6vw,1.6rem);line-height:1.05}.case-study-fact p:last-child{max-width:100%;font-size:clamp(1rem,5.25vw,1.2rem);line-height:1.12}.case-study-narrative--rows .case-study-narrative__item{padding:1.35rem}.case-study-narrative--rows .case-study-narrative__heading,.case-study-narrative--rows .case-study-narrative__copy{max-width:100%}.case-study-narrative--rows .card-title{font-size:clamp(1.28rem,6vw,1.5rem);line-height:1.08}.case-study-narrative--rows .type-copy{font-size:19px;line-height:1.55}}.profile-frame{background:#fff;border:1px solid #05050529;border-radius:.5rem;padding:.25rem;overflow:hidden;box-shadow:0 1.5rem 4rem #0505051f}.experience-light-section :is(.section-title,.card-title){color:#050505!important}.experience-light-section :is(.type-copy,.type-lede){color:#050505b3!important}.experience-light-section .type-eyebrow{color:var(--brand-blue)!important}.about-me-section figcaption{color:#050505b8!important}.about-me-photo{max-width:30rem}.origin-story-panel{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.origin-story-note{border-left:3px solid var(--brand-blue);background:#000;padding:1.25rem 1.25rem 1.25rem 1.5rem}.commercial-timeline-list{gap:1rem;display:grid;position:relative}.commercial-timeline-list:before{content:"";background:#006fefb8;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.375rem}.commercial-timeline-item{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;display:grid;position:relative}.commercial-timeline-marker{z-index:1;border:1px solid var(--brand-blue);color:#050505;background:#fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-size:.75rem;font-weight:900;display:grid;position:relative}.commercial-timeline-card{background:#f8f9fbf0;border:1px solid #05050524;border-radius:.5rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 1rem 2.75rem #0505050f}.commercial-timeline-card>p:nth-of-type(2){color:#050505!important}.commercial-timeline-details{margin-top:1.5rem}.commercial-timeline-toggle{border:2px solid var(--brand-blue);color:#050505;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;line-height:1;list-style:none;transition:background-color .18s,border-color .18s;display:inline-flex}.commercial-timeline-toggle span{color:inherit!important}.commercial-timeline-toggle::-webkit-details-marker{display:none}.commercial-timeline-toggle:hover,.commercial-timeline-details[open] .commercial-timeline-toggle{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.commercial-timeline-less,.commercial-timeline-details[open] .commercial-timeline-more{display:none}.commercial-timeline-details[open] .commercial-timeline-less{display:inline}.commercial-timeline-body{border-top:1px solid #05050524;gap:1rem;max-width:46rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.history-nav-button{z-index:20;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:none;position:absolute;top:1rem}.history-nav-button:hover{border-color:var(--brand-blue);background:var(--brand-blue)}.history-nav-button--prev{left:auto;right:4.75rem}.history-nav-button--next{border-color:var(--brand-blue);background:var(--brand-blue);right:1rem}.history-nav-button--next:hover{background:var(--brand-blue);color:#fff;border-color:#fff}.timeline-year-link{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.25rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.timeline-year-link:hover,.timeline-year-link--active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.history-card-frame{aspect-ratio:1.08;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.5rem;padding:.25rem;position:relative;overflow:hidden}.history-card-image-grid--two>div,.history-card-image-grid--three>div:first-child{grid-row:1/-1}.history-card-number{color:#fff;background:#000000b8;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:900;display:grid;position:absolute;top:1rem;left:1rem}.history-card-year{letter-spacing:0;font-size:clamp(2.5rem,3.6vw,3.35rem);font-weight:800;line-height:.92;color:var(--brand-blue)!important}.history-card-title{letter-spacing:0;font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:800;line-height:1.05}.history-chapter-pill{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .75rem;font-size:.65rem;font-weight:900}@media (width>=640px){.home-hero__inner{padding-bottom:clamp(4rem,8vh,6rem)}.stack-row__items{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row{grid-template-columns:10rem minmax(0,1fr) minmax(14rem,22rem) auto;align-items:start;gap:2rem}.hero-proof-item{font-size:.875rem}.impact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.project-tile{padding:2.25rem}.project-tile__mark{font-size:1.875rem}.project-rail-tile{min-height:36rem;padding:2.5rem}.project-rail-tile__visual,.project-rail-tile--wide .project-rail-tile__visual{width:100%;max-width:none;height:100%;inset:0}.project-rail-tile__tags{padding:6rem 2.5rem 2.5rem}.case-study-stat-strip,.case-study-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-stat-strip>div{padding:1.5rem}.case-study-feature-grid,.case-study-hero-gallery,.case-study-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}.case-study-results__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-result-card--wide{grid-column:span 2}.footer-contact-link{font-size:1.5rem}}@media (width>=1024px){.impact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-card-grid.impact-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:100svh}.home-hero__inner{min-height:100svh;padding-top:calc(var(--nav-height) + clamp(3rem, 8vh, 6rem));padding-bottom:clamp(4rem,8vh,6rem)}.home-hero__content{max-width:68rem}}@media (width>=1280px){.home-hero .hero-title{max-width:66rem}.home-hero__aside{max-width:49rem}.stack-row{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:2rem;padding:1.75rem 0}.service-row{grid-template-columns:4rem minmax(20rem,.95fr) minmax(16rem,.75fr);align-items:start;gap:2.5rem;padding:2rem 0}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;padding:1.7rem}.process-step:nth-child(3n){border-right:0}.process-step:nth-last-child(-n+3){border-bottom:0}.work-row{grid-template-columns:minmax(12rem,17rem) minmax(22rem,1fr) minmax(16rem,.7fr);align-items:start;gap:2.5rem;padding:2.25rem 0}.stack-row__items{grid-template-columns:repeat(4,minmax(0,1fr))}.project-rail-tile{min-height:42rem}.project-rail-tile--wide .project-rail-tile__visual,.project-rail-tile:not(.project-rail-tile--wide) .project-rail-tile__visual{width:100%;max-width:none;height:100%;inset:0}.case-study-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.62fr);align-items:end}.case-study-fact{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:2rem;padding:1.6rem 0}.case-study-narrative{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-narrative--rows{grid-template-columns:minmax(0,1fr)}.case-study-narrative--rows .case-study-narrative__item{grid-template-columns:4rem minmax(18rem,.68fr) minmax(0,1fr);align-items:start;gap:2.5rem;padding:clamp(2rem,3vw,3rem)}.case-study-split>.container-page{grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr);align-items:start;gap:4rem}.history-nav-button{display:flex}}@media (width>=1024px){.footer-title{font-size:var(--type-h2)}}.burst-grid{isolation:isolate;position:relative;overflow:hidden}.burst-grid:before{z-index:-2;content:"";background:linear-gradient(90deg, #ffffff1f 1px, transparent 1px) 0 0 / 9.09% 100%, radial-gradient(circle at 83% 84%, var(--brand-blue-glow), transparent 23%), radial-gradient(circle at 18% 92%, #ffffff29, transparent 20%), #000;position:absolute;inset:0}.burst-grid:after{z-index:-1;content:"";filter:none;opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 7.6%,#ffffff6b 8.1%,#0000 9.2%);height:36%;position:absolute;inset:auto 0 0;transform:translateY(28%)}.light-field-hero{isolation:isolate;background:#020306;position:relative;overflow:hidden}.light-field-hero>.container-page{z-index:1;position:relative}.light-field-hero:before,.light-field-hero:after{content:"";pointer-events:none;position:absolute}.light-field-hero:before{z-index:-2;background:linear-gradient(90deg, #ffffff0e 1px, transparent 1px) 0 0 / 10% 100%, radial-gradient(circle at 16% 78%, #ffffff14, transparent 22%), radial-gradient(circle at 78% 14%, var(--field-haze,#006fef2e), transparent 34%), linear-gradient(180deg, #020306 0%, #03070b 58%, #020306 100%);inset:0}.light-field-hero:after{z-index:-1;background:radial-gradient(ellipse at 76% 20%, var(--field-a), transparent 28%), radial-gradient(ellipse at 95% 52%, var(--field-b), transparent 34%), radial-gradient(ellipse at 58% 100%, var(--field-c), transparent 42%), radial-gradient(ellipse at 18% 84%, #ffffff14, transparent 26%), linear-gradient(90deg, #020306f5 0%, #020306a8 36%, #02030629 74%, #02030694 100%);filter:none;opacity:.62;inset:-22% -12% -28%}.light-field-hero--projects,.light-field-hero--about{--field-a:#006fefeb;--field-b:#98b7ffc2;--field-c:#1dd9d56b;--field-haze:#006fef38}.light-field-hero--services{--field-a:#006fefd1;--field-b:#7b94ff80;--field-c:#23c4a657;--field-haze:#006fef33}.light-field-hero--process{--field-a:#006fefb8;--field-b:#23c4a675;--field-c:#7b94ff57;--field-haze:#23c4a62e}.light-field-hero--contact{--field-a:#006fefc7;--field-b:#8f9fff85;--field-c:#26bca952;--field-haze:#006fef2e}.light-field-hero--blog{--field-a:#a888ffc2;--field-b:#7edfff94;--field-c:#006fef80;--field-haze:#7edfff24}.light-field-hero.blog-post-hero:before{z-index:1;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/10% 100%,linear-gradient(90deg,#000000e6 0%,#0000008f 42%,#0000002e 100%),linear-gradient(#00000047,#000000b3)}.light-field-hero.blog-post-hero:after{z-index:2;opacity:.62;background:radial-gradient(at 18% 82%,#006fefb8,#0000 34%),radial-gradient(at 72% 18%,#7edfff4d,#0000 34%),radial-gradient(at 92% 58%,#a888ff57,#0000 32%),linear-gradient(#0203066b 0%,#02030624 48%,#020306b8 100%)}.contact-hero{min-height:62svh}.contact-hero .hero-title{max-width:64rem;font-size:var(--type-h1);font-weight:var(--type-heading-weight);text-wrap:balance;line-height:1}.contact-hero-copy{max-width:72rem}.contact-route-list{gap:1rem;margin:clamp(3rem,6vw,5rem) auto 0;display:grid}.contact-route-link{background:#f5f7f9;border:1px solid #dfe3e8;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;color:#050505!important}.contact-route-link:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #07122017}.contact-route-link svg{width:1.2rem;height:1.2rem;color:var(--brand-blue);flex:none}.contact-route-link__copy{gap:.25rem;min-width:0;display:grid}.contact-route-link__label{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2;color:#626a74!important}.contact-route-link__value{font-size:clamp(1rem,1.2vw,1.15rem);font-weight:var(--type-subheading-weight);overflow-wrap:anywhere;line-height:1.2;color:#050505!important}.contact-route-link__arrow{font-size:1.4rem;line-height:1;color:var(--brand-blue)!important}.contact-form-section{padding:clamp(6rem,10vw,11.25rem) 0}.contact-form-section--light{color:#050505;color-scheme:light;background:#fff}.contact-form-heading{text-align:center;max-width:72rem;margin-inline:auto}.contact-form-heading .type-eyebrow{color:#626a74!important}.contact-form-heading .section-title{text-wrap:balance;color:#050505!important}.contact-form-heading .type-copy{color:#59616b!important}.contact-form{background:#f5f7f9;border:1px solid #dfe3e8;border-radius:.75rem;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2.25rem);display:grid}.contact-form__column{align-content:start;gap:1rem;display:grid}.contact-form__row{gap:1rem;display:grid}.contact-form-status{background:#fff;border:1px solid #dfe3e8;border-radius:.6rem;grid-column:1/-1;padding:1rem 1.1rem;font-size:.98rem;font-weight:600;line-height:1.45;color:#252a31!important}.contact-form-status[data-state=success]{background:#34be7e1a;border-color:#34be7e80}.contact-form-status[data-state=error]{background:#ff5f571f;border-color:#ff5f5794}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-field{gap:.55rem;display:grid}.contact-field span{letter-spacing:0;font-size:.82rem;font-weight:650;color:#343a43!important}.contact-input{background:#fff;border:1px solid #cfd5dc;border-radius:.6rem;outline:none;width:100%;padding:.95rem 1rem;font-size:1rem;transition:border-color .18s,background-color .18s;color:#050505!important}.contact-input::placeholder{opacity:1;color:#8a929d!important}.contact-input:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 3px #006fef1f}.contact-select{cursor:pointer;min-height:3.35rem}.contact-select option{background:#fff;color:#050505!important}.contact-textarea{resize:vertical;min-height:16rem}.contact-submit{border-color:var(--brand-blue);background:var(--brand-blue);width:100%}.contact-submit:hover{background:#1680ff;border-color:#1680ff}@media (width>=768px){.contact-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-form{grid-template-columns:minmax(0,.9fr) minmax(24rem,.7fr)}.contact-submit{justify-self:end;max-width:13rem}}.contact-wizard-progress-wrap{scrollbar-width:none;max-width:74rem;margin:clamp(3rem,5vw,4.5rem) auto 2rem;overflow-x:auto}.contact-wizard-progress-wrap::-webkit-scrollbar{display:none}.contact-wizard-progress{min-width:42rem;margin:0;padding:0;list-style:none;display:flex}.contact-wizard-progress__item{color:#737b86;flex:1 0 0;align-items:center;gap:.75rem;display:flex;position:relative}.contact-wizard-progress__item:not(:last-child):after{content:"";background:#d7dce2;flex:auto;height:1px;margin-inline:.35rem 1rem}.contact-wizard-progress__number{background:#eef0f2;border:1px solid #dde1e6;border-radius:999px;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;font-size:.85rem;font-weight:700;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-grid;color:#303641!important}.contact-wizard-progress__label{letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:750;line-height:1.2;color:#4f5762!important}.contact-wizard-progress__item[data-state=active]{color:var(--brand-blue)}.contact-wizard-progress__item[data-state=active] .contact-wizard-progress__label{color:var(--brand-blue)!important}.contact-wizard-progress__item[data-state=active] .contact-wizard-progress__number{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.contact-wizard-progress__item[data-state=complete]{color:#262c34}.contact-wizard-progress__item[data-state=complete] .contact-wizard-progress__label{color:#262c34!important}.contact-wizard-progress__item[data-state=complete] .contact-wizard-progress__number{background:#006fef1a;border-color:#006fef38;color:var(--brand-blue)!important}.contact-wizard-shell{max-width:74rem;margin-inline:auto}.contact-form.contact-wizard-form{background:#fff;border:1px solid #d7dce2;border-radius:1rem;gap:0;margin-top:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #111c2b14}.contact-wizard-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.contact-wizard-step{gap:1.4rem;display:grid}.contact-wizard-step[hidden]{display:none}.contact-wizard-step__heading{gap:.35rem;margin-bottom:.15rem;display:grid}.contact-wizard-step__heading h3{max-width:38rem;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:var(--type-subheading-weight);outline:none;margin:0;line-height:1.08;color:#050505!important}.contact-wizard-step__heading p{margin:0;font-size:1rem;line-height:1.55;color:#68717d!important}.contact-choice-grid{gap:.9rem;display:grid}.contact-choice{cursor:pointer;background:#fff;border:1px solid #d4d9df;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.6rem;padding:1rem 1.25rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.contact-choice:hover{border-color:#006fef8c;transform:translateY(-1px)}.contact-choice:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #006fef21}.contact-choice:has(input:checked){border-color:var(--brand-blue);background:#006fef06}.contact-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-choice__label{font-size:1rem;font-weight:560;line-height:1.25;color:#11151a!important}.contact-choice__check{background:var(--brand-blue);opacity:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;transition:opacity .18s,transform .18s;display:inline-grid;transform:scale(.82);color:#fff!important}.contact-choice__check svg{width:.75rem;height:.75rem}.contact-choice input:checked~.contact-choice__check{opacity:1;transform:scale(1)}.contact-wizard-main .contact-field{gap:.6rem}.contact-wizard-main .contact-field>span{font-size:.82rem;font-weight:700;color:#303640!important}.contact-wizard-main .contact-field small{text-transform:uppercase;margin-left:.3rem;font-size:.72rem;font-weight:600;color:#818996!important}.contact-wizard-main .contact-input{background:#fff;border-radius:.65rem}.contact-wizard-main .contact-textarea{min-height:11rem}.contact-wizard-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.contact-wizard-next,.contact-submit{justify-content:space-between;align-items:center;gap:1.5rem;width:auto;min-width:12.4rem;display:inline-flex}.contact-wizard-next svg,.contact-submit svg{width:1rem;height:1rem}.contact-wizard-back{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #cfd5dc;border-radius:999px;min-height:3.25rem;padding:.75rem 1.5rem;font-size:.78rem;font-weight:750;line-height:1;transition:border-color .18s,background-color .18s;color:#1d232b!important}.contact-wizard-back:hover{background:#f4f6f8;border-color:#9ca4ae}.contact-review-list{gap:.8rem;margin:0;display:grid}.contact-review-list__item{background:#f2f4f6;border-radius:.65rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.contact-review-list__item dt{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.2;color:#737b86!important}.contact-review-list__item dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem;font-weight:560;line-height:1.55;color:#171b21!important}.contact-wizard-aside{color:#fff;background:#07090d;align-content:space-between;gap:3rem;min-width:0;padding:clamp(2rem,4vw,3.5rem);display:grid}.contact-wizard-aside h3{max-width:15rem;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:var(--type-heading-weight);text-wrap:balance;margin:0;line-height:1.08;color:#fff!important}.contact-wizard-aside>div>p{max-width:18rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.55;color:#c7cbd1!important}.contact-wizard-aside .contact-route-list{grid-template-columns:1fr;gap:0;margin:0;display:grid}.contact-wizard-aside .contact-route-link{min-height:4.55rem;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff3b;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;padding:.8rem 0;display:grid;transform:none;color:#fff!important}.contact-wizard-aside .contact-route-link:last-child{border-bottom:1px solid #ffffff3b}.contact-wizard-aside .contact-route-link:hover{box-shadow:none;background:0 0;border-color:#ffffff6b;transform:none}.contact-route-link__icon{background:#fff;border-radius:.4rem;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid;color:var(--brand-blue)!important}.contact-route-link__icon svg{width:1rem;height:1rem;color:inherit}.contact-wizard-aside .contact-route-link__value{font-size:.96rem;font-weight:620;color:#fff!important}.contact-wizard-aside .contact-route-link__arrow{width:1rem;height:1rem;color:var(--brand-blue)!important}@media (width>=640px){.contact-choice-grid,.contact-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-review-list__item--wide{grid-column:1/-1}}@media (width>=768px){.contact-wizard-main .contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-form.contact-wizard-form{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.75fr)}.contact-wizard-aside{min-height:31rem}.contact-wizard-form .contact-submit{justify-self:auto;max-width:none}}@media (width<=639px){.contact-wizard-progress-wrap{margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding)}.contact-wizard-progress__item{gap:.55rem}.contact-wizard-progress__item:not(:last-child):after{margin-inline:.25rem .75rem}.contact-wizard-main{padding:1.35rem}.contact-wizard-actions{flex-direction:column-reverse;align-items:stretch}.contact-wizard-next,.contact-submit,.contact-wizard-back{width:100%}.contact-wizard-aside{padding:2rem 1.35rem}}.home-problems-section{color:#050505;background:#fff}.home-problems-section__intro{text-align:center;max-width:56rem;margin-inline:auto}.home-problems-section__intro .section-title{text-wrap:balance;max-width:48rem;margin-inline:auto;color:#050505!important}.home-problems-section__intro .type-copy{max-width:42rem;margin:1.5rem auto 0;color:#4d535b!important}.home-problem-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(3.75rem,7vw,6.5rem);display:grid}.home-problem-list__item{isolation:isolate;background:#101318;border-radius:8px;align-items:flex-end;min-height:clamp(24rem,42vw,30rem);padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.home-problem-list__item:after{z-index:1;content:"";background:linear-gradient(#00000008 0%,#00000012 36%,#0000007a 64%,#000000f5 100%);position:absolute;inset:0}.home-problem-list__media{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-problem-list__content{z-index:2;position:relative}.home-problem-list__item .card-title{max-width:19rem;color:#fff!important}.home-problem-list__item .type-copy{max-width:21rem;margin-top:1.25rem;color:#ffffffd1!important}@media (width>=640px){.home-problem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width>=1024px){.home-problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-problem-list__item{padding:2rem}}.about-history-section{isolation:isolate;background:#02070d;position:relative}.about-history-section:before,.about-history-section:after{content:"";pointer-events:none;position:absolute}.about-history-section:before{z-index:-2;opacity:.9;background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/10% 100%,linear-gradient(90deg,#02070dfa 0%,#02070ddb 38%,#02070dbd 70%,#02070df5 100%) 0 0/100% 100%,linear-gradient(#02070db8 0%,#02070deb 78%,#02070d 100%) 0 0/100% 100%,url(/images/hero-systems.webp) 50%/cover;inset:0}.about-history-section:after{z-index:-1;opacity:.72;background:linear-gradient(90deg,#0000 0%,#006fef2e 34%,#0000 68%),linear-gradient(#006fef29 0%,#0000 20% 74%,#006fef2e 100%);inset:0}.history-rail,.timeline-year-nav{scrollbar-width:none}.history-rail::-webkit-scrollbar{display:none}.timeline-year-nav::-webkit-scrollbar{display:none}.hero-aurora{background:#03031f}.hero-aurora>.container-page{z-index:2;position:relative}.burst-grid.hero-aurora:before{z-index:1;background:linear-gradient(90deg,#000000f0 0%,#000000db 30%,#00000094 50%,#00000029 74%,#00000014 100%) 0 0/100% 100%,linear-gradient(#0000004d 0%,#0000000a 48%,#00000057 100%) 0 0/100% 100%;inset:0;transform:translate(0)}.burst-grid.hero-aurora:after{z-index:1;filter:none;opacity:.58;background:radial-gradient(at 8% 100%,#006fef52,#0000 42%),radial-gradient(at 96% 100%,#9e305733,#0000 44%),linear-gradient(#00000008 0%,#0003 100%);height:auto;inset:0;transform:none}@media (width<=640px){.home-hero,.home-hero__inner{min-height:clamp(44rem,100svh,50rem)}.home-hero__inner{padding:calc(var(--nav-height) + 3.25rem) 1.5rem 5.5rem;align-items:start}.home-hero__content{gap:1.5rem}.home-hero .hero-title{line-height:1.02!important}.home-hero__supporting-title{font-size:1.35rem;line-height:1.3}.home-hero__aside{gap:1.5rem;margin-top:.25rem}.home-hero__aside .type-lede{font-size:1rem;line-height:1.55}.home-hero__reassurance{letter-spacing:.1em;gap:.65rem 1.25rem}.home-hero__reassurance span:not(:last-child):after{display:none}.home-hero .hero-action-row{align-items:flex-start;gap:1.15rem;width:100%;margin-top:.15rem}.home-hero .hero-action-row .btn{width:min(100%,18rem)}.home-hero .hero-text-link{padding-block:.2rem}.hero-proof-marquee{bottom:1rem}.hero-proof-item{font-size:.72rem}.home-hero__video{opacity:.9}.burst-grid.hero-aurora:before{background-position:0 0,0 0;background-size:100% 100%,100% 100%}.light-field-hero:after{opacity:.58;inset:-16% -34% -22% -20%}}@media (prefers-reduced-motion:reduce){.home-hero__video{display:none}.home-hero__typed{border-right:0;width:8.55ch;animation:none}}.text-balance{text-wrap:balance}.project-rail{scrollbar-width:none;padding-inline:max(1rem,50vw - 660px + 1rem);gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:.5rem;display:flex;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.home-project-carousel{--home-project-gap:clamp(1rem, 1.5vw, 1.5rem);--home-project-page-width:min(calc(100vw - 2rem), 82.5rem);width:100%}.home-project-carousel__toolbar{width:var(--home-project-page-width);justify-content:flex-end;align-items:center;gap:1rem;margin:0 auto 1.25rem;display:flex}.home-project-carousel__status{letter-spacing:.12em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex;color:#686d75!important}.home-project-carousel__status span{color:inherit!important}.home-project-carousel__buttons{gap:.55rem;display:flex}.home-project-carousel__button{cursor:pointer;background:#050505;border:1px solid #050505;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid;color:#fff!important}.home-project-carousel__button svg{fill:currentColor;width:1rem;height:1rem}.home-project-carousel__button:hover,.home-project-carousel__button:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.home-project-carousel__button:active{transform:scale(.96)}.home-project-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overflow-x:auto}.home-project-carousel__viewport::-webkit-scrollbar{display:none}.home-project-carousel__track{gap:var(--home-project-gap);width:100%;padding-inline:.75rem;display:flex}.home-projects-section{color:#050505;background:#fff}.home-projects-section .section-title,.home-projects-section>.container-page>div>.type-copy{color:#050505!important}.home-projects-section>.container-page>div>.type-copy{color:#5d626a!important}.home-projects-section .button-outline{border-color:#05050552;color:#050505!important}.home-projects-section .button-outline:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.home-project-card,.home-project-card__link{min-width:0}.home-project-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.home-project-card__link{color:#050505;text-decoration:none;display:block}.home-project-card__media{aspect-ratio:1.28;background:#101216;border-radius:8px;position:relative;overflow:hidden}.home-project-card__media:after{background:linear-gradient(180deg, #00000005 48%, #00000047 100%), radial-gradient(ellipse at 88% 4%, var(--project-field-a,#006fef2e), transparent 42%);content:"";pointer-events:none;position:absolute;inset:0}.home-project-card__visual{object-fit:cover;object-position:var(--project-image-position,center);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.002)}.home-project-card__view{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#0000007a;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.home-project-card__body{gap:.8rem;padding-top:1.4rem;display:grid}.home-project-card__name{font-size:.875rem;font-weight:700;color:#686d75!important}.home-project-card__body :is(h2,h3){max-width:38rem;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:550;line-height:1.06;color:#050505!important}.home-project-card__body>p:not(.home-project-card__name){max-width:38rem;font-size:19px;line-height:1.55;color:#5d626a!important}.home-project-card__link:hover .home-project-card__visual,.home-project-card__link:focus-visible .home-project-card__visual{transform:scale(1.035)}@media (width>=768px){.home-project-card{flex-basis:calc((100% - var(--home-project-gap)) / 2)}}@media (width>=1024px){.home-project-card{flex-basis:calc((100% - var(--home-project-gap) - var(--home-project-gap)) / 3)}}@media (prefers-reduced-motion:reduce){.home-project-carousel__viewport{scroll-behavior:auto}.home-project-card__visual{transition:none}}.home-section{padding-block:11.25rem!important}.project-card{color:#fff;flex:0 0 min(78vw,42rem);text-decoration:none;display:block}@media (width>=1024px){.project-card{flex-basis:min(36vw,44rem)}.project-rail--peek .project-card:first-child{margin-left:clamp(-12rem,-14vw,-5rem)}}.experience-page{background:#000}.experience-section{padding-block:11.25rem!important}.experience-section-intro{text-align:center}.experience-page .type-eyebrow{color:#ffffffad!important}.experience-page .about-hero .type-eyebrow{color:#fff!important}.experience-page .experience-light-section .type-eyebrow{color:#626871!important}.experience-hero{min-height:62svh;padding:calc(var(--nav-height) + 6rem) 0 7rem;place-items:center;display:grid}.about-me-section{background:#fff;border-bottom:0}.about-me-layout{grid-template-areas:"photo""content";width:100%;min-height:50rem;display:grid}.about-me-section.experience-section{padding-block:0!important}.about-me-photo{background:#eceeef;grid-area:photo;width:100%;max-width:none;min-height:34rem;overflow:hidden}.about-me-photo img{object-fit:cover;object-position:50% 42%;filter:grayscale()contrast(.96);width:100%;height:100%}.about-me-content{flex-direction:column;grid-area:content;justify-content:center;min-width:0;padding:7rem max(2rem,7vw);display:flex}.about-me-content .section-title{max-width:46rem}.about-me-intro{max-width:43rem;color:#414851!important}.about-me-quote{max-width:46rem;margin-inline:0;padding:0}.about-me-quote p{margin:0;font-size:clamp(1.2rem,1.35vw,1.5rem);font-weight:600;line-height:1.45;color:#111820!important}.about-me-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,48rem);display:grid}.about-me-proof-item{background:#f1f3f5;border-radius:.8rem;min-width:0;padding:1.2rem;display:block}.about-me-proof-item strong{-webkit-text-fill-color:#006fef;opacity:1;visibility:visible;font-size:clamp(1.45rem,1.7vw,1.8rem);font-weight:750;line-height:1.1;display:block;color:#006fef!important}.about-me-proof-item span{letter-spacing:.045em;text-transform:uppercase;max-width:10rem;margin-top:.55rem;font-size:.72rem;font-weight:750;line-height:1.35;display:block;color:#252b33!important}.about-me-notes{gap:2rem;width:min(100%,48rem);display:grid}.about-me-note{min-width:0}.about-me-note-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:750;line-height:1.2;color:#252b33!important}.about-me-note>p:last-child{font-size:1rem;line-height:1.6;color:#59616b!important}@media (width>=768px){.about-me-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-me-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.about-me-layout{grid-template-columns:minmax(26rem,42%) minmax(0,58%);grid-template-areas:"photo content"}.about-me-photo{order:1}.about-me-content{order:2;padding-block:7rem;padding-inline:max(3rem,7vw)}}@media (width<=767px){.about-me-photo{min-height:30rem}.about-me-content{padding-block:6rem}}.service-landing{background:#fff}.service-landing-hero{isolation:isolate;min-height:clamp(42rem,82svh,58rem);padding:calc(var(--nav-height) + 5rem) 0 7rem;background:#02070d;place-items:center;display:grid;position:relative;overflow:hidden}.service-landing-hero:before,.service-landing-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.service-landing-hero:before{background:var(--service-hero-image) center / cover no-repeat;filter:saturate(.78)brightness(.82)contrast(1.04)}.service-landing-hero:after{background:radial-gradient(circle at 50% 48%,#006fef21,#0000 32%),linear-gradient(90deg,#000000bd,#00000047 48%,#00000085),linear-gradient(#00000070,#00050fb8)}.service-landing-hero__inner{align-items:center;gap:clamp(3rem,5vw,5.5rem);display:grid}.service-landing-hero__content{text-align:left;justify-items:start;max-width:44rem;display:grid}.service-landing-hero__inner .type-eyebrow,.service-capabilities .type-eyebrow,.service-final-band .type-eyebrow{color:#ffffffb3!important}.service-landing-hero__inner .hero-title{text-wrap:balance;max-width:44rem;margin-top:1.5rem;color:#fff!important}.service-landing-hero__inner .type-lede{max-width:38rem;margin-top:1.75rem;color:#ffffffc7!important}.service-landing-hero__inner .service-landing__primary{margin-top:0}.service-landing-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;display:flex}.service-landing-hero__secondary{letter-spacing:0;text-transform:none;align-items:center;gap:.65rem;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.service-landing-hero__secondary span{font-size:1.15em;transition:transform .18s;color:inherit!important}.service-landing-hero__secondary:hover span{transform:translateY(.2rem)}.service-hero-call-card{width:min(100%,27rem);box-shadow:none;color:#11151a;-webkit-backdrop-filter:blur(18px);background:#f9fafcf7;border:1px solid #dadfe6eb;border-radius:1.15rem;justify-self:end;gap:1.15rem;padding:clamp(1.4rem,2.5vw,2rem);display:grid}.service-hero-call-card__heading{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.15rem;display:grid}.service-hero-call-card__mark{background:#dfe4ea;border:0;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.service-hero-call-card__mark img{object-fit:cover;object-position:50% 39%;transform-origin:46% 39%;width:100%;height:100%;transform:scale(2.2)}.service-hero-call-card h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);line-height:1.08;color:#11151a!important}.service-hero-call-card__heading p{margin-top:.3rem;font-size:.78rem;font-weight:500;line-height:1.4;color:#68707a!important}.service-hero-call-card__status{border:1px solid;border-radius:.65rem;margin:0;padding:.85rem .95rem;font-size:.78rem;font-weight:650;line-height:1.45}.service-hero-call-card__status[data-state=success]{background:#eaf8f1;border-color:#86d8b0;color:#155b3c!important}.service-hero-call-card__status[data-state=error]{background:#fff0f0;border-color:#e7a4a4;color:#8d2525!important}.service-hero-call-card__fields{gap:.8rem;display:grid}.service-hero-call-card__fields label{gap:.35rem;display:grid}.service-hero-call-card__fields label>span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-size:.72rem;font-weight:700;line-height:1.2;position:static;overflow:visible;color:#3d4651!important}.service-hero-call-card :is(input,textarea){width:100%;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:.55rem;outline:none;padding:.8rem .9rem;font-size:.88rem;font-weight:500;line-height:1.35;transition:border-color .16s,box-shadow .16s;color:#11151a!important}.service-hero-call-card textarea{resize:vertical;min-height:6rem}.service-hero-call-card :is(input,textarea)::placeholder{opacity:1;color:#808894!important}.service-hero-call-card :is(input,textarea):focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #006fef1f}.service-hero-call-card__privacy{text-align:center;margin:-.1rem 0 0;font-size:.68rem;font-weight:500;line-height:1.45;color:#646d79!important}.service-hero-call-card__privacy a{text-underline-offset:.16em;font-weight:700;text-decoration:underline #11151a59;color:#11151a!important}.service-hero-call-card__privacy a:hover{text-decoration-color:currentColor}.service-hero-call-card__submit{border-radius:999px;justify-content:center;width:100%}.service-hero-call-card__submit span{margin-left:.65rem;color:inherit!important}.service-hero-call-card>small{text-align:center;font-size:.68rem;font-weight:500;line-height:1.35;color:#7b838e!important}@media (width>=960px){.service-landing-hero__inner{grid-template-columns:minmax(0,1fr) minmax(22rem,27rem)}}@media (width<=959px){.service-landing-hero__inner{justify-items:center}.service-landing-hero__content{text-align:center;justify-items:center}.service-hero-call-card{justify-self:center}}.service-landing__primary.btn--blue{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.service-landing__primary.btn--blue:hover{background:#1680ff;border-color:#1680ff}.service-landing__primary>span{margin-left:.65rem;font-size:1.2em;color:inherit!important}.service-landing-section{padding:clamp(6.5rem,10vw,11.25rem) 0}.service-landing-section--light{color:#050505;background:#fff}.service-landing-section--light :is(h2,h3,p,span,li,a,strong){color:#050505!important}.service-landing-section--light .type-eyebrow,.service-landing-section--light .type-copy,.service-landing-section--light .service-start__body>p,.service-landing-section--light .service-process__step p,.service-landing-section--light .service-selected-card__body>p,.service-landing-section--light .service-direct-proof__copy{color:#606772!important}.service-landing-heading{max-width:64rem}.service-landing-heading--center{text-align:center;margin-inline:auto}.service-landing-heading .section-title{text-wrap:balance;margin-top:1.25rem}.service-landing-heading .type-copy{max-width:48rem;margin:1.5rem auto 0}.service-intro-explainer{border-bottom:1px solid #e4e7ec}.service-intro-explainer__layout{flex-direction:column;align-items:center;display:flex}.service-intro-explainer__content{text-align:center;max-width:56rem;margin-inline:auto}.service-intro-explainer__eyebrow{justify-content:center;align-items:center;gap:1rem;display:flex}.service-intro-explainer__logo{flex:none;width:1.85rem;height:auto;display:block}.service-intro-explainer__eyebrow .type-eyebrow{color:var(--brand-blue)!important}.service-intro-explainer__content .section-title{text-wrap:balance;max-width:54rem;margin:1.5rem auto 0}.service-intro-explainer__content>.type-copy{max-width:47rem;margin:1.25rem auto 0;color:#4f5762!important}.service-intro-explainer__steps{width:min(100%,72rem);margin-top:2rem;display:grid}.service-intro-explainer__step{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem 0;display:grid}.service-intro-explainer__step>span{font-size:1.75rem;font-weight:700;line-height:1;color:var(--brand-blue)!important}.service-intro-explainer__step h3{font-size:clamp(1rem,1.2vw,1.18rem);font-weight:var(--type-subheading-weight);line-height:1.18}.service-intro-explainer__step p{margin-top:.5rem;font-size:.95rem;font-weight:500;line-height:1.55;color:#59616c!important}.service-intro-explainer__visual{width:min(100%,72rem);min-width:0;margin:clamp(2.5rem,4vw,4rem) auto 0}.service-intro-explainer__visual>img{background:#f7f8fa;border:1px solid #d8dde3;border-radius:.45rem;width:100%;height:auto;display:block}.service-intro-explainer__note{text-align:center;justify-content:center;align-items:center;gap:1rem;margin-top:1.75rem;font-size:.95rem;font-weight:550;line-height:1.5;display:flex;color:#303640!important}.service-intro-explainer__note>span{background:var(--brand-blue);flex:none;width:1.75rem;height:.15rem}.service-start{border-bottom:1px solid #e4e7ec}.service-start__grid{gap:clamp(3rem,5vw,5rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.service-start__route{min-width:0}.service-start__media{aspect-ratio:3/2;background:#edf0f4;border-radius:.65rem;overflow:hidden}.service-start__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-start__route:hover .service-start__media img{transform:scale(1.025)}.service-start__body{max-width:38rem;padding-top:1.75rem}.service-start__body h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin-top:.65rem;line-height:1.08}.service-start__body>p:last-child{margin-top:1rem;font-size:19px;font-weight:500;line-height:1.55}.service-task-carousel{--service-task-gap:clamp(1rem, 1.5vw, 1.5rem);margin-top:clamp(3.5rem,6vw,5.5rem)}.service-start--tasks{padding-block:clamp(4.5rem,6vw,6rem)}.service-start--tasks .service-task-carousel{margin-top:clamp(2.75rem,4vw,3.5rem)}.service-task-carousel__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.service-task-carousel__heading .type-eyebrow{color:#606772!important}.service-task-carousel__status{letter-spacing:.12em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex;color:#686d75!important}.service-task-carousel__status span{color:inherit!important}.service-task-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;overflow-x:auto}.service-task-carousel__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.service-task-carousel__viewport::-webkit-scrollbar{display:none}.service-task-carousel__track{gap:var(--service-task-gap);align-items:stretch;padding:.15rem .15rem .35rem;display:flex}.service-task-card{scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #dfe3e8;border-radius:.75rem;flex:0 0 calc(28.9855% - .869565rem);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.service-task-card__media{aspect-ratio:1.85;background:#edf0f4;overflow:hidden}.service-task-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.service-task-card:hover .service-task-card__media img,.service-task-card:focus-within .service-task-card__media img{transform:scale(1.025)}.service-task-card__body{grid-template-rows:auto 1fr auto;min-height:13.5rem;padding:3rem 1.5rem 1.5rem;display:grid;position:relative}.service-task-card__icon{background:#e8f3ff;border:.35rem solid #fff;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;display:grid;position:absolute;top:-1.7rem;left:1.5rem;color:var(--brand-blue)!important}.service-landing-section--light .service-task-card__icon{color:var(--brand-blue)!important}.service-task-card__icon svg{fill:currentColor;width:1.05rem;height:1.05rem}.service-task-card__icon path{fill:currentColor}.service-task-card h3{font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:var(--type-subheading-weight);text-wrap:balance;line-height:1.08;color:#050505!important}.service-task-card__body>p{margin-top:.9rem;font-size:1rem;font-weight:500;line-height:1.5;color:#606772!important}.service-task-card__link{justify-self:start;place-items:center;width:1.5rem;height:1.5rem;margin-top:1.5rem;text-decoration:none;transition:transform .18s;display:grid;color:var(--brand-blue)!important}.service-landing-section--light .service-task-card__link{color:var(--brand-blue)!important}.service-task-card__link svg{fill:currentColor;width:1rem;height:1rem}.service-task-card__link:hover,.service-task-card__link:focus-visible{transform:translate(.2rem)}.service-task-carousel__controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.service-task-carousel__controls>p{text-align:center;min-width:8rem;font-size:.85rem;font-weight:650;color:#737a85!important}.service-task-carousel__button{cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid;color:#535a64!important}.service-task-carousel__button svg{fill:currentColor;width:1rem;height:1rem}.service-task-carousel__button:hover,.service-task-carousel__button:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.service-task-carousel__button:active{transform:scale(.96)}.service-task-carousel__swipe{display:none}.service-capabilities{isolation:isolate;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/12.5% 100%,radial-gradient(at 50% 100%,#006fef61,#0000 46%),linear-gradient(115deg,#020914 0%,#041229 55%,#080b26 100%);position:relative;overflow:hidden}.service-capabilities .section-title{color:#fff!important}.service-capabilities .service-landing-heading .type-copy{color:#ffffffb3!important}.service-capabilities__grid{border-top:1px solid #ffffff2e;margin-top:clamp(3.5rem,6vw,5rem);display:grid}.service-capability{border-bottom:1px solid #ffffff2e;padding:2rem 0}.service-capability>span{letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--brand-blue)!important}.service-capability h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin-top:1.25rem;line-height:1.08;color:#fff!important}.service-capabilities__grid--without-numbers .service-capability h3{margin-top:0}.service-capability p{max-width:28rem;margin-top:1rem;font-size:1rem;font-weight:500;line-height:1.55;color:#ffffffad!important}.service-capabilities__footer{text-align:center;text-wrap:balance;max-width:64rem;margin:clamp(3rem,5vw,4.5rem) auto 0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;line-height:1.55;color:#ffffffc7!important}.service-standards{background:#f5f7f9;border-bottom:1px solid #dfe3e8;padding-bottom:clamp(2rem,3vw,3.5rem)}.service-standards__grid{border-top:1px solid #d5dae0;margin-top:clamp(3.5rem,6vw,5rem);display:grid}.service-standard{border-bottom:1px solid #d5dae0;padding:2rem 0}.service-standard__icon{background:#006fef12;border:1px solid #006fef3d;border-radius:.7rem;place-items:center;width:2.8rem;height:2.8rem;display:grid;color:var(--brand-blue)!important}.service-standard__icon svg{width:1.25rem;height:1.25rem}.service-standard h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin-top:1.2rem;line-height:1.08}.service-standard p{max-width:28rem;margin-top:1rem;font-size:1rem;font-weight:500;line-height:1.55;color:#606772!important}.service-frameworks{gap:1.5rem;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.5rem,2.5vw,2rem) 0;display:grid;overflow:hidden}.service-frameworks>p{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.3;color:#4f5660!important}.service-frameworks__marquee{padding-block:.5rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-size:100% 100%;mask-repeat:no-repeat}.service-frameworks__track{will-change:transform;width:max-content;animation:30s linear infinite service-framework-marquee;display:flex}.service-frameworks__group{align-items:center;gap:clamp(2.25rem,4vw,4.5rem);min-width:max-content;padding-right:clamp(2.25rem,4vw,4.5rem);display:flex}.service-framework{white-space:nowrap;align-items:center;gap:.7rem;min-width:0;display:flex;color:#737b85!important}.service-framework svg{width:1.65rem;height:1.65rem;color:inherit;flex:0 0 1.65rem}.service-framework__wordmark{letter-spacing:-.03em;border:1px solid;border-radius:.28rem;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.6rem;font-weight:800;line-height:1;display:grid;color:inherit!important}.service-framework>span{font-size:.98rem;font-weight:650;line-height:1.25;color:inherit!important}@keyframes service-framework-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.service-frameworks__track{animation:none}}.service-integrations{background:#fff;overflow:hidden}.service-integrations__grid{align-items:center;gap:clamp(3.5rem,7vw,7rem);display:grid}.service-integrations__content{max-width:39rem}.service-integrations__content .section-title{text-wrap:balance;margin-top:1.25rem}.service-integrations__content>.type-copy{margin-top:1.75rem}.service-integrations__points{margin:2.5rem 0 0;padding:0;list-style:none}.service-integrations__points li{border-top:1px solid #d9dde3;gap:.45rem;padding:1.4rem 0;display:grid}.service-integrations__points li:last-child{border-bottom:1px solid #d9dde3}.service-integrations__points small{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2;color:var(--brand-blue)!important}.service-integrations__points strong{font-size:1.08rem;font-weight:var(--type-subheading-weight);line-height:1.25;color:#11151a!important}.service-integrations__points p{max-width:36rem;font-size:.95rem;font-weight:500;line-height:1.5;color:#5a626c!important}.service-integrations__content .service-landing__primary{margin-top:2.25rem}.service-integration-orbit{isolation:isolate;background:0 0;min-height:clamp(31rem,55vw,43rem);position:relative;overflow:visible}.service-integration-orbit__grid{z-index:-1;background-image:linear-gradient(#11151a09 1px,#0000 1px),linear-gradient(90deg,#11151a09 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 72%)}.service-integration-orbit__glow{filter:blur(4.5rem);background:#006fef1f;border-radius:999px;width:12rem;height:12rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-integration-orbit__centre{z-index:4;aspect-ratio:1;width:clamp(8rem,15vw,10rem);box-shadow:none;text-align:center;-webkit-backdrop-filter:blur(16px);background:#fff;border:1px solid #006fef80;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#11151a!important}.service-integration-orbit__centre span{letter-spacing:.12em;font-size:.72rem;font-weight:850;color:var(--brand-blue)!important}.service-integration-orbit__centre strong{margin-top:.35rem;font-size:1rem;font-weight:700;color:#11151a!important}.service-integration-orbit__centre small{max-width:7rem;margin-top:.3rem;font-size:.62rem;line-height:1.25;color:#66707c!important}.service-integration-orbit__ring{--ring-size:18rem;width:var(--ring-size);aspect-ratio:1;border:1px solid #11151a1f;border-radius:999px;animation:22s linear infinite service-orbit-spin;position:absolute;top:50%;left:50%}.service-integration-orbit__ring--outer{--ring-size:clamp(25rem, 43vw, 32rem);border-color:#006fef33;animation:34s linear infinite service-orbit-spin-reverse}.service-integration-orbit__node{transform:translate(-50%, -50%) rotate(var(--node-angle)) translateX(calc(var(--ring-size) / 2)) rotate(var(--node-counter-angle));position:absolute;top:50%;left:50%}.service-integration-orbit__node-inner{min-width:7.6rem;box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d9dde3;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem .8rem;animation:22s linear infinite service-orbit-counter-spin;display:flex}.service-integration-orbit__ring--outer .service-integration-orbit__node-inner{animation:34s linear infinite service-orbit-counter-spin-reverse}.service-integration-orbit__logo{border:1px solid var(--integration-logo-color);flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.service-integration-orbit__logo{border:1px solid color-mix(in srgb, var(--integration-logo-color) 30%, #d9dde3)}}.service-integration-orbit__logo{background:var(--integration-logo-color);border-radius:.55rem}@supports (color:color-mix(in lab, red, red)){.service-integration-orbit__logo{background:color-mix(in srgb, var(--integration-logo-color) 9%, #fff)}}.service-integration-orbit__logo{box-shadow:none;color:var(--integration-logo-color)!important}.service-integration-orbit__logo svg{fill:currentColor;width:1.25rem;height:1.25rem}.service-integration-orbit__logo b{letter-spacing:-.06em;font-size:.68rem;font-weight:900;color:currentColor!important}.service-integration-orbit__node-inner strong{white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.15;color:#11151a!important}.service-integration-orbit__note{letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:650;position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem;color:#707985!important}@keyframes service-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes service-orbit-spin-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes service-orbit-counter-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes service-orbit-counter-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-process{border-bottom:1px solid #e4e7ec}.service-process__layout--visual{box-shadow:none;background:#fff;border:1px solid #e2e6eb;border-radius:1rem;overflow:hidden}.service-process__layout--visual .service-process__content{z-index:2;padding:clamp(2.25rem,5vw,5rem);position:relative}.service-process__layout--visual .service-landing-heading .type-copy{margin-left:0;margin-right:0}.service-process__media{min-height:28rem;position:relative;overflow:hidden}.service-process__media img{object-fit:cover;object-position:center;width:100%;height:100%}.service-process__steps{gap:0;margin:clamp(3.5rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.service-process__step{border-top:1px solid #d9dde3;grid-template-columns:3.3rem minmax(0,1fr);gap:1.2rem;padding:1.75rem 0;display:grid;position:relative}.service-process__step>span{background:#fff;border:1px solid #cfd5dc;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:.76rem;font-weight:800;display:grid;color:var(--brand-blue)!important}.service-process__step h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);line-height:1.08}.service-process__step p{max-width:26rem;margin-top:.75rem;font-size:1rem;font-weight:500;line-height:1.5}.service-process__note{background:#f0f3f7;border-radius:.75rem;gap:1.75rem;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.75rem,3.5vw,3rem);display:grid}.service-process__note-label{align-items:center;gap:.85rem;display:flex}.service-agile{margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(1rem,2vw,1.5rem)}.service-agile__intro{gap:clamp(1.5rem,4vw,4rem);display:grid}.service-agile__heading h3{max-width:34rem;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:var(--type-heading-weight);letter-spacing:-.045em;margin-top:1rem;line-height:.98}.service-agile__intro>p{max-width:50rem;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:500;line-height:1.6;color:#4f5660!important}.service-agile__flow{grid-template-columns:minmax(7.5rem,.8fr) minmax(4rem,.7fr) minmax(7.5rem,.8fr) minmax(4rem,.7fr) minmax(7.5rem,.8fr) minmax(11rem,1.1fr) minmax(4rem,.7fr) minmax(8rem,.85fr);align-items:start;margin-top:clamp(3.25rem,6vw,5.75rem);padding-bottom:clamp(5.5rem,8vw,7.5rem);display:grid;position:relative}.service-agile__stage{z-index:2;text-align:center;justify-items:center;gap:1rem;min-width:0;display:grid;position:relative}.service-agile__stage strong,.service-agile__outcome strong,.service-agile__improve{color:#11151a;letter-spacing:.01em;font-size:.86rem;font-weight:800;line-height:1.2}.service-agile__stage>strong,.service-agile__improve{text-transform:uppercase}.service-agile__icon{aspect-ratio:1;background:#fff;border:1px solid #d8dee6;border-radius:999px;place-items:center;width:clamp(4.5rem,7vw,6.5rem);display:grid}.service-agile__icon svg{width:2rem;height:2rem;fill:var(--brand-blue)}.service-agile__connector{z-index:1;align-items:center;height:clamp(4.5rem,7vw,6.5rem);margin-inline:-.2rem;display:flex;position:relative}.service-agile__connector:before{background:var(--brand-blue);content:"";width:100%;height:2px}.service-agile__connector>svg{width:1rem;min-width:1rem;height:1rem;fill:var(--brand-blue);margin-left:-.3rem}.service-agile__traveller{background:var(--brand-blue);border-radius:999px;width:.7rem;height:.7rem;animation:3.2s ease-in-out infinite service-agile-travel;position:absolute;left:0}.service-agile__connector--delay .service-agile__traveller{animation-delay:-1.05s}.service-agile__connector--release .service-agile__traveller{animation-delay:-2.1s}.service-agile__decision{z-index:2;gap:2.7rem;padding-top:clamp(1.55rem,2.4vw,2.2rem);display:grid;position:relative}.service-agile__outcome{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.service-agile__outcome>span{color:#fff;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;display:grid}.service-agile__outcome svg{fill:currentColor;width:1.15rem;height:1.15rem}.service-agile__outcome--ready>span{background:#16a12f;animation:6.4s ease-in-out infinite service-agile-ready}.service-agile__outcome--again>span{background:#ef3f3f;animation:6.4s ease-in-out infinite service-agile-again}.service-agile__loop{z-index:0;pointer-events:none;width:81%;height:8.5rem;position:absolute;bottom:.9rem;left:7%;right:12%;overflow:visible}.service-agile__loop path{fill:none;stroke:var(--brand-blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 2;animation:4.8s linear infinite service-agile-loop}.service-agile__loop circle{fill:var(--brand-blue)}.service-agile__improve{z-index:2;position:absolute;bottom:0;left:28%;transform:translate(-50%)}@keyframes service-agile-travel{0%{opacity:0;left:0}18%,82%{opacity:1}to{opacity:0;left:calc(100% - .7rem)}}@keyframes service-agile-loop{to{stroke-dashoffset:-8px}}@keyframes service-agile-ready{0%,38%,68%,to{transform:scale(1)}48%,58%{transform:scale(1.13)}}@keyframes service-agile-again{0%,62%,92%,to{transform:scale(1)}72%,82%{transform:scale(1.13)}}.service-process__note h3{max-width:30rem;font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin-top:1rem;line-height:1.08}.service-process__note>p{max-width:44rem;font-size:1rem;font-weight:500;line-height:1.55;color:#4f5660!important}@media (width>=1000px){.service-process__layout--visual{grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr);min-height:48rem;display:grid}.service-process__layout--visual .service-process__content{flex-direction:column;justify-content:center;display:flex}.service-process__layout--visual .service-process__steps{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem)}.service-process__layout--visual .service-process__step{border-top:1px solid #d9dde3;border-left:0;min-height:12rem;padding:2rem 2rem 2rem 0}.service-process__layout--visual .service-process__step:nth-child(-n+2){border-top:0}.service-process__layout--visual .service-process__step:nth-child(2n){border-left:1px solid #d9dde3;padding-left:2rem;padding-right:0}.service-process__layout--visual .service-process__step:nth-child(odd){border-left:0;padding-left:0}.service-process__layout--visual .service-process__media{min-height:100%}.service-process__layout--visual .service-process__media:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb8 32%,#0000 100%);width:clamp(5rem,9vw,10rem);position:absolute;inset:0 auto 0 0}}@media (width>=900px){.service-agile__intro{grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr);align-items:start}}@media (prefers-reduced-motion:reduce){.service-agile__traveller,.service-agile__loop path,.service-agile__outcome>span{animation:none}.service-agile__loop circle{display:none}}@media (width<=899px){.service-agile__flow{grid-template-columns:4.8rem minmax(0,1fr);gap:0 1.25rem;padding-bottom:0}.service-agile__stage{text-align:left;grid-column:1/-1;grid-template-columns:4.8rem minmax(0,1fr);place-items:center start}.service-agile__icon{width:4.8rem}.service-agile__connector{grid-column:1;justify-content:center;width:4.8rem;height:3.5rem;margin:0}.service-agile__connector:before{width:2px;height:100%}.service-agile__connector>svg,.service-agile__connector .service-agile__traveller{display:none}.service-agile__decision{border-top:1px solid #d8dee6;border-bottom:1px solid #d8dee6;grid-column:1/-1;gap:.85rem;margin:1.25rem 0;padding:1.25rem 0 1.25rem 6rem}.service-agile__connector--release{display:none}.service-agile__stage--release{margin-top:.5rem}.service-agile__loop,.service-agile__improve{display:none}}.service-selected-work,.service-related-page{background:#fff}.service-related-page__inner{border:1px solid #d9dde3;border-radius:.75rem;align-items:end;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}.service-related-page__inner h2{color:#11151a;max-width:48rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--type-heading-weight);letter-spacing:-.045em;margin-top:1rem;line-height:.98}.service-related-page__inner p:not(.type-eyebrow){max-width:44rem;margin-top:1.25rem;font-size:1rem;font-weight:500;line-height:1.55;color:#4f5660!important}.service-related-page__inner .service-landing__primary{justify-self:start}@media (width>=900px){.service-related-page__inner{grid-template-columns:minmax(0,1fr) auto}.service-related-page__inner .service-landing__primary{justify-self:end}}.service-selected-carousel{--service-project-gap:clamp(1rem, 1.5vw, 1.5rem);margin-top:clamp(3rem,5vw,4.5rem)}.service-selected-carousel__toolbar{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.service-selected-carousel__status{letter-spacing:.12em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex;color:#686d75!important}.service-selected-carousel__status span{color:inherit!important}.service-selected-carousel__buttons{gap:.55rem;display:flex}.service-selected-carousel__button{border:1px solid var(--brand-blue);background:var(--brand-blue);cursor:pointer;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;transition:background-color .18s,border-color .18s,transform .18s;display:grid;color:#fff!important}.service-selected-carousel__button svg{fill:currentColor;width:1rem;height:1rem}.service-selected-carousel__button:hover,.service-selected-carousel__button:focus-visible{background:#050505;border-color:#050505}.service-selected-carousel__button:active{transform:scale(.96)}.service-selected-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overflow-x:auto}.service-selected-carousel__viewport::-webkit-scrollbar{display:none}.service-selected-carousel__track{gap:var(--service-project-gap);width:100%;display:flex}.service-selected-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 88%;min-width:0}.service-selected-card__link{height:100%;text-decoration:none;display:block;color:#050505!important}.service-selected-card__media{aspect-ratio:16/10;background:#e9edf1;border:1px solid #dfe3e8;border-radius:.65rem;position:relative;overflow:hidden}.service-selected-card__media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s}.service-selected-card__link:hover .service-selected-card__media img{transform:scale(1.025)}.service-selected-card__view{z-index:2;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#00000085;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:.72rem .95rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:1rem;color:#fff!important}.service-selected-card__body{padding-top:1.4rem}.service-selected-card__body h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);line-height:1.08}.service-selected-card__body>p{margin-top:.85rem;font-size:1rem;font-weight:500;line-height:1.5}.service-direct-proof{padding:0}.service-direct-proof__grid{min-height:38rem;display:grid}.service-direct-proof__content{flex-direction:column;justify-content:center;width:100%;max-width:48rem;padding:clamp(4rem,6vw,6rem) clamp(1rem,4vw,4.5rem);display:flex}.service-direct-proof__content .section-title{text-wrap:balance;max-width:42rem;margin-top:.9rem;font-size:clamp(2.3rem,3.4vw,3.65rem);line-height:.98}.service-direct-proof__copy{max-width:40rem;margin-top:1.25rem}.service-direct-proof__points{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.service-direct-proof__points li{padding-left:1.35rem;font-size:.88rem;font-weight:600;line-height:1.45;position:relative;color:#252b33!important}.service-direct-proof__points li:before{background:var(--brand-blue);content:"";border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.service-direct-proof__stats{gap:.75rem;margin-top:1.75rem;display:grid}.service-direct-proof__stats>div{background:#f1f3f6;border-radius:.65rem;padding:.9rem 1rem}.service-direct-proof__stats strong,.service-direct-proof__stats span{display:block}.service-direct-proof__stats strong{font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700;line-height:1;color:var(--brand-blue)!important}.service-direct-proof__stats span{margin-top:.4rem;font-size:.75rem;font-weight:600;line-height:1.35;color:#5f6670!important}.service-direct-proof__cta{align-self:flex-start;margin-top:1.5rem}.service-direct-proof__cta span{color:inherit!important}.service-direct-proof__media{background:#0a0c10;min-height:38rem;display:block;overflow:hidden}.service-direct-proof__media img{object-fit:cover;object-position:center 36%;filter:grayscale()contrast(.96)brightness(.86);width:100%;height:100%;transition:transform .3s}.service-direct-proof__media:hover img{transform:scale(1.015)}.service-final-band{background:radial-gradient(at 70% 80%,#006fef57,#0000 42%),linear-gradient(110deg,#03070d,#061326 68%,#070b17);padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.service-final-band__inner{align-items:center;gap:2.5rem;display:grid}.service-final-band .section-title{max-width:54rem;margin-top:1.25rem;color:#fff!important}.service-final-band .service-landing__primary{justify-self:start}.service-landing-faq{padding:clamp(6.5rem,10vw,11.25rem) 0}@media (width>=720px){.service-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-selected-card{flex-basis:calc((100% - var(--service-project-gap)) / 2)}.service-direct-proof__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px) and (width<=1099px){.service-task-card{flex-basis:calc(42.5532% - .638298rem)}}@media (width>=900px){.service-intro-explainer__steps{border-bottom:1px solid #d8dde3;grid-template-columns:repeat(3,minmax(0,1fr))}.service-intro-explainer__step{padding:1.5rem 2.25rem 1.75rem}.service-intro-explainer__step+.service-intro-explainer__step{border-left:1px solid #d8dde3}.service-integrations__grid{grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr)}.service-capabilities__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-capability{border-bottom:1px solid #ffffff2e;min-height:17rem;padding:2rem 2rem 2rem 0}.service-capability+.service-capability{border-left:1px solid #ffffff2e;padding-left:2rem}.service-capability:nth-child(4n+1){border-left:0;padding-left:0}.service-capability:nth-last-child(-n+4){border-bottom:0}.service-standards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-standard{border-bottom:0;padding:2rem 2rem 0 0}.service-standard+.service-standard{border-left:1px solid #d5dae0;padding-left:2rem}.service-process__steps{border-top:1px solid #d9dde3;grid-template-columns:repeat(4,minmax(0,1fr))}.service-process__note{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:end}.service-process__step{border-top:0;grid-template-columns:1fr;padding:2.5rem 2rem 0 0}.service-process__step+.service-process__step{border-left:1px solid #d9dde3;padding-left:2rem}.service-selected-card{flex-basis:calc((100% - var(--service-project-gap) - var(--service-project-gap)) / 3)}.service-direct-proof__grid{grid-template-columns:minmax(0,1fr) minmax(32rem,.85fr)}.service-direct-proof__content{justify-self:end;padding-inline:clamp(3rem,4vw,5.5rem)}.service-final-band__inner{grid-template-columns:minmax(0,1fr) auto}.service-final-band .service-landing__primary{justify-self:end}}@media (width<=719px){.service-agile__flow{display:none}.service-landing-hero{min-height:44rem;padding-bottom:5rem}.service-landing-hero:before{background-position:68%}.service-landing-hero:after{background:linear-gradient(#00000094,#00050fdb)}.service-landing-section{padding:6rem 0}.service-standards{padding-bottom:2.5rem}.service-start__grid{gap:3.5rem}.service-task-carousel__heading{align-items:flex-end}.service-task-card{flex-basis:calc(100% - 2.75rem)}.service-task-card__body{min-height:15.5rem}.service-task-carousel__drag{display:none}.service-task-carousel__swipe{display:inline}.service-intro-explainer__steps{border-top:1px solid #d8dde3;margin-top:1.25rem}.service-intro-explainer__step{border-bottom:1px solid #d8dde3}.service-intro-explainer__note{margin-top:1.5rem}.service-integration-orbit__ring{--ring-size:15rem}.service-integration-orbit__ring--outer{--ring-size:23rem}.service-integration-orbit__node-inner{gap:.5rem;min-width:6.7rem;padding:.6rem}.service-integration-orbit__node-inner strong{text-overflow:ellipsis;max-width:4.2rem;font-size:.68rem;overflow:hidden}.service-direct-proof__content{padding:6rem 1rem}.service-direct-proof__media{order:-1;min-height:30rem}.service-landing-faq{padding:6rem 0}}@media (prefers-reduced-motion:reduce){.service-task-carousel__viewport{scroll-behavior:auto}.service-task-card__media img,.service-task-card__link{transition:none}.service-integration-orbit__ring,.service-integration-orbit__node-inner{animation:none}}.origin-story-section{background:#050505}.origin-story-panel{background:0 0;border:0;border-radius:0;width:min(100%,72rem);margin-inline:auto;padding:0;display:grid}.origin-story-column{min-width:0}.origin-story-column .type-copy,.origin-story-column .type-lede{color:#ffffffbd!important}.commercial-timeline-section{background:#fff;border-bottom:1px solid #e4e7eb}.commercial-timeline-section.experience-section{padding-bottom:0!important}.commercial-timeline-list{gap:2.75rem;width:min(100%,72rem);margin-inline:auto}.commercial-timeline-list:before{background:#cfd5dc;top:0;bottom:0;left:50%}.commercial-timeline-item{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);gap:2rem}.commercial-timeline-marker{color:#050505;background:#fff;grid-area:1/2;justify-self:center;width:2.5rem;height:2.5rem}.commercial-timeline-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1;padding:0 0 2.5rem}.commercial-timeline-item:nth-child(odd) .commercial-timeline-card{text-align:right;grid-column:1}.commercial-timeline-item:nth-child(2n) .commercial-timeline-card{text-align:left;grid-column:3}.commercial-timeline-card .type-copy{color:#5b626b!important}.commercial-timeline-toggle{min-height:2.6rem;margin-top:.15rem;padding:.68rem 1rem}.commercial-timeline-body{border-top-color:#d9dde2}.tech-stack-section{background:#020817}.tech-stack-section:before{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/16.666% 100%,radial-gradient(at 80% 18%,#006fef61,#0000 42%),linear-gradient(#00000073,#020817e6)}.tech-stack-table{width:min(100%,78rem);margin-inline:auto}.tech-stack-row{gap:2rem;padding-block:2rem}.tech-stack-row h3{font-size:1rem;font-weight:var(--type-subheading-weight);color:#fff!important}.tech-stack-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.tech-stack-item{align-items:center;gap:.75rem;min-width:0;display:flex;color:#ffffffdb!important}.tech-stack-item svg{color:#fff;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.tech-stack-item>span{font-size:.95rem;font-weight:600;line-height:1.25;color:inherit!important}.about-history-section{background:#fff}.about-history-section:before,.about-history-section:after{display:none}.about-history-section .section-title,.about-history-section .history-card-title{color:#050505!important}.about-history-section .type-copy{color:#5b626b!important}.about-history-section .timeline-year-nav{justify-content:center}.about-history-section .timeline-year-link{background:#f7f8fa;border-color:#d8dde3;color:#353a41!important}.about-history-section .timeline-year-link:hover,.about-history-section .timeline-year-link--active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}.about-history-section .history-nav-button{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 .75rem 2rem #0505051a}.about-history-section .history-nav-button:hover{color:#fff;background:#0058c7;border-color:#0058c7}.history-rail{cursor:grab;touch-action:pan-y;user-select:none}.history-rail img{-webkit-user-drag:none}.history-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.history-rail.is-dragging img{pointer-events:none}.about-history-section .history-card-frame{background:#f5f7f9;border-color:#d8dde3}.about-history-section .history-chapter-pill{background:#f5f7f9;border-color:#d8dde3;color:#646b74!important}.about-history-section .history-card-year{font-size:clamp(1.9rem,2.15vw,2.4rem);font-weight:700;line-height:1}.about-history-section .history-card-title{font-size:clamp(1.2rem,1.2vw,1.4rem);font-weight:var(--type-subheading-weight);line-height:1.12}.about-history-section .history-card .type-copy{font-size:1rem;font-weight:500;line-height:1.55}.about-history-section .history-card-number{width:2.5rem;height:2.5rem;font-size:.75rem}@media (width>=768px){.origin-story-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-story-column:first-child{padding-right:3rem}.origin-story-column+.origin-story-column{border-left:2px solid var(--brand-blue);padding-left:3rem}.tech-stack-row{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr)}}@media (width>=1100px){.tech-stack-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.experience-hero{min-height:70svh;padding-inline:0}.commercial-timeline-list:before{left:1.125rem}.commercial-timeline-item{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem}.commercial-timeline-marker{grid-column:1;width:2.25rem;height:2.25rem}.commercial-timeline-item:nth-child(odd) .commercial-timeline-card,.commercial-timeline-item:nth-child(2n) .commercial-timeline-card{text-align:left;grid-column:2}.tech-stack-items{grid-template-columns:minmax(0,1fr)}}.btn.btn,.button-outline.button-outline,.mobile-menu__cta.mobile-menu__cta,.next-case-study__button.next-case-study__button,.home-project-card__view.home-project-card__view{letter-spacing:0;text-transform:none;font-size:clamp(.88rem,.9vw,.98rem);font-weight:650;border-color:var(--brand-blue)!important;background:var(--brand-blue)!important;color:#fff!important}.btn.btn:hover,.button-outline.button-outline:hover,.mobile-menu__cta.mobile-menu__cta:hover,.next-case-study__button.next-case-study__button:hover,.home-project-card__link:hover .home-project-card__view.home-project-card__view{color:#fff!important;background:#1680ff!important;border-color:#1680ff!important}.btn.btn :is(span,i,svg),.button-outline.button-outline :is(span,i,svg),.mobile-menu__cta.mobile-menu__cta :is(span,i,svg),.next-case-study__button.next-case-study__button :is(span,i,svg),.home-project-card__view.home-project-card__view :is(span,i,svg){color:#fff!important}.btn.btn svg,.button-outline.button-outline svg,.mobile-menu__cta.mobile-menu__cta svg,.next-case-study__button.next-case-study__button svg,.home-project-card__view.home-project-card__view svg{fill:currentColor;stroke:currentColor}.services-index-hero{isolation:isolate;min-height:clamp(36rem,72svh,48rem);padding:calc(var(--nav-height) + clamp(5rem, 9vw, 9rem)) 0 clamp(6rem, 10vw, 9rem);background:#090b0e;place-items:center;display:grid;position:relative;overflow:hidden}.services-index-hero__art{z-index:-2;object-fit:cover;opacity:.84;width:100%;height:100%;position:absolute;inset:0}.services-index-hero:after{z-index:-1;content:"";pointer-events:none;background:#00000029;position:absolute;inset:0}.services-index-hero__content{text-align:center}.services-index-eyebrow{letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(.78rem,.82vw,.88rem);font-weight:700;line-height:1.2}.services-index-eyebrow--blue{color:var(--brand-blue)!important}.services-index-hero .hero-title{text-wrap:balance;color:#fff!important}.services-index-hero .type-lede{color:#fff!important}.services-index-button{border:1px solid var(--brand-blue);background:var(--brand-blue);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;margin-top:2.25rem;padding:.75rem 1.55rem;font-size:.98rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;color:#fff!important}.services-index-button:hover{background:#1680ff;border-color:#1680ff;transform:translateY(-1px);color:#fff!important}.services-index-button span{font-size:1.2em;line-height:1;color:currentColor!important}body:has(.project-case-template) .site-header{background:#00000052}.project-case-template{color:#090a0c;background:#fff;overflow:hidden}.project-case-template :is(h1,h2,h3,p,li,dt,dd,span){color:#090a0c!important}.project-case-template__hero{isolation:isolate;background-image:var(--project-hero-image);background-position:var(--project-hero-position);background-size:cover;place-items:center;min-height:clamp(42rem,82svh,58rem);display:grid;position:relative}.project-case-template__hero:before{z-index:-1;content:"";background:#00000094;position:absolute;inset:0}.project-case-template__hero-inner{min-height:inherit;padding-top:calc(var(--nav-height) + clamp(4rem, 8vw, 7rem));align-content:center;padding-bottom:clamp(4rem,8vw,7rem);display:grid;position:relative}.project-case-template__back{top:calc(var(--nav-height) + clamp(1.5rem, 3vw, 2.5rem));letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;align-items:center;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;transition:color .18s;display:inline-flex;position:absolute;left:0;color:#ffffffc2!important}.project-case-template__back:before{content:"←";margin-right:.65rem}.project-case-template__back:hover{color:#fff!important}.project-case-template__hero-copy{width:min(100%,54rem);margin:0}.project-case-template__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:760;line-height:1.35;color:#5c6470!important}.project-case-template .project-case-template__eyebrow--light,.project-case-template .project-case-template__eyebrow--light span{color:#ffffffc7!important}.project-case-template__eyebrow--light span{padding-inline:.45rem}.project-case-template__hero h1{max-width:14ch;font-size:var(--type-h1);letter-spacing:-.045em;text-wrap:balance;margin:1.15rem 0 0;font-weight:400;line-height:.96;color:#fff!important}.project-case-template .project-case-template__hero-summary{max-width:43rem;margin:1.65rem 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:430;line-height:1.55;color:#ffffffd1!important}.project-case-template__hero-action,.project-case-template__cta-action{letter-spacing:0;text-transform:none;align-items:center;gap:.85rem;margin-top:1.75rem;padding:.75rem 1.2rem;font-size:.83rem;font-weight:680;display:inline-flex;color:#fff!important}.project-case-template__hero-action svg,.project-case-template__cta-action svg{width:.9rem;height:.9rem}.project-case-template__section{padding:clamp(5rem,9vw,9rem) 0}.project-case-template__overview{padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(4.5rem,7vw,7rem)}.project-case-template__overview .container-page{width:min(100% - 32px,1360px)}.project-case-template__business-grid{gap:clamp(2.5rem,5vw,5rem);display:grid}.project-case-template__business-grid--text-only{grid-template-columns:minmax(0,48rem)}.project-case-template__business-copy{align-content:start;display:grid}.project-case-template__business-copy .project-case-template__section-heading h2{max-width:13ch}.project-case-template__business-copy .project-case-template__overview-copy{max-width:28rem;margin-top:clamp(1.5rem,2.5vw,2.25rem)}.project-case-template__featured-screenshot{align-self:start;margin:0}.project-case-template__featured-screenshot .project-case-template__screenshot-button{border-radius:.25rem;box-shadow:0 1.25rem 3.5rem #1a223014}.project-case-template__featured-screenshot img{width:100%;height:auto;display:block}.project-case-template__project-overview{border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;margin-top:clamp(3rem,5vw,4.5rem);display:grid}.project-case-template__project-summary{padding:clamp(2rem,3vw,2.75rem) 0}.project-case-template__project-summary .project-case-template__section-heading h2{max-width:none}.project-case-template__project-summary .project-case-template__overview-copy{max-width:30rem;margin-top:1.25rem}.project-case-template__section-heading{max-width:48rem}.project-case-template__section-heading h2,.project-case-template__story-heading h2,.project-case-template__cta h2{font-size:var(--type-h2);letter-spacing:-.045em;text-wrap:balance;margin:.9rem 0 0;font-weight:400;line-height:.98;color:#090a0c!important}.project-case-template__section-heading>p:last-child,.project-case-template__cta-grid>div>p:last-child{max-width:43rem;margin:1.35rem 0 0;font-size:1.04rem;line-height:1.65;color:#626a75!important}.project-case-template__overview-copy{align-content:end;gap:1.25rem;max-width:44rem;display:grid}.project-case-template__overview-copy p,.project-case-template__story-copy p{margin:0;font-size:clamp(1.03rem,1.25vw,1.18rem);line-height:1.7;color:#545c67!important}.project-case-template__facts{margin:0;display:grid}.project-case-template__facts>div{padding:1.5rem 0}.project-case-template__facts dt{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#181c22!important}.project-case-template__facts dd{margin:.7rem 0 0;font-size:.98rem;line-height:1.5;color:#5e6671!important}.project-case-template__fact-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:0;list-style:none;display:grid}.project-case-template__fact-logos li{align-items:center;gap:.55rem;min-width:0;display:flex}.project-case-template__fact-logo{background:#f7f8fa;border:1px solid #dfe3e8;border-radius:.42rem;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;display:grid;color:var(--project-logo-color)!important}.project-case-template__fact-logo svg{width:1rem;height:1rem}.project-case-template__fact-logo b{letter-spacing:-.06em;font-size:.57rem;font-weight:900;line-height:1;color:currentColor!important}.project-case-template__fact-logos li>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;line-height:1.2;overflow:hidden;color:#555e69!important}.project-case-template__showcase{background:#f5f6f8}.project-case-template__section-heading--centred{text-align:center;margin-inline:auto}.project-case-template__section-heading--centred>p:last-child{margin-inline:auto}.project-case-template__screenshots{gap:clamp(2rem,4vw,3.5rem) 1.25rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.project-case-template__screenshot{margin:0}.project-case-template__screenshot--primary{grid-column:1/-1}.project-case-template__screenshot-button{cursor:zoom-in;background:#fff;border:1px solid #dfe3e8;border-radius:.6rem;width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 1.6rem 4.5rem #1a223017}.project-case-template__screenshot-button:hover{border-color:#006fef70;transform:translateY(-2px);box-shadow:0 1.8rem 5rem #1a223021}.project-case-template__screenshot img{width:100%;height:auto;display:block}.project-case-template__screenshot figcaption{max-width:48rem;margin:1.1rem 0 0;font-size:.82rem;line-height:1.55;color:#6b7280!important}.project-case-template__story-list{border-top:1px solid #dfe3e8}.project-case-template__story-row{border-bottom:1px solid #dfe3e8;gap:2rem clamp(3rem,8vw,8rem);padding:clamp(3.5rem,6vw,6rem) 0;display:grid}.project-case-template__story-heading>span{letter-spacing:.1em;margin-bottom:1.5rem;font-size:.8rem;font-weight:800;display:block;color:var(--brand-blue)!important}.project-case-template__story-heading h2{max-width:14ch}.project-case-template__story-copy{align-content:end;gap:1.25rem;display:grid}.project-case-template__capabilities{background:#f5f6f8}.project-case-template__capabilities-grid{gap:2.5rem;width:min(100% - 32px,72.5rem);display:grid}.project-case-template__capabilities-grid>.project-case-template__section-heading{max-width:48rem}.project-case-template__capabilities .project-case-template__eyebrow{color:var(--brand-blue)!important}.project-case-template__capability-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.project-case-template__capability-list li{background:#fff;border:1px solid #d9dee5;border-radius:.35rem;min-width:0;padding:1rem 1.1rem}.project-case-template__capability-list-item--with-icon{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.project-case-template .project-case-template__capability-icon{border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;color:#006fef!important;background-color:#e6f0ff!important}.project-case-template__capability-icon svg{width:1.15rem;height:1.15rem;color:inherit!important}.project-case-template__capability-icon path{fill:currentColor!important}.project-case-template__capability-list h3{font-weight:var(--type-subheading-weight);margin:0;color:#14171c!important;font-size:.95rem!important;line-height:1.2!important}.project-case-template__capability-list p{margin:.45rem 0 0;font-size:.88rem;line-height:1.5;color:#6a717c!important}.project-case-template__outcomes .project-case-template__section-heading{max-width:55rem}.project-case-template__outcome-grid{background:#dfe3e8;border:1px solid #dfe3e8;gap:1px;margin-top:clamp(3rem,6vw,5.5rem);display:grid}.project-case-template__outcome-grid article{background:#fff;border:0;padding:clamp(1.75rem,3vw,3rem)}.project-case-template__outcome-grid .project-case-template__eyebrow{letter-spacing:-.03em;text-transform:none;font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:520;line-height:1;color:var(--brand-blue)!important}.project-case-template__outcome-grid h3{font-size:var(--type-h3);font-weight:var(--type-subheading-weight);margin:1rem 0 0;color:#111318!important}.project-case-template__outcome-grid article>p:last-child{max-width:34rem;margin:.7rem 0 0;font-size:.9rem;line-height:1.55;color:#646c77!important}.project-case-template__cta{background:#fff;padding:clamp(5rem,9vw,8rem) 0}.project-case-template__cta-grid{align-items:end;gap:2rem 4rem;display:grid}.project-case-template__cta h2{max-width:16ch}.project-case-template__cta-action{justify-self:start}.project-case-template__modal{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,3vw,2.5rem)}.project-case-template__modal[open]{place-items:center;display:grid}.project-case-template__modal::backdrop{backdrop-filter:blur(10px);background:#000000db}.project-case-template__modal-panel{background:#fff;border-radius:.6rem;width:min(100%,88rem);max-height:calc(100dvh - 2rem);position:relative;overflow:auto;box-shadow:0 2rem 8rem #0000006b}.project-case-template__modal-panel img{width:100%;height:auto;display:block}.project-case-template__modal-close{z-index:2;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d8dce2;border-radius:999px;margin:1rem 1rem -3.8rem auto;padding:.75rem 1rem;font-size:.72rem;font-weight:780;display:block;position:sticky;top:1rem;box-shadow:0 .5rem 2rem #00000024;color:#111318!important}.project-case-template__modal-close:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff!important}@media (width>=760px){.project-case-template__business-grid{grid-template-columns:minmax(18rem,.68fr) minmax(0,1.52fr);align-items:start}.project-case-template__business-grid--text-only{grid-template-columns:minmax(0,48rem)}.project-case-template__project-overview{grid-template-columns:minmax(23rem,.9fr) minmax(0,1.5fr)}.project-case-template__project-summary{padding-right:clamp(2rem,4vw,4rem)}.project-case-template__story-row{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.project-case-template__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-case-template__facts>div{border-left:1px solid #dfe3e8;padding:clamp(2rem,3vw,2.75rem) clamp(1.5rem,2.5vw,2.5rem)}.project-case-template__screenshots,.project-case-template__capability-list,.project-case-template__outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-template__cta-grid{grid-template-columns:minmax(0,1fr) auto}.project-case-template__cta-action{justify-self:end}}@media (width>=1040px){.project-case-template__outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.project-case-template__hero{background-position:62%;min-height:46rem}.project-case-template__hero h1{font-size:var(--type-h1)}.project-case-template__facts,.project-case-template__facts>div+div{border-top:1px solid #dfe3e8}.project-case-template__screenshot--primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){.project-case-template__screenshot-button{transition:none}}.services-index-list-section{color:var(--ink);background:#fff;padding:clamp(7rem,11vw,11.25rem) 0}.services-index-heading{text-align:center;max-width:56rem;margin:0 auto}.services-index-heading h2{letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.35rem,4vw,4.1rem);font-weight:400;line-height:1;color:var(--ink)!important}.services-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:74rem;margin:clamp(3.5rem,6vw,5.5rem) auto 0;display:grid}.services-index-card{background:#fff;border:1px solid #dfe3e8;border-radius:.75rem;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.services-index-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,3.25rem);display:flex}.services-index-card h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:600;line-height:1.05}.services-index-card h3 a{text-decoration:none;color:var(--ink)!important}.services-index-card__copy>p{max-width:35rem;margin:1rem 0 0;font-size:1rem;line-height:1.55;color:#626a75!important}.services-index-tags{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.services-index-tags li{background:#f7f8fa;border:1px solid #dfe3e8;border-radius:999px;padding:.38rem .72rem;font-size:.78rem;font-weight:500;line-height:1;color:#616874!important}.services-index-card__link{align-items:center;gap:.6rem;margin-top:1.55rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex;color:var(--brand-blue)!important}.services-index-card__link span{transition:transform .18s;color:currentColor!important}.services-index-card__link:hover span{transform:translate(.2rem)}.services-index-card__visual{aspect-ratio:2.35;background:#f4f6f8;border-bottom:1px solid #dfe3e8;order:-1;align-self:stretch;align-items:stretch;min-width:0;padding:0;display:flex;overflow:hidden}.services-index-card__visual img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;min-height:100%;display:block}.services-index-action{isolation:isolate;background:#070a0f;border-bottom:1px solid #ffffff1f;padding:clamp(5.5rem,8vw,7.5rem) 0;position:relative;overflow:hidden}.services-index-action:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#000c26db,#02081499 52%,#0c020acc),linear-gradient(#0000001f,#0000007a);position:absolute;inset:0}.services-index-action__video{z-index:-2;object-fit:cover;object-position:center;opacity:.82;filter:saturate(.9)brightness(.8)contrast(1.04);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.services-index-action__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.services-index-action h2{letter-spacing:-.045em;max-width:16ch;margin:1rem 0 0;font-size:clamp(2.35rem,4vw,4rem);font-weight:400;line-height:1;color:#fff!important}.services-index-action__inner>p:not(.services-index-eyebrow){max-width:35rem;margin:1.25rem 0 0;font-size:1rem;color:#ffffffb8!important}@media (prefers-reduced-motion:reduce){.services-index-action__video{display:none}}@media (width<=900px){.services-index-list,.services-index-card{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.services-index-hero{min-height:42rem;padding-top:calc(var(--nav-height) + 6rem)}.services-index-hero__art{opacity:.58;width:180%;max-width:none;margin-left:-40%}.services-index-list-section{padding-block:6rem}.services-index-heading h2{font-size:clamp(2.2rem,10vw,3.25rem)}.services-index-card{min-height:0}.services-index-card__copy{padding:2rem 1.5rem}.services-index-card__visual{aspect-ratio:2;padding:0}}.legal-section--light{color:#11151a!important;background:#fff!important;border-top:0!important;padding-block:clamp(5rem,8vw,8rem)!important}.legal-section--light .legal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);width:100%;max-width:80rem}.legal-section--light .legal-rail,.legal-section--light .legal-prose{color:#11151a!important}.legal-section--light .legal-rail nav{border-top:1px solid #dfe3e8;gap:0;padding-top:0}.legal-section--light .legal-rail a{border-bottom:1px solid #e7eaee;padding:.78rem 0;font-size:.86rem;line-height:1.35;display:block;color:#4f5865!important}.legal-section--light .legal-rail a:hover,.legal-section--light .legal-rail a:focus-visible{color:#0b6ff4!important}.legal-section--light .legal-prose{width:100%;max-width:none}.legal-section--light .legal-prose>section{padding:0 0 clamp(3rem,5vw,4.5rem);margin:0!important}.legal-section--light .legal-prose>section+section{border-top:1px solid #dfe3e8;padding-top:clamp(3rem,5vw,4.5rem);margin:0!important}.legal-section--light .legal-prose h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.04;color:#11151a!important}.legal-section--light .legal-prose h3{font-size:clamp(1.15rem,1.4vw,1.4rem);font-weight:650;line-height:1.2;color:#11151a!important}.legal-section--light .legal-prose p,.legal-section--light .legal-prose li{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7;color:#4f5865!important}.legal-section--light .legal-prose strong{color:#11151a!important}.legal-section--light .legal-prose a{text-decoration-color:#0b6ff473;color:#0b6ff4!important}.legal-section--light .legal-company-card{background:#dfe3e8;border-color:#dfe3e8;margin-top:2rem}.legal-section--light .legal-company-card>div,.legal-section--light .legal-card,.legal-section--light .legal-purpose{box-shadow:none!important;background:#f2f4f7!important;border-color:#dfe3e8!important}.legal-section--light .legal-company-card span{color:#11151a!important}.legal-section--light .legal-table{box-shadow:none;background:#fff;border-color:#dfe3e8}.legal-section--light .legal-table__row{color:#4f5865;background:#fff;border-top-color:#dfe3e8}.legal-section--light .legal-table__row--head{color:#11151a;background:#f2f4f7}.legal-section--light .legal-table__row span{color:#4f5865!important}.legal-section--light .legal-table__row:not(.legal-table__row--head) span:first-child,.legal-section--light .legal-table__row--head span{font-weight:700;color:#11151a!important}.legal-section--light .legal-table__row span:before{color:#68707a!important}@media (width>=900px){.legal-section--light .legal-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,52rem)}}@media (width<=899px){.legal-section--light .legal-rail{position:static}.legal-section--light .legal-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}}@media (width<=599px){.legal-section--light{padding-block:4.5rem!important}.legal-section--light .legal-rail nav,.legal-section--light .legal-card-grid{grid-template-columns:minmax(0,1fr)}.legal-section--light .legal-prose>section{padding-bottom:2.5rem}.legal-section--light .legal-prose>section+section{padding-top:2.5rem}}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
