@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url("/media/fonts/PlusJakartaSans-Variable.ttf")format("truetype")}:root{--ink:#07121d;--paper:#f0f5f7;--cyan:#00bfff;--navy:#04397b;--logo-blue:#009fe3;--wave-teal:#13deb9;--muted:#91a1ad;--surface:#101c26;--border:#cfe8f729;--studio-scrollbar-thumb:var(--cyan);--studio-scrollbar-track:color-mix(in srgb, var(--ink) 84%, var(--surface));--studio-scrollbar-hover:color-mix(in srgb, var(--cyan) 80%, var(--paper));--studio-round-control-size:42px;--studio-control-height:40px;--studio-header-wordmark-width:150px;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--studio-label-color:var(--paper);--studio-label-font:10px/1.5 var(--mono);--studio-link-underline-gap:5px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio-ease-power2:cubic-bezier(.215, .61, .355, 1);--studio-ease-power3:cubic-bezier(.165, .84, .44, 1)}@supports (animation-timing-function:linear(0, 1)){:root{--studio-ease-power2:linear(0 0%, .073141 2.5%, .142625 5%, .208547 7.5%, .271 10%, .330078 12.5%, .385875 15%, .438484 17.5%, .488 20%, .534516 22.5%, .578125 25%, .618922 27.5%, .657 30%, .692453 32.5%, .725375 35%, .755859 37.5%, .784 40%, .809891 42.5%, .833625 45%, .855297 47.5%, .875 50%, .892828 52.5%, .908875 55%, .923234 57.5%, .936 60%, .947266 62.5%, .957125 65%, .965672 67.5%, .973 70%, .979203 72.5%, .984375 75%, .988609 77.5%, .992 80%, .994641 82.5%, .996625 85%, .998047 87.5%, .999 90%, .999578 92.5%, .999875 95%, .999984 97.5%, 1 100%);--studio-ease-power3:linear(0 0%, .096312 2.5%, .185494 5%, .267906 7.5%, .3439 10%, .413818 12.5%, .477994 15%, .53675 17.5%, .5904 20%, .63925 22.5%, .683594 25%, .723718 27.5%, .7599 30%, .792406 32.5%, .821494 35%, .847412 37.5%, .8704 40%, .890687 42.5%, .908494 45%, .924031 47.5%, .9375 50%, .949093 52.5%, .958994 55%, .967375 57.5%, .9744 60%, .980225 62.5%, .984994 65%, .988843 67.5%, .9919 70%, .994281 72.5%, .996094 75%, .997437 77.5%, .9984 80%, .999062 82.5%, .999494 85%, .999756 87.5%, .9999 90%, .999968 92.5%, .999994 95%, 1 97.5%, 1 100%)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--studio-scrollbar-thumb) var(--studio-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--studio-scrollbar-track)}::-webkit-scrollbar-corner{background:var(--studio-scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid var(--studio-scrollbar-track);background:var(--studio-scrollbar-thumb);border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--studio-scrollbar-hover)}html,html body,body #root{height:auto;min-height:100%}html{scroll-behavior:var(--studio-scroll-behavior,smooth);scroll-padding-top:100px}html body{font-family:var(--font);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-y:auto}body #root{min-height:100vh;display:block}button,input,select,textarea{font:inherit}a{color:inherit;--studio-link-underline-width:0%;text-decoration:none}a:hover,a:focus-visible{--studio-link-underline-width:100%}button{cursor:pointer;color:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{opacity:.35;cursor:default}img{max-width:100%}h1,h2,h3,p{margin:0}::selection{color:var(--ink);background:var(--cyan)}.studioShell{background-image:linear-gradient(#77a7c309 1px,#0000 1px),linear-gradient(90deg,#77a7c309 1px,#0000 1px);background-size:24px 24px;min-height:100vh;position:relative}.studioMain{overflow:clip}.studioContainer{width:min(1440px,100% - 112px);margin-inline:auto}.studioEyebrow{font:var(--studio-label-font);color:var(--studio-label-color);text-transform:uppercase;align-items:center;gap:12px;display:flex}.studioEyebrow:before{content:"+";color:var(--cyan);font-size:16px}.studioLink{--studio-link-underline-y:calc(100% - 14px);align-items:center;gap:18px;padding:16px 0;font-size:14px;font-weight:600;display:inline-flex}.studioLink,.workRailAllWork,.studioContactText,.studioProjectStripLabel,.studioHeaderLink>span,.studioFooterLink>span,.studioFooterCopyright a,.studioAboutHistoryText a,.studioAccountSwitch a,.studioAccountLegal a,.studioNote>.studioCode,.studioInvitationLink>span{position:relative}.studioLink:after,.workRailAllWork:after,.studioContactText:after,.studioProjectStripLabel:after,.studioHeaderLink>span:after,.studioFooterLink>span:after,.studioFooterCopyright a:after,.studioAboutHistoryText a:after,.studioAccountSwitch a:after,.studioAccountLegal a:after,.studioNote>.studioCode:after,.studioInvitationLink>span:after{content:"";pointer-events:none;width:100%;height:1px;left:0;top:calc(var(--studio-link-underline-y,100%) + var(--studio-link-underline-gap));background-repeat:no-repeat;background-image:linear-gradient(var(--cyan), var(--cyan));background-size:var(--studio-link-underline-width,0%) 1px;transition:background-size .42s var(--studio-ease-power3);position:absolute}.studioAccountSwitch a,.studioAccountLegal a{--studio-link-underline-y:calc(50% + .65em)}.studioIcon{flex:none;width:22px;height:22px;display:inline-block}.studioArrowIcon{color:var(--studio-arrow-color,var(--cyan));transition:color .2s}.studioSkipLink{z-index:100;color:var(--ink);background:var(--cyan);padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.studioSkipLink:focus{transform:none}.studioReveal{opacity:1;transform:none}.studioSplitWord{display:inline-block}.studioRule{border:0;border-top:1px solid var(--border);margin:0}.studioCode{font:11px/1.6 var(--mono);color:var(--muted)}.contentService>.studioCode,.studioAboutCapabilityNumber,.contentProjectMeta .studioCode,.studioIntroCopy>.studioCode,.studioServiceCard>.studioCode,.contentNextProject>.studioCode,.contentPrinciples article>.studioCode,.studioAccountCardHeading>.studioCode{color:var(--studio-label-color);font:var(--studio-label-font);text-transform:uppercase}.studioSection{padding-block:110px}@media (width<=900px){.studioContainer{width:calc(100% - 48px)}.studioSection{padding-block:75px}}@media (width<=768px){:root{--studio-header-wordmark-width:103px}}@media (width<=700px){:root{--studio-round-control-size:36px}}@media (width<=540px){.studioContainer{width:calc(100% - 36px)}.studioSection{padding-block:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}