.ng-site,.ng-menu-panel{--ng-motion-ease:cubic-bezier(.22, 1, .36, 1)}.ng-motion-word{display:inline-block}.ng-site .ng-button,.ng-site .ng-book,.ng-menu-panel .ng-button{isolation:isolate;transition:color .24s;overflow:hidden}.ng-site .ng-button:before,.ng-menu-panel .ng-button:before{content:"";z-index:-1;background:var(--primary);transform-origin:100%;transition:transform .45s var(--ng-motion-ease);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.ng-site .ng-button-orange:before,.ng-menu-panel .ng-button-orange:before{background:var(--ink)}.ng-site .ng-button-white:is(:hover,:focus-visible){background:var(--pure-white);color:#fff}.ng-site .ng-button-dark:is(:hover,:focus-visible){background:var(--ink);color:#fff}.ng-site .ng-button-orange:is(:hover,:focus-visible){background:var(--primary);color:#fff}.ng-site .ng-button:is(:hover,:focus-visible):before,.ng-menu-panel .ng-button:is(:hover,:focus-visible):before{transform-origin:0;transform:scaleX(1)}.ng-site .ng-button>span{transition:translate .35s var(--ng-motion-ease), opacity .2s}.ng-site .ng-button:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}.ng-site .ng-button:active{scale:.99}.ng-site .ng-book{transition:box-shadow .45s var(--ng-motion-ease), color .2s}.ng-site .ng-book:is(:hover,:focus-visible){box-shadow:inset 320px 0 0 var(--primary);color:#fff}.ng-site .ng-menu-button{transition:background-color .2s}.ng-site .ng-menu-button span{transition:transform .3s var(--ng-motion-ease)}.ng-site .ng-menu-button:is(:hover,:focus-visible){background:var(--primary)}.ng-site .ng-menu-button:is(:hover,:focus-visible) span:first-child{transform:translate(3px)}.ng-site .ng-menu-button:is(:hover,:focus-visible) span:last-child{transform:translate(-3px)}.ng-menu-panel nav a{transition:color .2s, padding-left .3s var(--ng-motion-ease)}.ng-menu-panel nav a:is(:hover,:focus-visible){padding-left:10px}.ng-animated-icon{width:58px;height:58px;display:block}.ng-animated-icon>svg{width:100%;height:100%;overflow:visible}.ng-site .ng-asset-icon{transition:translate .4s var(--ng-motion-ease)}.ng-site :is(.ng-service,.ng-industry,.ng-step){transition:background-color .3s}@media (hover:hover){.ng-site :is(.ng-service,.ng-industry,.ng-step):hover{background-color:oklch(70% .05 45/.05)}.ng-site :is(.ng-service,.ng-industry,.ng-step):hover .ng-asset-icon{translate:0 -5px}.ng-site .ng-showcase-image:hover img{scale:1.025}.ng-site .ng-testimonial-thumbnails button:hover .ng-testimonial-portrait{scale:1.04}}.ng-site .ng-showcase-image img,.ng-site .ng-testimonial-portrait{transition:scale .6s var(--ng-motion-ease)}.ng-site .ng-testimonial-thumbnails button,.ng-site .ng-showcase-image{overflow:hidden}.ng-site .ng-showcase-list button{transition:color .2s, padding-left .3s var(--ng-motion-ease)}.ng-site .ng-showcase-list button:is(:hover,:focus-visible){padding-left:10px}.ng-site .ng-carousel-controls button{transition:background-color .22s,color .22s}.ng-site .ng-carousel-controls button:is(:hover,:focus-visible):not(:disabled){background:var(--primary);color:#fff}.ng-site .ng-faq-item button{transition:color .2s}.ng-site .ng-billing button{transition:color .2s,background-color .25s}.ng-site .ng-footer-middle a{transition:color .2s, translate .3s var(--ng-motion-ease)}.ng-site .ng-footer-middle a:is(:hover,:focus-visible){translate:3px}.ng-site .ng-page-hero-top{background-image:none;position:relative}.ng-page-hero-top:before{content:"";pointer-events:none;background:url(/figma/heroContext-imgImageBackgroundHeader.png) bottom/auto 600px repeat-x;position:absolute;inset:0}.ng-hero-flow{width:426px;height:333px;position:absolute;inset:0}.ng-hero-flow path{stroke:var(--ng-orange);stroke-width:1px;stroke-dasharray:3 13;opacity:.65}.ng-network-lines i:after{content:"";background:var(--ng-orange);opacity:0;width:4px;height:4px;position:absolute;top:-2px}@media (prefers-reduced-motion:no-preference){.ng-motion-enabled :is(.ng-hero-landscape,.ng-value-landscape,.ng-footer-landscape),.ng-motion-enabled .ng-page-hero-top:before{animation:24s ease-in-out infinite alternate paused ng-landscape-drift}.ng-motion-enabled .ng-hero-system-hatching{animation:2s linear infinite ng-hatching}.ng-motion-enabled .ng-hero-flow path{animation:3s linear infinite ng-signal}.ng-motion-enabled .ng-hero-module-icon{animation:4s ease-in-out infinite ng-module-pulse}.ng-motion-enabled .ng-hero-module-server .ng-hero-module-icon{animation-delay:-1.3s}.ng-motion-enabled .ng-hero-module-card .ng-hero-module-icon{animation-delay:-2.6s}.ng-motion-enabled .ng-hero-documents{animation:4s ease-in-out infinite ng-paper-feed}.ng-motion-enabled .ng-network-lines i:after{animation:3s ease-in-out infinite ng-network-signal}.ng-motion-enabled .ng-network-lines i:nth-child(2n):after{animation-delay:-1.5s}.ng-motion-enabled .ng-animated-icon [fill=\#ED4F00]{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite ng-module-pulse}.ng-motion-enabled .ng-animated-icon [stroke-dasharray]{animation:5s linear infinite ng-signal}.ng-motion-enabled :is(.ng-hero-system-hatching,.ng-hero-flow path,.ng-hero-module-icon,.ng-hero-documents,.ng-animated-icon path),.ng-motion-enabled .ng-network-lines i:after{animation-play-state:paused}.ng-motion-enabled [data-motion-visible] :is(.ng-hero-landscape,.ng-value-landscape,.ng-footer-landscape,.ng-hero-system-hatching,.ng-hero-flow path,.ng-hero-module-icon,.ng-hero-documents,.ng-animated-icon path),.ng-motion-enabled [data-motion-visible] .ng-page-hero-top:before,.ng-motion-enabled [data-motion-visible] .ng-network-lines i:after{animation-play-state:running}.ng-motion-enabled section:not([data-motion-visible]) .ng-trust-track,.ng-motion-enabled[data-motion-hidden] *,.ng-motion-enabled[data-motion-hidden] :before,.ng-motion-enabled[data-motion-hidden] :after{animation-play-state:paused!important}}@keyframes ng-landscape-drift{0%{transform:scaleX(1.08)translate(-2%)}to{transform:scaleX(1.08)translate(2%)}}@keyframes ng-hatching{to{transform:translate(8px)}}@keyframes ng-signal{to{stroke-dashoffset:-32px}}@keyframes ng-module-pulse{0%,65%,to{opacity:1;translate:0}30%{opacity:.4;translate:0 -2px}}@keyframes ng-paper-feed{0%,to{opacity:1;translate:0}45%{opacity:.55;translate:4px}}@keyframes ng-network-signal{0%{opacity:0;transform:translate(0)}15%,75%{opacity:.8}to{opacity:0;transform:translate(100px)}}@media (prefers-reduced-motion:reduce){.ng-site *,.ng-site :before,.ng-site :after,.ng-menu-panel *{transition:none!important;animation:none!important}.ng-site .ng-button:active{scale:none}.ng-site :is(.ng-asset-icon,.ng-testimonial-portrait,.ng-showcase-image img){translate:none!important;scale:none!important}}html{scroll-behavior:smooth;scroll-padding-top:32px}.ng-site{--ng-bg:var(--background);--ng-ink:var(--ink);--ng-orange:var(--primary);--ng-line:oklch(83% .006 68/.45);--ng-muted:oklch(49% .008 68);background:var(--ng-bg);color:var(--ng-ink);overflow:clip}.ng-site *,.ng-menu-panel *{box-sizing:border-box}.ng-site a,.ng-site button,.ng-menu-panel a{-webkit-tap-highlight-color:transparent}.ng-site button,.ng-menu-panel button{cursor:pointer}.ng-site :is(a,button,input):focus-visible,.ng-menu-panel :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.ng-wrap{width:min(1520px,100% - 64px);margin-inline:auto;position:relative}.ng-mono,.ng-button,.ng-small,.ng-tag,.ng-billing{font-family:var(--font-mono);text-transform:uppercase;font-weight:500}.ng-mono{letter-spacing:0;font-size:14px;line-height:1.45}.ng-small{color:var(--ng-muted,var(--muted-foreground));font-size:11px;font-weight:400;line-height:1.55}.ng-site h1,.ng-site h2,.ng-site h3,.ng-site p{margin:0}.ng-site h1,.ng-site h2{letter-spacing:-.055em;font-weight:500}.ng-site h2{font-size:clamp(36px,3.3vw,48px);line-height:1.02}.ng-site ul,.ng-site ol{margin:0;padding:0;list-style:none}.ng-site b{color:var(--ng-orange);font-weight:400}.ng-site .ng-content{width:66.6667%;margin-left:33.3333%;position:relative}.ng-guides{z-index:0;pointer-events:none;position:absolute;inset:0}.ng-guides i{border-left:1px solid var(--ng-line);position:absolute;top:0;bottom:0}.ng-guides i:first-child{left:0}.ng-guides i:nth-child(2){display:none;left:16.6667%}.ng-guides i:nth-child(3){border-left:1px dashed oklch(67% .16 44/.55);left:33.3333%}.ng-guides i:nth-child(4){display:none;left:50%}.ng-guides i:nth-child(5){left:66.6667%}.ng-guides i:nth-child(6){display:none;left:83.3333%}.ng-guides i:nth-child(7){left:100%}.ng-guides-six i:nth-child(2n){border-left-style:dashed;display:block}.ng-button{text-align:center;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:57px;padding:17px 34px;font-size:13px;line-height:1.45;transition:background-color .2s,color .2s;display:flex;position:relative}.ng-button>span{font-size:17px;transition:transform .2s;position:absolute;right:18px}.ng-button:hover>span{transform:translate(2px,-2px)}.ng-button-white{background:var(--pure-white);color:var(--ink)}.ng-button-dark{background:var(--ink);color:var(--pure-white)}.ng-button-orange,.ng-button:hover{background:var(--primary);color:var(--pure-white)}.ng-button-orange:hover{background:oklch(56% .18 39)}.ng-skip-link{z-index:100;background:#fff;padding:14px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.ng-skip-link:focus{transform:translateY(0)}.ng-header{z-index:20;width:100%;position:absolute;top:25px;left:0}.ng-header-inner{justify-content:space-between;align-items:center;display:flex}.ng-brand{letter-spacing:-.7px;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:650;display:inline-flex}.ng-brand img{width:28px;height:28px;display:block}.ng-brand-light{font-weight:400}.ng-header-actions{width:16.6667%;min-width:240px;height:45px;display:flex}.ng-book{border:1px solid var(--ng-line);background:var(--background);flex:1;justify-content:center;align-items:center;font-size:12px;transition:background .2s;display:flex}.ng-book:hover{background:#fff}.ng-menu-button{background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:45px;height:45px;display:flex}.ng-menu-button span{background:#fff;width:25px;height:1px}.ng-menu-panel{--ng-muted:var(--muted-foreground);border-radius:0;width:min(480px,92vw);max-width:480px;padding:64px 32px 32px;overflow-y:auto}.ng-menu-title{letter-spacing:-.8px;font-size:24px}.ng-menu-panel nav{flex-direction:column;margin-block:40px;display:flex}.ng-menu-panel nav a{letter-spacing:-1px;border-top:1px solid var(--border);align-items:baseline;gap:25px;padding:13px 0;font-size:30px;display:flex}.ng-menu-panel nav a:hover{color:var(--primary)}.ng-menu-panel>p:last-child{margin-top:20px}.ng-hero{--hero-height:clamp(800px, 100svh, 911px);--hero-type-size:75px;--hero-type-line:72px;--hero-divider:calc(var(--hero-height) / 2);--hero-art-center:calc(var(--hero-divider) - var(--hero-type-line) * 2 + 16px);position:relative}.ng-hero-inner{height:var(--hero-height)}.ng-hero-landscape{background-image:linear-gradient(to bottom, var(--background) 28%, transparent 75%), url(/figma/heroContext-imgImageBackgroundHeader.png);background-position:50%,bottom;background-repeat:no-repeat,repeat-x;background-size:100% 100%,auto 115%;position:absolute;inset:0 0 25%}.ng-hero:after{content:"";top:var(--hero-divider);border-top:1px solid var(--ng-line);pointer-events:none;position:absolute;left:0;right:0}.ng-hero-intro{position:absolute;top:30px;left:33.3333%}.ng-tag{color:var(--ng-ink);font-size:13px;line-height:31px;display:inline-flex}.ng-tag>span:first-child{background:var(--ng-orange);color:#fff;padding-inline:7px;display:block}.ng-tag>span:last-child{background:oklch(82% .005 68/.42);padding-inline:10px 12px}.ng-hero-heading{left:33.3333%;top:calc(var(--hero-divider) - var(--hero-type-line) * 3);z-index:1;width:45%;position:absolute}.ng-hero h1{font-size:var(--hero-type-size);line-height:var(--hero-type-line)}.ng-hero-heading:before{content:"";z-index:-1;top:var(--hero-type-line);border-block:1px dashed var(--ng-line);background:linear-gradient(transparent calc(50% - .5px), var(--ng-line) 50%, transparent calc(50% + .5px));width:calc(100% + 80px);height:33px;position:absolute;left:-140px}.ng-hero-documents{left:calc(16.6667% - 26px);top:calc(var(--hero-art-center) - 60px);pointer-events:none;width:120px;height:120px;position:absolute}.ng-hero-documents>img:first-child{width:100%;height:100%}.ng-hero-document-numbers{width:106px;height:94px;position:absolute;top:22px;left:3px}.ng-hero-system{left:calc(83.3333% - 202px);top:calc(var(--hero-art-center) - 167px);pointer-events:none;width:426px;height:333px;position:absolute}.ng-hero-system img{max-width:none;display:block}.ng-hero-connector,.ng-hero-module,.ng-hero-system-frame{position:absolute}.ng-hero-connector-input{top:147px;left:90px}.ng-hero-connector-up{top:52px;left:218px}.ng-hero-connector-right{top:163px;left:283px}.ng-hero-connector-down{top:227px;left:218px}.ng-hero-module{width:40px;height:50px}.ng-hero-module-contact{top:0;left:202px}.ng-hero-module-server{top:141px;left:340px}.ng-hero-module-card{top:283px;left:202px}.ng-hero-module-icon{object-fit:contain;position:absolute;top:18px;left:11px}.ng-hero-system-frame{background:var(--ng-orange);width:128px;height:128px;top:103px;left:158px;overflow:hidden}.ng-hero-system-hatching{width:427px;height:162px;position:absolute;top:-17px;left:-149px}.ng-hero-system-corners{width:109px;height:109px;position:absolute;top:9px;left:10px}.ng-hero-system-center{background:var(--ng-bg);place-items:center;display:grid;position:absolute;inset:19px}.ng-hero-system-center img{width:54px;height:54px}@media (width>=1024px) and (width<=1399px){.ng-hero-system{transform-origin:222px 167px;left:calc(83.3333% - 222px);transform:scale(.75)}}.ng-hero-description{left:33.3333%;top:calc(var(--hero-divider) + 40px);width:340px;max-width:44%;position:absolute}.ng-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:66.6667%;display:grid;position:absolute;top:calc(75% - 57px);left:33.3333%}.ng-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;position:absolute;top:75%}.ng-hero-proof li{padding-top:50px}.ng-hero-proof li>span{color:var(--ng-orange);margin-bottom:12px;display:block}.ng-flow-arrow{color:var(--ng-orange);font-family:var(--font-mono);z-index:2;font-size:12px;line-height:10px;position:absolute;bottom:-4px;left:calc(33.3333% - 4px)}.ng-section{position:relative}.ng-section>.ng-wrap{min-height:850px;padding-bottom:90px}.ng-white{background:var(--pure-white)}.ng-stone{background:oklch(87.7% .01 100)}.ng-dark{background:var(--ink);color:#fff;--ng-ink:white;--ng-line:oklch(50% 0 0/.22);--ng-muted:oklch(72% 0 0)}.ng-section-heading{min-height:228px;margin-left:33.3333%;padding-top:85px;padding-bottom:44px;position:relative}.ng-section-heading h2{margin-top:20px;padding-right:16px}.ng-section-heading:after{content:"";border-bottom:1px solid var(--ng-line);width:200vw;position:absolute;bottom:0;left:-100vw}.ng-heading-side{width:33.3333%;margin-left:0;padding-top:80px;position:absolute;top:0;left:0}.ng-heading-side h2{max-width:95%}.ng-services>.ng-wrap{min-height:900px}.ng-trust{grid-template-columns:1fr 2fr;align-items:flex-start;gap:0;height:145px;margin-left:33.3333%;padding-top:35px;display:grid}.ng-trust>.ng-mono{padding-top:3px}.ng-trust-logos{min-width:0;position:relative}.ng-trust-window{overflow:hidden}.ng-trust-track{width:max-content;animation:30s linear infinite ng-trust-scroll;display:flex}.ng-site .ng-trust-group{flex:none;align-items:center;gap:96px;padding-right:96px;display:flex}.ng-trust-group li{flex:0 0 104px}.ng-trust-group img{object-fit:contain;filter:grayscale();opacity:.62;width:104px;height:29px;display:block}.ng-trust-toggle{background:var(--pure-white);width:29px;height:29px;color:var(--ng-muted);place-items:center;display:grid;position:absolute;top:0;right:0}.ng-trust-logos:is(:hover,:focus-within,[data-paused=true]) .ng-trust-track{animation-play-state:paused}@keyframes ng-trust-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ng-trust-track{width:100%;animation:none}.ng-site .ng-trust-group{flex-wrap:wrap;gap:24px 32px;padding:0}.ng-trust-group[aria-hidden=true],.ng-trust-toggle{display:none}.ng-trust{height:auto;min-height:145px;padding-bottom:32px}}.ng-services .ng-heading-side{padding-top:24px;top:145px}.ng-services .ng-heading-side:after{top:83px;bottom:auto}.ng-services .ng-service-grid{padding-top:83px}.ng-service-grid,.ng-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ng-service{border-bottom:1px dashed var(--ng-line);grid-template-columns:repeat(2,minmax(0,1fr));min-height:228px;display:grid;position:relative}.ng-service:nth-child(odd),.ng-industry:nth-child(odd){border-right:1px solid var(--ng-line)}.ng-asset-icon{object-fit:contain;width:58px;height:58px}.ng-service>img{position:absolute;top:32px;left:0}.ng-service h3{grid-column:1;align-self:end;max-width:220px;margin-bottom:28px;padding-right:30px}.ng-service>p{max-width:210px;color:var(--ng-muted);grid-column:2;align-self:end;margin-bottom:28px;padding-right:24px;font-size:16px;line-height:1.4}.ng-section-bottom{min-height:175px;display:flex;position:relative}.ng-note{flex-direction:column;gap:8px;width:33.3333%;padding-top:0;display:flex;position:relative}.ng-note>img{width:32px;height:32px;margin-bottom:3px}.ng-note .ng-small{font-size:10px}.ng-note p{max-width:235px;padding-right:16px}.ng-bottom-actions{grid-template-columns:1fr 1fr;align-items:start;width:66.6667%;margin-left:auto;padding-top:56px;display:grid}.ng-bottom-actions>span{align-self:center}.ng-process-intro{width:220px;max-width:29%;position:absolute;top:390px;left:0}.ng-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ng-step{border-right:1px dashed var(--ng-line);min-height:530px}.ng-step-number{width:58px;height:58px;color:var(--ink);font-family:var(--font-mono);letter-spacing:-2px;background:#fff;justify-content:center;align-items:center;font-size:25px;display:flex}.ng-step h3{min-height:48px;margin-top:105px;padding-right:24px}.ng-step-flow{margin-block:43px 44px;position:relative}.ng-step-flow>span{margin-bottom:14px;margin-left:50px;font-size:10px;display:block}.ng-step-flow:after{content:"";border-top:1px dashed var(--ng-line);position:absolute;top:52px;left:58px;right:0}.ng-step>p{color:var(--ng-muted);max-width:220px;padding-right:32px;font-size:16px;line-height:1.4}.ng-outcomes>.ng-wrap{min-height:600px;padding-top:120px;padding-bottom:120px}.ng-outcomes .ng-heading-side{padding-top:65px}.ng-outcomes .ng-heading-side:after{top:120px;bottom:auto}.ng-outcomes-list article{border-bottom:1px dashed var(--ng-line);grid-template-columns:1fr 1fr 2fr;align-items:center;min-height:120px;display:grid}.ng-outcome-number{letter-spacing:-2px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:48px;line-height:1}.ng-outcomes-list h3{max-width:180px;padding-right:22px}.ng-outcomes-list p{max-width:410px;color:var(--ng-muted);padding-right:32px;font-size:15px;line-height:1.45}.ng-projects>.ng-wrap{min-height:900px}.ng-project{position:relative}.ng-project-main{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ng-project-image{background:oklch(14% 0 0);height:456px;position:relative;overflow:hidden}.ng-project-image>img{object-fit:cover;object-position:center 43%;width:100%;height:100%}.ng-carousel-controls{display:flex;position:absolute;top:0;right:0}.ng-carousel-controls button{width:45px;height:45px;color:var(--ink);background:#fff;justify-content:center;align-items:center;font-size:24px;display:flex}.ng-carousel-controls button:last-child{background:var(--ink);color:#fff}.ng-carousel-controls button:hover:not(:disabled){color:var(--ink);background:oklch(78% .04 50)}.ng-carousel-controls button:disabled{color:#999;cursor:default}.ng-project-copy{grid-template-rows:1fr 1fr;display:grid}.ng-project-copy h3{letter-spacing:-1.2px;max-width:410px;padding-right:32px;font-size:clamp(30px,2.2vw,42px);line-height:1.08}.ng-project-copy p{border-top:1px dashed var(--ng-line);color:var(--ng-muted);padding-top:4px;padding-right:max(32px,25%);font-size:16px;line-height:1.5}.ng-project-footer{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;padding-top:44px;display:grid}.ng-project-details{grid-column:span 4;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:0;display:grid}.ng-project-details dt{margin-bottom:15px}.ng-project-details dd{max-width:240px;padding-right:20px}.ng-project-result dt{color:var(--primary)}.ng-project-result dd{align-items:center;gap:12px;display:flex}.ng-project-metric{letter-spacing:-1.5px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:clamp(32px,2.3vw,44px);line-height:1}.ng-project-cta{grid-column:span 2;margin-top:10px}.ng-industries>.ng-wrap{min-height:911px;padding-top:138px}.ng-industries .ng-heading-side{padding-top:80px}.ng-industries .ng-heading-side:after{top:138px;bottom:auto}.ng-industry{border-bottom:1px dashed var(--ng-line);grid-template-columns:1fr 1fr;min-height:228px;display:grid;position:relative}.ng-industry>img{background:#fff;padding:12px;position:absolute;top:0;left:0}.ng-industry h3{align-self:end;margin-bottom:28px;padding-right:28px}.ng-industry ul{align-self:end;margin-block:75px 28px;padding-right:16px}.ng-industry li,.ng-plan li{color:var(--ng-muted);padding-left:22px;font-size:14px;line-height:1.6;position:relative}.ng-industry li:before,.ng-plan li:before{content:">";color:var(--ng-orange);font-family:var(--font-mono);position:absolute;top:0;left:0}.ng-industries .ng-note{position:absolute;bottom:110px;left:0}.ng-integrations>.ng-wrap{min-height:850px}.ng-network{width:62%;height:400px;margin-left:0;position:relative}.ng-network-lines{width:70%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ng-network-lines i{transform-origin:0;border-top:1px dotted var(--ng-line);width:50%;position:absolute;top:0;left:50%}.ng-network-center{background:#fff;padding:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ng-network-center img{width:52px;height:52px}.ng-network-node{background:#fff;padding:10px;position:absolute;transform:translate(-50%,-50%)}.ng-network-node img{object-fit:contain;width:68px;height:30px}.ng-node-0{top:10%;left:50%}.ng-node-1{top:24%;left:84%}.ng-node-2{top:50%;left:100%}.ng-node-3{top:78%;left:84%}.ng-node-4{top:92%;left:50%}.ng-node-5{top:78%;left:16%}.ng-node-6{top:50%;left:0}.ng-node-7{top:24%;left:16%}.ng-node-1 img,.ng-node-3 img,.ng-node-5 img,.ng-node-7 img{width:28px;height:28px}.ng-integration-caption{max-width:290px;margin-left:50%;padding-top:42px}.ng-integration-caption .ng-small{text-transform:none;font-family:var(--font-sans);margin-top:20px;font-size:13px}.ng-value>.ng-wrap{min-height:850px}.ng-value .ng-heading-side:after{top:138px;bottom:auto}.ng-value-landscape{background:url(/figma/116-4338-imgImageBackgroundMiddle.png) bottom/auto 100% repeat-x;height:480px;position:absolute;top:120px;left:0;right:0}.ng-value-grid{grid-template-rows:repeat(2,228px);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;padding-top:138px!important}.ng-value-item{border-bottom:1px dashed var(--ng-line);flex-direction:column;justify-content:space-between;padding-bottom:30px;display:flex}.ng-value-item h3{max-width:210px;padding-right:25px}.ng-value-0{grid-area:2/2}.ng-value-1{grid-area:1/3}.ng-value-2{grid-area:2/4}.ng-value-3{grid-area:1/5}.ng-value-more{position:absolute;top:555px;left:83.3333%}.ng-value-note{margin-left:66.6667%;padding-top:38px;position:relative}.ng-value-note .ng-note{width:100%}.ng-testimonials>.ng-wrap{min-height:880px}.ng-testimonial-carousel{position:relative}.ng-testimonial-feature{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.ng-testimonial-author{grid-column:span 2;padding-right:28px}.ng-testimonial-author h3{letter-spacing:-1.5px;overflow-wrap:anywhere;font-size:clamp(28px,2.2vw,42px);line-height:1.08}.ng-testimonial-author>p{color:var(--ng-muted);margin-top:14px;font-size:16px;line-height:1.5}.ng-testimonial-selected{grid-column:3}.ng-testimonial-portrait{aspect-ratio:10/9;background:#454545;position:relative;overflow:hidden}.ng-testimonial-portrait img,.ng-testimonial-portrait canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ng-testimonial-portrait img{filter:grayscale()contrast(1.8)}.ng-testimonial-portrait canvas{opacity:0;image-rendering:pixelated}.ng-testimonial-portrait canvas.is-ready{opacity:1}.ng-testimonial-quote{color:var(--ng-muted);grid-column:5/7;margin:0;padding-right:100px}.ng-testimonial-quote>span{height:40px;color:var(--ng-orange);font-size:36px;line-height:1;display:block}.ng-testimonial-quote p{max-width:260px;padding-bottom:24px;font-size:16px;line-height:1.45}.ng-testimonial-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ng-testimonial-thumbnails button{opacity:.72;background:0 0;min-width:0;transition:opacity .2s;display:block}.ng-testimonial-thumbnails button:hover,.ng-testimonial-thumbnails button:focus-visible{opacity:1}.ng-testimonial-thumbnails button:focus-visible{outline-offset:-4px}.ng-testimonial-rating{grid-template-columns:1fr 1fr 2fr;align-items:start;padding-top:65px;display:grid}.ng-testimonial-score{letter-spacing:-2px;font-variant-numeric:tabular-nums;gap:10px;font-size:48px;line-height:1;display:flex}.ng-testimonial-score>span{letter-spacing:0;padding-top:5px;font-size:16px}.ng-testimonial-rating>.ng-mono{max-width:190px;padding-right:20px}.ng-testimonial-disclaimer{padding-left:24px}.ng-investment>.ng-wrap{min-height:900px;padding-top:275px}.ng-investment .ng-heading-side:after{top:138px;bottom:auto}.ng-billing{font-size:11px;display:flex;position:absolute;top:138px;right:0}.ng-billing button{min-width:125px;height:45px;color:var(--ng-muted)}.ng-billing button[aria-pressed=true]{color:var(--ink);background:#fff}.ng-plans{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.ng-plan-marker{color:oklch(80% 0 0);background:oklch(34% 0 0);justify-content:center;align-items:center;width:58px;height:58px;font-size:23px;display:flex}.ng-plan-intro{max-width:205px;min-height:78px;padding-right:24px;margin-top:24px!important}.ng-plan-details{border-bottom:1px dashed var(--ng-line);flex-direction:column;gap:25px;margin-top:80px;padding-bottom:32px;display:flex}.ng-plan-details h3{color:#fff}.ng-plan-details h3 span{color:oklch(77% .16 45)}.ng-plan-price{letter-spacing:-1.5px;font-size:clamp(28px,2.5vw,40px);margin-top:10px!important}.ng-plan-details ul{min-height:95px;padding-right:30px}.ng-plan>.ng-button{margin-top:32px}.ng-plan-footnote{padding-top:35px}.ng-faq>.ng-wrap{min-height:804px;padding-bottom:50px}.ng-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ng-faq-item{border-bottom:1px dashed var(--ng-line);padding-inline:0 26px}.ng-faq-item:nth-child(2n){padding-left:24px}.ng-faq-item h3{font-family:var(--font-sans)}.ng-faq-item button{gap:25px;min-height:135px;padding-block:36px;font-size:18px;font-weight:400;line-height:1.35}.ng-faq-item button:hover{color:var(--primary);text-decoration:none}.ng-faq-item [data-state]>div{color:var(--ng-muted);padding-right:18px;line-height:1.65}.ng-faq .ng-section-bottom{min-height:180px;padding-top:0}.ng-footer{position:relative}.ng-footer-landscape{background:linear-gradient(var(--background), transparent), url(/figma/117-16328-imgImageBackgroundFooter.png) center bottom / auto 145% repeat-x;height:400px;position:absolute;inset:0 0 auto}.ng-footer .ng-wrap{padding-bottom:40px}.ng-footer-top{grid-template-columns:2fr 2fr 1fr 1fr;align-items:start;gap:0;padding-top:70px;display:grid;position:relative}.ng-footer-top .ng-tag{justify-self:start}.ng-footer-top>a{padding-left:8px}.ng-footer-top>a:last-child{text-align:center}.ng-footer h2{max-width:66.6667%;margin-top:95px;margin-left:33.3333%;font-size:clamp(45px,4.1vw,68px);line-height:1;position:relative}.ng-footer-middle{grid-template-columns:1fr 1fr 2fr;min-height:270px;margin-left:33.3333%;padding-top:70px;display:grid;position:relative}.ng-footer-middle:before{content:"";border-top:1px solid var(--ng-line);width:200vw;position:absolute;top:0;left:-100vw}.ng-footer-middle nav{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ng-footer-middle a:hover,.ng-footer-policy button:hover{color:var(--primary)}.ng-footer-policy{flex-direction:column;justify-content:end;align-items:flex-start;gap:12px;padding-bottom:34px;display:flex}.ng-contact-form{padding-left:1px}.ng-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;display:grid}.ng-form-fields label{min-width:0}.ng-form-fields input{font-family:var(--font-mono);text-transform:none;border:0;border-bottom:1px solid var(--ng-line);background:0 0;border-radius:0;width:100%;padding:9px 10px 12px 0;font-size:14px;display:block}.ng-form-fields input::placeholder{color:var(--ink);text-transform:uppercase;opacity:.8}.ng-contact-form>button{width:100%}.ng-form-notice{text-transform:none;font-size:10px;margin-top:14px!important}.ng-form-status{margin-top:10px;font-size:13px}.ng-form-status a{text-decoration:underline}.ng-footer-bottom{grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:10px;margin-top:140px;display:grid;position:relative}.ng-brand-compact{font-size:17px}.ng-brand-compact img{width:23px;height:23px}.ng-privacy-dialog{border-radius:0;width:calc(100% - 32px)}.ng-privacy-dialog p{line-height:1.8}@media (width>=1650px){.ng-plan-details{grid-template-columns:1fr 1fr;align-items:end;gap:0;min-height:180px;display:grid}.ng-plan-price{font-size:34px}.ng-plan-details .ng-small{font-size:10px}}@media (width<=1199px){.ng-mono{font-size:12px}.ng-button{padding-inline:25px;font-size:11px}.ng-button>span{right:10px}.ng-hero{--hero-type-size:68px;--hero-type-line:66px}.ng-hero-description{width:290px}.ng-service>p{padding-right:12px;font-size:14px}.ng-service h3{padding-right:14px}.ng-step>p{padding-right:16px;font-size:14px}.ng-step h3{padding-right:12px}.ng-outcomes-list p{padding-right:20px;font-size:14px}.ng-outcomes-list h3{padding-right:12px}.ng-industry li{padding-left:12px;font-size:12px}.ng-industry h3{padding-right:10px}.ng-note p{max-width:195px}.ng-network{width:78%;margin-left:10%}.ng-footer-top>a{font-size:10px}.ng-footer-middle{grid-template-columns:1fr 1fr;gap:30px 0}.ng-contact-form{grid-column:1/-1}.ng-footer-policy{justify-content:start}.ng-footer-bottom{margin-top:90px}}@media (width<=1023px){html{scroll-padding-top:20px}.ng-wrap{width:calc(100% - 40px)}.ng-site .ng-content{width:100%;margin-left:0}.ng-mono{font-size:12px}.ng-small{font-size:10px}.ng-guides i:nth-child(3){left:0}.ng-guides i:nth-child(5){left:50%}.ng-guides i:nth-child(2n),.ng-guides i:first-child{display:none}.ng-brand{gap:7px;font-size:19px}.ng-brand img{width:24px;height:24px}.ng-header{top:20px}.ng-header-actions{width:auto;min-width:0}.ng-book{display:none}.ng-button{min-height:56px;font-size:11px}.ng-tag{font-size:11px;line-height:29px}.ng-hero{--hero-type-size:clamp(44px, 14vw, 78px);--hero-type-line:calc(var(--hero-type-size) * .97);--hero-divider:calc(335px + var(--hero-type-line) * 3);--hero-height:calc(var(--hero-divider) + 390px)}.ng-hero-intro{top:110px;left:0}.ng-hero-heading{width:100%;top:335px;left:0}.ng-hero h1{font-size:var(--hero-type-size);line-height:var(--hero-type-line)}.ng-hero-heading:before{width:100%;left:0;top:var(--hero-type-line)}.ng-hero-documents{transform-origin:0 0;top:200px;left:0;transform:scale(.6)}.ng-hero-system{transform-origin:100% 0;top:151px;left:auto;right:-23px;transform:scale(.5)}.ng-hero:after{top:var(--hero-divider)}.ng-hero-description{left:0;top:calc(var(--hero-divider) + 28px);width:310px;max-width:88%;font-size:12px;line-height:1.5}.ng-hero-actions{left:0;top:calc(var(--hero-divider) + 150px);width:100%}.ng-hero-actions .ng-button{padding-inline:13px;font-size:10px}.ng-hero-actions .ng-button>span{display:none}.ng-hero-landscape{background-size:100% 100%,auto 115%;bottom:219px}.ng-hero-proof{top:calc(var(--hero-divider) + 230px);gap:15px;font-size:10px}.ng-hero-proof li{padding-top:20px}.ng-hero-proof li>span{margin-bottom:14px}.ng-flow-arrow{left:-4px}.ng-section>.ng-wrap{min-height:0;padding-bottom:70px}.ng-section-heading,.ng-heading-side{width:100%;min-height:0;margin:0;padding:65px 0 35px;position:relative}.ng-section-heading h2{max-width:100%;margin-top:18px;padding:0;font-size:clamp(30px,8.6vw,36px)}.ng-heading-side:after{top:auto!important;bottom:0!important}.ng-trust{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;height:105px;margin-left:0;padding-top:32px}.ng-site .ng-trust-group{gap:44px;padding-right:44px}.ng-services .ng-heading-side{padding-top:36px;top:0}.ng-services .ng-service-grid{padding-top:0}.ng-service-grid{grid-template-columns:1fr}.ng-service{min-height:205px}.ng-service:nth-child(odd){border-right:0}.ng-service h3{padding-right:30px;font-size:13px}.ng-service>p{max-width:none;padding-left:12px;font-size:15px}.ng-service>img{top:25px}.ng-section-bottom{flex-direction:column;gap:32px;padding-top:32px}.ng-note{width:100%}.ng-note p{max-width:270px}.ng-bottom-actions{grid-template-columns:1fr 1fr;width:100%;padding-top:0}.ng-note>img{width:28px;height:28px}.ng-process-intro{width:auto;max-width:320px;position:relative;top:auto;margin-block:32px!important}.ng-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:45px}.ng-step{min-height:400px}.ng-step-number{width:50px;height:50px;font-size:22px}.ng-step h3{min-height:55px;margin-top:45px}.ng-step-flow{margin-block:25px}.ng-step>p{padding-right:16px;font-size:14px;line-height:1.5}.ng-step:nth-child(2n){padding-left:14px}.ng-outcomes>.ng-wrap{padding-top:0}.ng-outcomes .ng-heading-side{padding-top:65px}.ng-outcomes-list article{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:28px}.ng-outcomes-list p{grid-column:2;padding-right:12px}.ng-outcomes-list h3{font-size:13px}.ng-outcome-number{grid-row:span 2;align-self:start;font-size:36px}.ng-project-main{grid-template-columns:1fr}.ng-project-image{height:260px}.ng-project-copy{grid-template-rows:auto auto;gap:22px;padding-block:24px 32px}.ng-project-copy h3{font-size:30px}.ng-project-copy p{border:0;max-width:480px;padding:0}.ng-project-footer{grid-template-columns:1fr;gap:28px;padding-top:28px}.ng-project-details{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ng-project-details dd{padding:0}.ng-project-result{border-top:1px dashed var(--ng-line);grid-column:1/-1;padding-top:24px}.ng-project-cta{grid-column:auto;width:100%;margin-top:0}.ng-industries>.ng-wrap{padding-top:0}.ng-industries .ng-heading-side{padding-top:65px}.ng-industry-grid{grid-template-columns:1fr}.ng-industry{min-height:215px}.ng-industry:nth-child(odd){border-right:0}.ng-industry li{padding-left:14px;font-size:14px}.ng-industry h3{padding-right:20px}.ng-industries .ng-note{margin-top:36px;position:relative;bottom:auto}.ng-network{width:80%;height:350px;margin-left:10%}.ng-network-node{padding:6px}.ng-network-node img{max-width:60px}.ng-network-center img{width:42px;height:42px}.ng-integration-caption{max-width:320px;margin-left:0;padding-top:35px}.ng-value-grid{grid-template-rows:repeat(2,200px);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0!important}.ng-value-item{grid-area:auto}.ng-value-item:nth-child(2n){padding-left:16px}.ng-value-item h3{padding-right:16px}.ng-value-landscape{height:400px;top:230px}.ng-value-more{margin-top:32px;display:block;position:relative;top:auto;left:auto}.ng-value-note{margin-left:0;padding-top:32px}.ng-testimonial-feature{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px}.ng-testimonial-author{grid-column:1/-1;padding:0 0 24px}.ng-testimonial-author h3{font-size:30px}.ng-testimonial-selected{grid-column:1}.ng-testimonial-quote{grid-column:2;padding:0 0 0 20px}.ng-testimonial-quote p{padding-bottom:20px;font-size:14px}.ng-testimonial-feature .ng-carousel-controls{inset:auto auto 0 0}.ng-testimonial-thumbnails{margin-top:24px}.ng-testimonial-rating{grid-template-columns:1fr 1fr;gap:24px 0;padding-top:40px}.ng-testimonial-score{font-size:40px}.ng-testimonial-disclaimer{grid-column:1/-1;padding-left:0}.ng-investment>.ng-wrap{padding-top:0}.ng-billing{justify-content:end;padding-block:25px;position:relative;top:auto;right:auto}.ng-billing button{border:1px solid var(--ng-line)}.ng-plans{grid-template-columns:1fr;gap:60px}.ng-plan-marker{width:45px;height:45px}.ng-plan-intro{max-width:245px;min-height:0;margin-top:18px!important}.ng-plan-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.ng-plan-price{font-size:27px}.ng-plan-details .ng-small{font-size:9px}.ng-plan-details ul{padding:0}.ng-plan li{padding-left:14px;font-size:12px}.ng-plan>.ng-button{margin-top:22px}.ng-faq-grid{grid-template-columns:1fr}.ng-faq-item,.ng-faq-item:nth-child(2n){padding-inline:0 8px}.ng-faq-item button{min-height:100px;padding-block:24px;font-size:17px}.ng-faq .ng-section-bottom{padding-top:32px}.ng-footer-top{grid-template-columns:1fr 1fr;gap:32px 15px;padding-top:50px}.ng-footer-invite{display:none}.ng-footer-top>a{align-self:center;padding-left:0;font-size:10px}.ng-footer-top>a:last-child{text-align:left;grid-column:1/-1}.ng-footer h2{max-width:100%;margin:55px 0 0;padding-bottom:25px;font-size:clamp(36px,8.6vw,56px)}.ng-footer-middle{margin-left:0;padding-top:35px}.ng-form-fields input{font-size:16px}.ng-footer-bottom{grid-template-columns:1fr 1fr;gap:24px 12px;margin-top:60px}.ng-brand-compact{font-size:14px}.ng-brand-compact img{width:20px;height:20px}.ng-footer-bottom>.ng-small{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ng-site *,.ng-menu-panel *{transition-duration:.01ms!important;animation-duration:.01ms!important}.ng-trust{height:auto}}.ng-internal-page{position:relative}.ng-page-hero{border-bottom:1px dashed var(--ng-line)}.ng-page-hero-top{border-bottom:1px solid var(--ng-line);background-image:url(/figma/heroContext-imgImageBackgroundHeader.png);background-position:bottom;background-repeat:repeat-x;background-size:auto 600px}.ng-page-hero-heading{align-items:flex-end;min-height:456px;display:flex}.ng-page-hero-content{width:66.6667%;margin-left:33.3333%;padding-top:240px;position:relative}.ng-page-label{color:var(--pure-white);background:var(--ng-orange);padding:6px 10px;line-height:19px;display:inline-block}.ng-site .ng-page-title{letter-spacing:-.055em;text-wrap:balance;margin-top:110px;padding-bottom:2px;font-size:clamp(48px,4vw,75px);line-height:.96}.ng-page-hero-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;row-gap:48px;width:66.6667%;margin-left:33.3333%;padding-top:36px;display:grid;position:relative}.ng-page-intro{grid-column:1/-1;max-width:340px;min-height:61px}.ng-page-signature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;min-height:57px;padding-right:16px;display:grid}.ng-page-signature-title{letter-spacing:-.055em;font-size:clamp(30px,2.6vw,48px);line-height:1}.ng-page-signature-note{grid-column:1/-1;max-width:310px}.ng-page-body{padding-block:80px}.ng-internal-page .ng-book:before,.ng-internal-page .ng-book:after{content:"";background:var(--ng-orange);pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ng-internal-page .ng-book{position:relative}.ng-internal-page .ng-book:before{width:15px;height:1px}.ng-internal-page .ng-book:after{width:1px;height:15px}@media (width<=1023px){.ng-page-hero-heading{min-height:410px}.ng-page-hero-content,.ng-page-hero-details{width:100%;margin-left:0}.ng-page-hero-content{padding-top:185px}.ng-site .ng-page-title{margin-top:100px;font-size:clamp(48px,7.4vw,72px)}.ng-page-hero .ng-guides i:nth-child(3){left:0}.ng-page-hero .ng-guides i:nth-child(5){left:50%}.ng-page-hero .ng-guides i:nth-child(2n){display:none}}@media (width<=600px){.ng-page-hero-top{background-size:auto 560px}.ng-page-hero-heading{min-height:380px}.ng-page-hero-content{padding-top:165px}.ng-site .ng-page-title{text-wrap:initial;margin-top:96px;padding-bottom:6px;font-size:clamp(42px,10vw,60px)}.ng-page-hero-details{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-top:28px}.ng-page-intro{max-width:330px;padding-right:12px;font-size:12px}.ng-page-signature{padding-right:0}.ng-page-signature-title{font-size:38px}.ng-page-signature .ng-mono{font-size:12px}.ng-page-hero .ng-guides i:nth-child(5){display:none}.ng-page-body{padding-block:48px}}
