@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}
.ng-product{--ng-ink:#162c31;--ng-muted:#5b6c70;--ng-line:#d8dfdc;--ng-paper:#f8f8f3;--ng-accent:#0f6e8c;--ng-light:#e2eef1;margin:0;background:var(--ng-paper);color:var(--ng-ink);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.ng-product *{box-sizing:border-box}.ng-product a{color:inherit;text-decoration:none}.ng-product button,.ng-product input{font:inherit}.ng-product button,.ng-product a{touch-action:manipulation}.ng-product button{cursor:pointer}.ng-product :focus-visible{outline:3px solid #c16b24;outline-offset:5px}.ng-product h1,.ng-product h2,.ng-product h3,.ng-product p,.ng-product figure{margin:0}.ng-product h1,.ng-product h2,.ng-product h3{font-weight:570;line-height:1.05;letter-spacing:-.055em}.ng-product h1{font-size:clamp(44px,5.1vw,78px)}.ng-product h2{font-size:clamp(36px,3.6vw,56px)}.ng-product em{font-style:normal;color:var(--ng-accent)}.ng-wrap{max-width:1400px;padding-inline:54px;margin-inline:auto}.ng-skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.ng-skip:focus{top:10px}.ng-family{background:#142c32;color:#e2eef1;font-size:10px;letter-spacing:.09em}.ng-family .ng-wrap{display:flex;justify-content:space-between;padding-block:8px}.ng-family span{opacity:.7}.ng-header{border-bottom:1px solid var(--ng-line);background:var(--ng-paper)}.ng-header-inner{display:flex;align-items:center;gap:30px;min-height:94px}.ng-brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.ng-mark{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--ng-accent);color:white;font-size:21px;letter-spacing:-1px;position:relative}.ng-mark span{font-size:13px;align-self:flex-start;padding-top:4px}.ng-brand strong{font-size:23px;letter-spacing:-.065em}.ng-brand strong>span{font-weight:400}.ng-header nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}.ng-header nav a{padding-block:8px;border-bottom:1px solid transparent}.ng-header nav a:hover{border-color:var(--ng-accent)}.ng-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.4;transition:background .18s,transform .18s}.ng-button:hover{transform:translateY(-2px)}.ng-button span{font-size:20px}.ng-button-dark{background:var(--ng-ink);color:white!important}.ng-button-primary{background:var(--ng-accent);color:white!important}.ng-button-primary:hover{background:#0b5369}.ng-button-light{background:var(--ng-paper);color:var(--ng-ink)!important}.ng-menu-toggle{display:none}.ng-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:30px;padding-block:58px 55px}.ng-index{font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1.5}.ng-hero .ng-index{display:flex;align-items:center;gap:22px;margin-bottom:28px}.ng-release{border:1px solid var(--ng-line);padding:4px 6px;font-size:8px;color:var(--ng-muted)}.ng-lead{color:var(--ng-muted);font-size:17px;margin-top:25px!important;line-height:1.7}.ng-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.ng-text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.ng-hero-meta{display:flex;gap:16px;margin-top:43px;font-size:8px;letter-spacing:.09em;color:var(--ng-muted);flex-wrap:wrap}.ng-hero-art{position:relative;background:#ede8df;overflow:hidden;align-self:stretch;min-height:490px}.ng-hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:49% center}.ng-hero-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:#f8f8f3ec;border-top:1px solid #d8dfdc;display:grid;grid-template-columns:1fr auto}.ng-hero-art figcaption>span:first-child{font-size:8px;letter-spacing:.1em}.ng-hero-art figcaption strong{font-size:18px;font-weight:550;grid-column:1}.ng-art-no{grid-column:2;grid-row:1/3;font-size:36px;line-height:1.2}.ng-capabilities{display:flex;justify-content:space-between;border-top:1px solid var(--ng-line);border-bottom:1px solid var(--ng-line);padding-block:24px;font-size:13px}.ng-capabilities b{color:var(--ng-accent);font-size:10px;margin-right:14px}.ng-section{padding-block:90px}.ng-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 80px;margin-bottom:40px}.ng-section-head .ng-index{grid-column:1/-1}.ng-section-head>p:last-child{align-self:end;max-width:500px;color:var(--ng-muted);font-size:15px}.ng-usecases{display:grid;grid-template-columns:1.03fr 1fr;border-top:1px solid var(--ng-line)}.ng-usecase-controls{border-right:1px solid var(--ng-line)}.ng-usecase-controls button{border:0;border-bottom:1px solid var(--ng-line);width:100%;display:flex;align-items:center;gap:20px;text-align:left;padding:24px 25px 24px 0;background:transparent;color:var(--ng-ink)}.ng-usecase-controls button[aria-selected=true]{background:var(--ng-light);padding-left:20px;border-left:3px solid var(--ng-accent)}.ng-usecase-controls small{font-size:10px;align-self:flex-start;padding-top:4px;color:var(--ng-muted)}.ng-usecase-controls strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.035em}.ng-usecase-controls span>span{display:block;font-size:12px;color:var(--ng-muted);margin-top:5px}.ng-usecase-controls b{margin-left:auto;font-size:24px}.ng-world-panel{padding:30px 35px;background:#edf2ee;border-bottom:1px solid var(--ng-line);display:flex;flex-direction:column}.ng-world-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.09em;margin-bottom:32px;color:var(--ng-muted)}.ng-world-panel h3{font-size:36px;letter-spacing:-.045em;margin-bottom:20px}.ng-world-panel>p{font-size:14px;color:var(--ng-muted);max-width:400px}.ng-world-example{border-block:1px solid #ced8d4;margin-top:24px;padding-block:20px}.ng-world-example>span{font-size:8px;letter-spacing:.1em;display:block;margin-bottom:8px}.ng-world-example strong{font-size:14px;font-weight:600}.ng-world-example p{font-size:12px;color:var(--ng-muted);margin-top:6px}.ng-world-panel>a{align-self:flex-start;margin-top:24px}.ng-workspace-section{background:#e5edef;padding-block:75px}.ng-workspace-intro{display:flex;gap:80px;justify-content:space-between;align-items:end;margin-bottom:40px}.ng-workspace-intro .ng-index{margin-bottom:20px}.ng-workspace-intro>p{color:var(--ng-muted);max-width:340px;font-size:14px}.ng-workspace{display:flex;border:1px solid #b9c9cd;box-shadow:0 24px 46px #19363e14;background:white}.ng-mini-sidebar{width:170px;flex-shrink:0;background:#15343f;color:#adc2c8;padding:25px 17px;font-size:11px;display:flex;flex-direction:column;gap:19px}.ng-mini-logo{font-size:25px;letter-spacing:-2px;color:white;margin-bottom:20px}.ng-mini-sidebar strong{font-weight:550;background:#315562;color:white;margin-inline:-17px;padding:10px 17px}.ng-mini-sidebar>div{margin-top:auto;font-size:9px;letter-spacing:.05em;padding-top:40px}.ng-mini-sidebar small{color:#91b0ba;font-size:9px}.ng-mini-main{padding:30px;width:calc(100% - 170px);min-width:0}.ng-mini-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.ng-mini-title p{font-size:8px;letter-spacing:.08em;margin-bottom:8px;color:var(--ng-muted)}.ng-mini-title h3{font-size:28px;letter-spacing:-.04em}.ng-example{font-size:9px;border:1px solid var(--ng-line);padding:4px 8px}.ng-mini-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:23px;gap:10px}.ng-mini-toolbar>div{display:flex}.ng-mini-toolbar button{background:white;border:1px solid var(--ng-line);font-size:11px;padding:6px 10px;color:var(--ng-ink)}.ng-mini-toolbar button[aria-pressed=true]{color:white;background:var(--ng-accent);border-color:var(--ng-accent)}.ng-timeline-scroll{overflow:auto}.ng-timeline{min-width:680px}.ng-time-row{display:grid;grid-template-columns:135px repeat(6,1fr);font-size:9px;color:var(--ng-muted);padding-bottom:13px}.ng-time-row>span:first-child{font-size:8px}.ng-time-resource{display:grid;grid-template-columns:135px 1fr;border-top:1px solid #e7ecee;min-height:79px}.ng-time-resource>div:first-child{padding-top:18px}.ng-time-resource strong{display:block;font-size:11px;font-weight:550}.ng-time-resource small{display:block;font-size:9px;color:var(--ng-muted);margin-top:3px}.ng-time-track{position:relative;background:repeating-linear-gradient(to right,#e7ecee 0,#e7ecee 1px,transparent 1px,transparent 16.666%)}.ng-time-event{position:absolute;left:var(--left);width:var(--width);top:13px;height:51px;overflow:hidden;border:0;border-left:3px solid #0f6e8c;background:#e2eef1;color:#174b59;text-align:left;padding:7px 8px;font-size:10px!important;line-height:1.3}.ng-time-event small{font-size:8px;display:block;color:inherit;margin-top:3px}.ng-time-event.tone-1{border-color:#b08140;background:#f5ecd9;color:#6a5029}.ng-time-event.tone-2{border-color:#7b729e;background:#eeeaf5;color:#514467}.ng-time-event.tone-3{border-color:#5f8b70;background:#e7f0e9;color:#385b44}.ng-time-event[aria-pressed=true]{outline:2px solid #0f6e8c;outline-offset:2px}.ng-example-detail{display:flex;gap:9px;align-items:center;min-height:47px;border-top:1px solid var(--ng-line);font-size:10px;color:var(--ng-muted);padding-top:12px}.ng-status-dot{width:6px;height:6px;background:#198568;flex-shrink:0;border-radius:50%}.ng-workspace-bottom{display:flex;gap:25px;font-size:11px;margin-top:24px;color:#526d76}.ng-workspace-bottom a{margin-left:auto;font-weight:600;color:var(--ng-accent)}.ng-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ng-rule-list article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--ng-line)}.ng-rule-list article>span{font-size:10px;color:var(--ng-accent)}.ng-rule-list h3{font-size:23px;letter-spacing:-.035em;margin-bottom:10px}.ng-rule-list p{color:var(--ng-muted);font-size:14px}.ng-price-example{padding:35px;background:#e9f0ee;border:1px solid #d4dfdc}.ng-price-example .ng-index{font-size:8px}.ng-price-example h3{font-size:27px;margin-block:25px 30px;letter-spacing:-.035em}.ng-price-example label{display:flex;justify-content:space-between;font-size:12px}.ng-price-example input{width:100%;margin:25px 0;accent-color:var(--ng-accent)}.ng-price-math{display:flex;justify-content:space-between;font-size:11px;color:var(--ng-muted);padding-bottom:25px}.ng-price-math b{font-size:22px;color:var(--ng-ink);font-weight:550}.ng-price-total{border-top:1px solid #b9ccc5;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.ng-price-total>span{font-size:12px}.ng-price-total strong{font-size:32px;letter-spacing:-.04em}.ng-price-example>p:last-child{font-size:10px;color:var(--ng-muted);margin-top:20px}.ng-suite-band{background:#122f39;color:#d3e4e8;padding:65px 0}.ng-suite-band h2{color:white}.ng-suite-band em{color:#80c3d2}.ng-suite-band .ng-index{margin-bottom:24px;font-size:9px;color:#9cbcc6}.ng-suite-band .ng-wrap>div{display:grid;grid-template-columns:1.2fr 1fr;gap:22px 70px}.ng-suite-band p{font-size:14px;line-height:1.8;max-width:430px}.ng-suite-band a{grid-column:2;justify-self:start}.ng-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ng-faq .ng-index{margin-bottom:20px}.ng-faq h2{font-size:40px}.ng-faq details{border-top:1px solid var(--ng-line);padding:20px 0}.ng-faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.ng-faq summary:after{content:'+';font-size:22px;line-height:1}.ng-faq details[open] summary:after{content:'−'}.ng-faq details p{font-size:13px;color:var(--ng-muted);margin-top:15px}.ng-faq details a{font-size:12px;display:inline-block;margin-top:12px;color:var(--ng-accent)}.ng-final{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ng-line);padding-block:60px 75px;gap:30px}.ng-final .ng-index{margin-bottom:20px}.ng-final h2{font-size:54px}.ng-footer{border-top:1px solid var(--ng-line);padding:28px 0}.ng-footer .ng-wrap{display:flex;justify-content:space-between;gap:20px}.ng-footer strong{font-size:13px}.ng-footer strong span{display:block;font-size:10px;color:var(--ng-muted);font-weight:400;margin-top:5px}.ng-footer nav{display:flex;gap:20px;align-items:center;font-size:10px}
@media(min-width:1550px){.ng-hero{padding-block:72px}.ng-hero-art{min-height:540px}}
@media(max-width:1100px){.ng-wrap{padding-inline:30px}.ng-header nav{gap:16px}.ng-head-demo{display:none}.ng-hero{gap:20px}.ng-hero-art{min-height:470px}.ng-hero h1{font-size:58px}.ng-section-head{gap:20px 40px}.ng-mini-sidebar{width:145px}.ng-mini-main{width:calc(100% - 145px);padding:25px}.ng-workspace-bottom{flex-wrap:wrap}.ng-price-layout{gap:30px}}
@media(max-width:760px){.ng-wrap{padding-inline:22px}.ng-family .ng-wrap>span{display:none}.ng-header-inner{min-height:77px;flex-wrap:wrap;gap:0;position:relative}.ng-brand strong{font-size:22px}.ng-mark{width:37px;height:37px}.ng-menu-toggle{display:flex;gap:12px;margin-left:auto;border:0;background:transparent;font-size:13px;padding:15px 0;color:var(--ng-ink)}.ng-header nav{display:none;flex-basis:100%;margin:0;padding-bottom:20px;flex-direction:column;align-items:stretch;gap:0}.ng-header nav.is-open{display:flex}.ng-header nav a{padding:12px 0;border-top:1px solid var(--ng-line)}.ng-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:32px}.ng-hero h1{font-size:clamp(42px,9vw,65px);letter-spacing:-.055em}.ng-hero .ng-index{margin-bottom:22px}.ng-lead{font-size:15px;margin-top:22px!important}.ng-actions{gap:22px;flex-wrap:wrap;margin-top:23px}.ng-button{font-size:13px;padding:15px 18px}.ng-hero-meta{margin-top:27px;gap:13px;font-size:7px}.ng-hero-art{min-height:340px}.ng-hero-art img{object-position:center}.ng-hero-art figcaption{padding:15px}.ng-hero-art figcaption strong{font-size:15px}.ng-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px}.ng-capabilities b{margin-right:7px}.ng-section{padding-block:52px}.ng-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.ng-section-head .ng-index{grid-column:1}.ng-section-head>p:last-child{font-size:14px}.ng-usecases{grid-template-columns:1fr}.ng-usecase-controls{border-right:0}.ng-usecase-controls button{padding-block:18px}.ng-usecase-controls strong{font-size:20px}.ng-usecase-controls span>span{font-size:11px}.ng-world-panel{padding:25px}.ng-world-panel h3{font-size:33px}.ng-world-panel>p{font-size:13px}.ng-workspace-section{padding-block:45px}.ng-workspace-intro{display:block;margin-bottom:28px}.ng-workspace-intro>p{margin-top:22px;max-width:none}.ng-workspace{display:block}.ng-mini-sidebar{display:none}.ng-mini-main{width:100%;padding:18px 13px}.ng-mini-title{margin-bottom:20px}.ng-mini-title h3{font-size:24px}.ng-mini-title .ng-example{font-size:8px;padding:3px 5px}.ng-mini-toolbar{font-size:10px}.ng-mini-toolbar button{padding:5px 7px}.ng-timeline{min-width:665px}.ng-example-detail{font-size:9px;min-height:58px}.ng-workspace-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.ng-workspace-bottom a{margin:0}.ng-price-layout{grid-template-columns:1fr;gap:20px}.ng-price-example{padding:26px 22px}.ng-suite-band{padding-block:45px}.ng-suite-band .ng-wrap>div{grid-template-columns:1fr;gap:24px}.ng-suite-band a{grid-column:1}.ng-faq{grid-template-columns:1fr;gap:30px}.ng-faq h2{font-size:36px}.ng-final{align-items:flex-start;flex-direction:column;padding-block:45px 50px}.ng-final h2{font-size:44px}.ng-footer .ng-wrap{flex-direction:column;gap:20px}.ng-footer nav{gap:24px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ng-product *{scroll-behavior:auto!important;transition:none!important}.ng-button:hover{transform:none}}

.ng-button,.ng-header nav a{white-space:nowrap;flex-shrink:0}.ng-brand,.ng-menu-toggle{flex-shrink:0}

@media(max-width:760px){.ng-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.ng-header nav{grid-column:1/-1}.ng-brand{justify-self:start}.ng-menu-toggle{white-space:nowrap;justify-self:end}}

@media(min-width:1101px){.ng-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px}.ng-header nav{margin:0;justify-self:end;flex-shrink:0}}
@media(max-width:760px){.ng-header-inner{grid-template-rows:77px auto}.ng-brand{grid-column:1;grid-row:1}.ng-menu-toggle{grid-column:2;grid-row:1;align-self:center}.ng-header nav{grid-row:2}}

@media(max-width:760px){.ng-header-inner{display:flex;flex-wrap:wrap;min-height:77px;position:relative}.ng-brand{min-height:77px;align-items:center}.ng-menu-toggle{position:absolute;right:22px;top:0;height:77px;margin:0;align-items:center}.ng-header nav{flex-basis:100%}}
