:root{--ng-logo:#D92D20;--ng-accent:#D92D20;--ng-ink:#2F3033;--ng-ink-2:#4A4B50;--ng-muted:#66676C;--ng-sand:#F5EEE4;--ng-white:#FFFFFF;--ng-lav:#FFFFFF;--ng-tint:#EAE0D2;--ng-cta:#2F3033;--ng-error:#B42318;--ng-indigo:var(--ng-ink);--ng-indigo-2:var(--ng-ink-2);--ng-indigo-3:var(--ng-muted);--ng-text:var(--ng-ink-2);--ng-wordmark:var(--ng-logo);--ng-paper:var(--ng-sand);--ng-card:var(--ng-white);--ng-flame:var(--ng-ink);--ng-flame-dark:var(--ng-muted);--ng-yellow:var(--ng-white);--ng-pink:var(--ng-lav);--ng-lavender:var(--ng-muted);--ng-footer-muted:var(--ng-muted);--ng-footer-link:var(--ng-ink);--ng-line:rgba(47, 48, 51, .12);--ng-line-strong:rgba(47, 48, 51, .24);--ng-font:'Schibsted Grotesk', system-ui, sans-serif;--ng-font-logo:'Bricolage Grotesque', 'Schibsted Grotesk', sans-serif;--ng-font-mono:'IBM Plex Mono', ui-monospace, monospace;--ng-max:1200px;--ng-gutter:max(64px, calc((100vw - var(--ng-max)) / 2 + 64px));--ng-section-y:96px;--ng-hd-h:80px;--ng-wp-bar:0px;--ng-top:calc(var(--ng-hd-h) + var(--ng-wp-bar))}body{--ng-top:calc(var(--ng-hd-h) + var(--ng-wp-bar))}.admin-bar{--ng-wp-bar:32px}@media (max-width:782px){.admin-bar{--ng-wp-bar:46px}}@media (max-width:600px){.admin-bar{--ng-wp-bar:0px}}@media (max-width:960px){:root{--ng-hd-h:64px}}html{scroll-padding-top:calc(var(--ng-top) + 16px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ng-sand);color:var(--ng-ink);font-family:var(--ng-font);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--ng-ink);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}a:hover{color:var(--ng-ink)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100;top:8px;left:8px;background:var(--ng-ink);color:var(--ng-white);padding:10px 16px;border-radius:999px}.ng-page{width:100%;background:var(--ng-sand)}.ng-wrap{padding-left:var(--ng-gutter);padding-right:var(--ng-gutter)}.ng-label{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-label .sep{color:var(--ng-ink)}.ng-label a{color:var(--ng-muted)}.ng-label a:hover{color:var(--ng-ink)}.ng-h1{font-size:61px;line-height:1;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.ng-h2{font-size:38px;line-height:1.04;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.ng-lead{font-size:14px;line-height:1.55;color:var(--ng-ink-2);max-width:520px;text-wrap:pretty}.ng-copy{font-size:14px;line-height:1.6;color:var(--ng-ink-2);max-width:560px}.ng-logo{font-family:var(--ng-font-logo);font-size:21px;font-weight:800;letter-spacing:-.045em;line-height:1;display:inline-flex;align-items:baseline;color:var(--ng-logo)}a:hover .ng-logo{color:var(--ng-logo)}.ng-logo img{max-height:40px;width:auto}.ng-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ng-gutter);border-bottom:1px solid rgb(47 48 51 / .1);background:var(--ng-sand);position:relative;z-index:20}.ng-header__left{display:flex;align-items:center;gap:56px}.ng-header__right{display:flex;align-items:center;gap:12px}.ng-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;font-size:14px;font-weight:500}.ng-nav li{position:relative}.ng-nav a{color:var(--ng-ink-2);padding-bottom:4px;border-bottom:2px solid #fff0}.ng-nav a:hover{color:var(--ng-ink)}.ng-nav .current-menu-item>a,.ng-nav .current-menu-ancestor>a,.ng-nav .current_page_item>a,.ng-nav .current_page_ancestor>a,.ng-nav .is-active>a{color:var(--ng-ink);font-weight:600;border-bottom-color:var(--ng-ink)}.ng-nav .menu-item-has-children>a::after{content:" ▾"}.ng-nav .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:12px 0;margin-top:8px;background:var(--ng-sand);border:1px solid var(--ng-line);border-radius:16px;box-shadow:0 16px 40px rgb(47 48 51 / .12);flex-direction:column;gap:0}.ng-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.ng-nav li:hover>.sub-menu,.ng-nav li:focus-within>.sub-menu{display:flex}.ng-nav .sub-menu a{display:block;padding:8px 16px;border:0;white-space:nowrap}.ng-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:600;background:var(--ng-ink);color:var(--ng-white)}.ng-btn:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-menu-toggle{display:none;background:none;border:1px solid var(--ng-line-strong);border-radius:999px;padding:10px 16px;font:600 14px var(--ng-font);color:var(--ng-ink);cursor:pointer}.ng-cred-hero{padding:88px var(--ng-gutter) 64px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}.ng-cred-hero__title{display:flex;flex-direction:column;gap:22px}.ng-section-index{position:sticky;top:var(--ng-top);z-index:5;background:var(--ng-sand);padding:16px var(--ng-gutter);border-top:1px solid var(--ng-line);border-bottom:1px solid var(--ng-line);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ng-section-index::-webkit-scrollbar{display:none}.ng-section-index a{flex:none;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--ng-line-strong);color:var(--ng-ink);white-space:nowrap}.ng-section-index a:hover,.ng-section-index a.is-active{background:var(--ng-lav);color:var(--ng-ink);border-color:var(--ng-ink)}.ng-section{padding:var(--ng-section-y) var(--ng-gutter);scroll-margin-top:72px}.ng-section--rule{border-top:1px solid var(--ng-line)}.ng-section--stack{display:flex;flex-direction:column;gap:48px}.ng-section--split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}.ng-section-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:end}.ng-section-head__title{display:flex;flex-direction:column;gap:20px}.ng-section-head--solo{display:flex;flex-direction:column;gap:20px}.ng-badge{position:relative;background:var(--ng-white);overflow:hidden;display:flex;align-items:center;justify-content:center}.ng-badge img{width:100%;height:100%;object-fit:contain}.ng-badge__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;font:500 13px/1.3 system-ui,-apple-system,sans-serif;color:var(--ng-ink);background:rgb(127 127 127 / .08)}.ng-badge__empty svg{opacity:.45}.ng-badge__empty span{opacity:.75;max-width:90%;letter-spacing:.01em}.ng-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ng-partner{background:var(--ng-lav);color:var(--ng-ink);border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:24px}.ng-partner .ng-badge{height:180px;border-radius:12px;padding:20px}.ng-partner .ng-badge img{border-radius:8px}.ng-partner .ng-badge__empty{border-radius:12px}.ng-partner__body{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px;flex:1}.ng-partner__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ng-partner h3{font-size:17px;font-weight:600;letter-spacing:-.02em}.ng-check{width:28px;height:28px;flex:none;border-radius:50%;background:var(--ng-white);color:var(--ng-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ng-partner p{font-size:14px;line-height:1.55;color:var(--ng-muted);text-wrap:pretty}.ng-partner__verify{font-size:13px;font-weight:600;color:var(--ng-ink);padding-top:4px;margin-top:auto}.ng-partner__verify:hover{color:var(--ng-ink)}.ng-cert{background:var(--ng-white);border:1px solid rgb(47 48 51 / .14);border-radius:20px;padding:10px;display:flex;flex-direction:column;gap:16px}.ng-cert .ng-badge{aspect-ratio:16 / 9;border-radius:12px;border:1px solid rgb(47 48 51 / .08)}.ng-cert .ng-badge img{border-radius:12px}.ng-cert__body{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.ng-cert__platform{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-cert h3{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.ng-awards{background:var(--ng-lav)}.ng-awards .ng-label,.ng-awards .ng-label .sep{color:var(--ng-ink)}.ng-awards__intro{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--ng-top) + 96px)}.ng-awards__intro p{font-size:14px;line-height:1.6;color:var(--ng-ink);max-width:420px}.ng-awards__list{display:flex;flex-direction:column;border-top:2px solid var(--ng-ink)}.ng-award{display:grid;grid-template-columns:88px minmax(0,1fr) 180px;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--ng-line-strong)}.ng-award__year{font-family:var(--ng-font-mono);font-size:14px;font-weight:500}.ng-award__main{display:flex;flex-direction:column;gap:6px}.ng-award h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ng-award__desc{font-size:14px;line-height:1.5;color:var(--ng-ink-2)}.ng-award__by{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-align:right}.ng-award a{color:inherit}.ng-award a:hover{color:var(--ng-muted)}.ng-members__intro{display:flex;flex-direction:column;gap:20px}.ng-members__intro p{font-size:14px;line-height:1.6;color:var(--ng-ink-2);max-width:420px}.ng-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ng-member{background:var(--ng-white);border:1px solid rgb(47 48 51 / .14);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--ng-ink)}.ng-member__name{font-family:var(--ng-font-logo);font-size:24px;font-weight:800;letter-spacing:-.03em}.ng-member__logo{max-height:48px;width:auto}.ng-member__desc{font-size:14px;line-height:1.5;color:var(--ng-ink-2)}a.ng-member:hover{border-color:var(--ng-ink);color:var(--ng-ink)}.ng-press{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ng-ink)}.ng-press a,.ng-press span.ng-press__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:32px 24px 32px 0;border-bottom:1px solid rgb(47 48 51 / .14);font-family:var(--ng-font-logo);font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ng-ink)}.ng-press a:hover{color:var(--ng-muted)}.ng-press .arrow{font-family:var(--ng-font);font-size:14px;color:var(--ng-ink)}.ng-cta{background:var(--ng-lav);color:var(--ng-ink);padding:var(--ng-section-y) var(--ng-gutter);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;align-items:end}.ng-cta__text{display:flex;flex-direction:column;gap:20px}.ng-cta h2{font-size:49px;line-height:1;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.ng-cta p{font-size:14px;line-height:1.6;max-width:680px}.ng-cta .ng-btn{padding:18px 26px;font-size:14px;width:100%}.ng-cta .ng-btn:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-footer{background:var(--ng-lav);color:var(--ng-ink);padding:88px var(--ng-gutter) 40px;display:flex;flex-direction:column;gap:72px}.ng-footer__grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:48px}.ng-footer__brand{display:flex;flex-direction:column;gap:24px}.ng-footer .ng-logo{color:var(--ng-logo)}.ng-footer__about{font-size:14px;line-height:1.6;color:var(--ng-muted);max-width:340px;text-wrap:pretty}.ng-footer__contact{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.ng-footer__contact a{color:var(--ng-ink);font-weight:600}.ng-footer__contact a:hover{color:var(--ng-ink)}.ng-footer__contact span{color:var(--ng-muted);max-width:280px}.ng-footer__col{display:flex;flex-direction:column;gap:16px}.ng-footer__heading{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.ng-footer__col a{color:var(--ng-ink)}.ng-footer__col a:hover{color:var(--ng-ink)}.ng-footer__wordmark{font-family:var(--ng-font-logo);font-size:153px;font-weight:800;letter-spacing:-.06em;line-height:.8;color:var(--ng-ink-2);user-select:none}.ng-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;border-top:1px solid rgb(47 48 51 / .16);padding-top:28px;font-size:13px;color:var(--ng-muted)}.ng-footer__legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}.ng-footer__legal a{color:var(--ng-muted)}.ng-footer__legal a:hover{color:var(--ng-ink)}.ng-footer__social{display:flex;flex-wrap:wrap;gap:8px}.ng-footer__social a{border:1px solid rgb(47 48 51 / .24);border-radius:999px;padding:7px 13px;color:var(--ng-ink);font-size:13px}.ng-footer__social a:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-content{padding:88px var(--ng-gutter) var(--ng-section-y)}.ng-content__inner{max-width:760px}.ng-content__inner>*+*{margin-top:1.2em}.ng-content__inner p,.ng-content__inner li{font-size:14px;line-height:1.7;color:var(--ng-ink-2)}.ng-content__inner a{color:var(--ng-muted);text-decoration:underline;text-underline-offset:3px}.ng-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.ng-post-card{background:var(--ng-white);border:1px solid rgb(47 48 51 / .14);border-radius:20px;padding:10px 10px 22px;display:flex;flex-direction:column;gap:14px}.ng-post-card img{aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;width:100%}.ng-post-card h2{font-size:16px;line-height:1.3;letter-spacing:-.01em;padding:0 12px}.ng-post-card p{font-size:14px;line-height:1.55;color:var(--ng-ink-2);padding:0 12px}@media (max-width:1200px){:root{--ng-gutter:40px;--ng-section-y:80px}.ng-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-section-head,.ng-section--split{gap:48px}.ng-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-footer__brand{grid-column:1 / -1}.ng-footer__wordmark{font-size:12.07vw}.ng-h1{font-size:52px}}@media (max-width:960px){.ng-header__left{gap:24px}.ng-menu-toggle{display:inline-flex}.ng-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--ng-sand);border-bottom:1px solid var(--ng-line);padding:16px var(--ng-gutter) 24px}.ng-nav.is-open{display:block}.ng-nav ul{flex-direction:column;gap:14px;font-size:14px}.ng-nav .sub-menu,.ng-nav li:hover>.sub-menu,.ng-nav li:focus-within>.sub-menu{display:none}.ng-nav .menu-item-has-children>a::after{content:""}.ng-nav .sub-menu a{padding:4px 0}.ng-cred-hero,.ng-section-head,.ng-section--split,.ng-cta{grid-template-columns:1fr;gap:28px;align-items:start}.ng-awards__intro{position:static}.ng-press{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-h2{font-size:32px}.ng-cta h2{font-size:39px}.ng-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--ng-gutter:16px;--ng-section-y:64px}.ng-header{height:72px}.ng-nav{top:72px}.ng-header .ng-btn{padding:10px 14px;font-size:13px}.ng-cred-hero{padding-top:56px;padding-bottom:40px}.ng-h1{font-size:36px}.ng-h2{font-size:28px}.ng-cta h2{font-size:31px}.ng-grid-4,.ng-grid-2,.ng-press,.ng-posts{grid-template-columns:1fr}.ng-award{grid-template-columns:64px minmax(0,1fr)}.ng-award__by{grid-column:2;text-align:left}.ng-press a,.ng-press span.ng-press__item{font-size:20px;padding:24px 0}.ng-footer{padding-top:64px;gap:48px}.ng-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.ng-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ng-single{padding:72px var(--ng-gutter) var(--ng-section-y)}.ng-single__head{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}.ng-single__head .ng-h1{font-size:45px;line-height:1.05}.ng-single__head .ng-lead{max-width:720px}.ng-single__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:14px;color:var(--ng-muted)}.ng-single__meta a{font-weight:600}.ng-single__cover{max-width:940px;margin:48px auto 0}.ng-single__cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px}.ng-single__cover.is-logo img{aspect-ratio:auto;max-height:220px;width:auto;margin:0 auto;object-fit:contain;border-radius:0}.ng-single__body{max-width:760px;margin:56px auto 0}.ng-prose{font-size:14px;line-height:1.75;color:var(--ng-ink-2)}.ng-prose>*+*{margin-top:1.15em}.ng-prose h2,.ng-prose h3,.ng-prose h4{color:var(--ng-ink);letter-spacing:-.02em;line-height:1.2}.ng-prose h2{font-size:25px;margin-top:2em}.ng-prose h3{font-size:18px;margin-top:1.6em}.ng-prose h4{font-size:15px;margin-top:1.4em}.ng-prose a{color:var(--ng-muted);text-decoration:underline;text-underline-offset:3px}.ng-prose ul,.ng-prose ol{padding-left:1.3em}.ng-prose li+li{margin-top:.4em}.ng-prose strong{color:var(--ng-ink)}.ng-prose img{border-radius:14px;margin:0 auto}.ng-prose figure{margin-left:0;margin-right:0}.ng-prose figcaption{font-size:14px;text-align:center;margin-top:8px;color:var(--ng-muted)}.ng-prose blockquote{margin-left:0;padding:4px 0 4px 22px;border-left:3px solid var(--ng-ink);color:var(--ng-ink);font-size:16px}.ng-prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.ng-prose th,.ng-prose td{border-bottom:1px solid var(--ng-line-strong);padding:10px 12px;text-align:left;vertical-align:top}.ng-prose th{color:var(--ng-ink);font-weight:600}.ng-prose iframe{width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:14px}.ng-prose details{border-bottom:1px solid var(--ng-line-strong);padding:14px 0}.ng-prose summary{cursor:pointer;font-weight:600;color:var(--ng-ink)}.ng-prose .ng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;list-style:none}.ng-prose .ng-stats li{margin:0;background:var(--ng-white);border:1px solid rgb(47 48 51 / .14);border-radius:16px;padding:18px;font-size:14px;line-height:1.4}.ng-prose .ng-stats b{display:block;font-size:24px;color:var(--ng-ink);letter-spacing:-.03em;line-height:1.1}@media (max-width:640px){.ng-single{padding-top:48px}.ng-single__head .ng-h1{font-size:31px}.ng-prose h2{font-size:21px}}.ng-hd{position:sticky;top:var(--ng-wp-bar);z-index:30;height:80px;transition:box-shadow .25s,background-color .25s;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 var(--ng-gutter);border-bottom:1px solid rgb(47 48 51 / .12);background:var(--ng-sand)}.ng-hd .ng-logo{font-size:41px;letter-spacing:-.045em;line-height:1}.ng-hd .custom-logo{max-height:52px;width:auto}.ng-hd__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:36px;font-size:14px;font-weight:500;letter-spacing:-.005em}.ng-hd__nav li{position:static}.ng-hd__nav li>a{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:11px;color:var(--ng-ink-2)}.ng-hd__nav li>a::after{content:"";width:5px;height:5px;border-radius:50%;background:#fff0;transition:background-color .15s}.ng-hd__nav li>a:hover{color:var(--ng-ink)}.ng-hd__nav li.is-active>a{color:var(--ng-ink);font-weight:600}.ng-hd__nav li.is-active>a::after{background:var(--ng-ink);color:var(--ng-white)}.ng-hd__right{display:flex;justify-content:flex-end;align-items:center;gap:36px}.ng-hd__cta{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--ng-ink);color:var(--ng-ink);padding:11px 14px 11px 20px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.ng-hd__cta i{width:6px;height:6px;border-radius:50%;background:var(--ng-ink);color:var(--ng-white)}.ng-hd__cta:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-hd__panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px;padding:48px var(--ng-gutter) 56px;background:var(--ng-sand);border-top:1px solid rgb(47 48 51 / .12);border-bottom:1px solid rgb(47 48 51 / .12);box-shadow:0 40px 60px -40px rgb(47 48 51 / .25);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}.ng-hd__nav li.has-panel::before{content:"";position:absolute;left:0;right:0;top:100%;height:0}.ng-hd__nav li.has-panel:hover>.ng-hd__panel,.ng-hd__nav li.has-panel:focus-within>.ng-hd__panel,.ng-hd__nav li.has-panel.is-open>.ng-hd__panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}.ng-hd__panel-intro{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.ng-hd__panel-intro>div{display:flex;flex-direction:column;gap:14px}.ng-hd__panel-label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-muted)}.ng-hd__panel-intro p{margin:0;font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--ng-ink);text-wrap:balance}.ng-hd__panel-intro>a{align-self:flex-start;font-size:14px;font-weight:600;border-bottom:1.5px solid var(--ng-ink);padding-bottom:3px;color:var(--ng-ink)}.ng-hd__panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,4),auto);grid-auto-flow:column;column-gap:40px;border-top:1px solid rgb(47 48 51 / .14);align-self:start}.ng-hd__panel-list a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid rgb(47 48 51 / .14);font-size:16px;font-weight:500;letter-spacing:-.015em;color:var(--ng-ink)}.ng-hd__panel-list a:hover{color:var(--ng-muted)}.ng-hd__panel-list a span{font-family:var(--ng-font-mono);font-size:13px;color:var(--ng-muted)}.ng-hd__toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgb(47 48 51 / .24);background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.ng-hd__toggle i{display:block;width:16px;height:1.5px;background:var(--ng-ink);transition:transform .2s;color:var(--ng-white)}.ng-hd.is-open .ng-hd__toggle i:first-of-type{transform:translateY(3.25px) rotate(45deg)}.ng-hd.is-open .ng-hd__toggle i:last-of-type{transform:translateY(-3.25px) rotate(-45deg)}.ng-hd__drawer{display:none}.ng-ft{background:var(--ng-white);color:var(--ng-ink);padding:88px var(--ng-gutter) 0;display:flex;flex-direction:column;gap:64px;overflow:hidden}.ng-ft__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}.ng-ft__contact{display:flex;flex-direction:column;gap:28px}.ng-ft__label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-ft__big{display:flex;flex-direction:column;gap:6px}.ng-ft__big a{font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--ng-ink);align-self:flex-start;overflow-wrap:anywhere}.ng-ft__big a.is-mail{line-height:1.1;border-bottom:2px solid var(--ng-ink);padding-bottom:4px}.ng-ft__big a:hover{color:var(--ng-muted)}.ng-ft__addr{margin:0;font-size:14px;line-height:1.55;color:var(--ng-ink-2);max-width:320px}.ng-ft__social{display:flex;gap:6px;flex-wrap:wrap}.ng-ft__social a{width:40px;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(47 48 51 / .24);border-radius:6px;color:var(--ng-ink);transition:background .2s,color .2s,border-color .2s}.ng-ft__social a:hover{background:var(--ng-ink);border-color:var(--ng-ink);color:var(--ng-white)}.ng-ft__social a:focus-visible{outline:2px solid var(--ng-ink);outline-offset:2px}.ng-ft__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ng-ft__col{display:flex;flex-direction:column;gap:16px}.ng-ft__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px;font-weight:500}.ng-ft__col a{color:var(--ng-ink)}.ng-ft__col a:hover{color:var(--ng-ink)}.ng-ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;border-top:1px solid rgb(47 48 51 / .16);padding-top:24px;font-size:13px;color:var(--ng-muted)}.ng-ft__legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}.ng-ft__legal a{color:var(--ng-muted)}.ng-ft__legal a:hover{color:var(--ng-ink)}.ng-ft__mark{display:flex;align-items:baseline;gap:8px;font-family:var(--ng-font-logo);font-size:266px;font-weight:800;letter-spacing:-.065em;line-height:.74;color:var(--ng-logo);user-select:none;margin:0 -6px -28px}@media (max-width:1200px){.ng-hd__nav ul{gap:24px}.ng-hd__right{gap:24px}.ng-hd__panel{grid-template-columns:240px minmax(0,1fr);gap:48px}.ng-ft__top{grid-template-columns:minmax(0,1fr);gap:56px}.ng-ft__mark{font-size:21.85vw}}@media (max-width:960px){.ng-hd{height:64px;grid-template-columns:auto minmax(0,1fr)}.ng-hd__nav--left,.ng-hd__right .ng-hd__nav,.ng-hd__right>.ng-hd__cta{display:none}.ng-hd .ng-logo{font-size:30px}.ng-hd .custom-logo{max-height:40px}.ng-hd__toggle{display:flex}.ng-hd__drawer{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:24px;padding:16px var(--ng-gutter) 32px;background:var(--ng-sand);border-bottom:1px solid rgb(47 48 51 / .12);box-shadow:0 40px 60px -40px rgb(47 48 51 / .25)}.ng-hd.is-open .ng-hd__drawer{display:flex}.ng-hd__drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ng-hd__drawer li a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgb(47 48 51 / .12);font-size:17px;font-weight:500;color:var(--ng-ink)}.ng-hd__drawer li.is-active a{font-weight:700}.ng-hd__drawer li.is-active a::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ng-ink);align-self:center;color:var(--ng-white)}.ng-hd__drawer .ng-hd__cta{align-self:flex-start}.ng-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media (max-width:640px){.ng-ft{padding-top:64px;gap:48px}.ng-ft__big a{font-size:25px}.ng-ft__bottom{flex-direction:column;align-items:flex-start;gap:16px}.ng-ft__mark{margin-bottom:-12px}}.ng-ft__acc{background:none;border:0;padding:0;margin:0;font-weight:inherit;line-height:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default;pointer-events:none}.ng-ft__acc svg{display:none;transition:transform .25s ease}@media (max-width:640px){.ng-ft__top{gap:40px}.ng-ft__cols{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid rgb(47 48 51 / .16)}.ng-ft__col{gap:0;border-bottom:1px solid rgb(47 48 51 / .16)}.ng-ft__acc{pointer-events:auto;cursor:pointer;padding:18px 0;width:100%;box-sizing:border-box}.ng-ft__acc:focus-visible{outline:2px solid var(--ng-ink);outline-offset:2px}.ng-ft__acc svg{display:block;color:var(--ng-ink)}.ng-ft__col.is-open .ng-ft__acc svg{transform:rotate(45deg)}.ng-ft__col ul{padding-bottom:20px;font-size:16px;gap:14px}.ng-js .ng-ft__col:not(.is-open) ul{display:none}.ng-ft__social{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;max-width:420px}.ng-ft__social a{width:auto;height:auto;aspect-ratio:1}.ng-ft__about{font-size:14px}}.ng-ft__about{margin:0;max-width:900px;font-size:14px;line-height:1.65;color:var(--ng-ink-2);text-wrap:pretty}.ng-hd.is-scrolled{box-shadow:0 10px 30px -18px rgb(47 48 51 / .35)}.ng-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ng-d,0ms);will-change:opacity,transform}.ng-reveal.is-in{opacity:1;transform:none}.ng-d1{--ng-d:90ms}.ng-d2{--ng-d:180ms}.ng-d3{--ng-d:270ms}.ng-d4{--ng-d:360ms}.ng-d5{--ng-d:450ms}@media (prefers-reduced-motion:reduce){.ng-reveal{opacity:1;transform:none;transition:none}.ng-hd{transition:none}}.ng-home [data-screen-label="CTA"] .hv8,.ng-d--cta .is-solid,.ng-ab-cta .is-solid,.ng-cr-cta__btns .is-solid,.ng-cta .ng-btn,.ng-l-audit__btn,.ng-audit__btn,.ng-bcta__btn--solid,.ng-bcta--post .ng-bcta__btn,.ng-tm-band[data-screen-label="Audit band"] .ng-tm-band__btn,.ng-ct-submit button[type="submit"],.ng-final-cta{background:var(--ng-cta)!important;border-color:var(--ng-cta)!important;color:var(--ng-white)!important}.ng-home [data-screen-label="CTA"] .hv8:hover,.ng-d--cta .is-solid:hover,.ng-ab-cta .is-solid:hover,.ng-cr-cta__btns .is-solid:hover,.ng-cta .ng-btn:hover,.ng-l-audit__btn:hover,.ng-audit__btn:hover,.ng-bcta__btn--solid:hover,.ng-bcta--post .ng-bcta__btn:hover,.ng-tm-band[data-screen-label="Audit band"] .ng-tm-band__btn:hover,.ng-ct-submit button[type="submit"]:hover,.ng-final-cta:hover{background:#17181A!important;border-color:#17181A!important;color:var(--ng-white)!important}.ng-home [data-screen-label="CTA"] .hv8 *,.ng-d--cta .is-solid *,.ng-ab-cta .is-solid *,.ng-cr-cta__btns .is-solid *,.ng-cta .ng-btn *,.ng-bcta__btn--solid *{color:inherit!important;border-color:currentColor!important}.ng-home [data-screen-label="Hero"],.ng-home [data-screen-label="Why Ngital"],.ng-home [data-screen-label="Case studies"],.ng-home [data-screen-label="Industries"],.ng-home [data-screen-label="Reviews"],.ng-home [data-screen-label="Blog"],.ng-home [data-screen-label="FAQ"],main:has([data-screen-label="About hero"]) [data-screen-label="About hero"],main:has([data-screen-label="About hero"]) [data-screen-label="Our story"],main:has([data-screen-label="About hero"]) [data-screen-label="Why Ngital"],main:has([data-screen-label="About hero"]) [data-screen-label="Office & culture"],main:has([data-screen-label="About hero"]) [data-screen-label="CTA"],main:has([data-screen-label="Team hero"]) [data-screen-label="Team hero"],main:has([data-screen-label="Team hero"]) .ng-tm-band-wrap,main:has([data-screen-label="Author hero"]) [data-screen-label="Author hero"],main:has([data-screen-label="Author hero"]) .ng-tm-band-wrap,main:has([data-screen-label="Contact hero"]) [data-screen-label="Contact hero"],main:has([data-screen-label="Contact hero"]) [data-screen-label="FAQ"],main:has([data-screen-label="Career hero"]) [data-screen-label="Career hero"],main:has([data-screen-label="Career hero"]) [data-screen-label="Open positions"],main:has([data-screen-label="Job hero"]) [data-screen-label="Job hero"],main:has([data-screen-label="Job hero"]) [data-screen-label="Other roles"],main:has([data-screen-label="Pricing hero"]) [data-screen-label="Pricing hero"],main:has([data-screen-label="Pricing hero"]) [data-screen-label="FAQ"],main:has([data-screen-label="Services hero"]) [data-screen-label="Services hero"],main:has([data-screen-label="Services hero"]) .ng-l-filter,main:has([data-screen-label="Services hero"]) [data-screen-label="Paid media"],main:has([data-screen-label="Services hero"]) [data-screen-label="Content & creative"],main:has([data-screen-label="Services hero"]) [data-screen-label="Audit band"],main:has([data-screen-label="Industries hero"]) [data-screen-label="Industries hero"],main:has([data-screen-label="Industries hero"]) [data-screen-label="Audit band"],main:has([data-screen-label="Clients hero"]) [data-screen-label="Clients hero"],main:has([data-screen-label="Clients hero"]) .ng-l-filter,main:has([data-screen-label="Clients hero"]) [data-screen-label="Audit band"],main:has([data-screen-label="Locations hero"]) [data-screen-label="Locations hero"],main:has([data-screen-label="Locations hero"]) [data-screen-label="Office"],main:has([data-screen-label="Reviews hero"]) [data-screen-label="Reviews hero"],main:has([data-screen-label="Reviews hero"]) .ng-l-platforms-wrap,main:has([data-screen-label="Reviews hero"]) [data-screen-label="Audit band"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="Credentials hero"],main:has([data-screen-label="Credentials hero"]) .ng-section-index,main:has([data-screen-label="Credentials hero"]) [data-screen-label="Certifications"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="Memberships"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="CTA"],main:has([data-screen-label="Blog hero"]) [data-screen-label="Blog hero"],main:has([data-screen-label="Blog hero"]) .ng-blog-bar,main:has([data-screen-label="Blog hero"]) [data-screen-label="CTA"],main:has([data-screen-label="Post hero"]) [data-screen-label="Post hero"],main:has([data-screen-label="Post hero"]) [data-screen-label="Article"],main:has([data-screen-label="Post hero"]) [data-screen-label="Related"],main:has([data-screen-label="Case studies hero"]) [data-screen-label="Case studies hero"],main:has([data-screen-label="Client hero"]) [data-screen-label="Client hero"],main:has([data-screen-label="Client hero"]) [data-screen-label="Approach"],main:has([data-screen-label="Client hero"]) [data-screen-label="Client FAQ"]{background-color:var(--ng-white)!important;background-image:none!important}.ng-home [data-screen-label="About"],.ng-home [data-screen-label="Services"],.ng-home [data-screen-label="Clients"],.ng-home [data-screen-label="Process"],.ng-home [data-screen-label="Founder"],.ng-home [data-screen-label="Awards"],.ng-home [data-screen-label="CTA"],main:has([data-screen-label="About hero"]) [data-screen-label="Who we are"],main:has([data-screen-label="About hero"]) [data-screen-label="Core values"],main:has([data-screen-label="About hero"]) [data-screen-label="How we work"],main:has([data-screen-label="About hero"]) [data-screen-label="Testimonials"],main:has([data-screen-label="Team hero"]) [data-screen-label="Team grid"],main:has([data-screen-label="Author hero"]) [data-screen-label="Articles"],main:has([data-screen-label="Contact hero"]) [data-screen-label="Contact form"],main:has([data-screen-label="Career hero"]) [data-screen-label="Why work here"],main:has([data-screen-label="Career hero"]) [data-screen-label="Apply"],main:has([data-screen-label="Job hero"]) [data-screen-label="Role details"],main:has([data-screen-label="Job hero"]) [data-screen-label="Apply"],main:has([data-screen-label="Pricing hero"]) [data-screen-label="Packages"],main:has([data-screen-label="Pricing hero"]) [data-screen-label="CTA"],main:has([data-screen-label="Services hero"]) [data-screen-label="Core services"],main:has([data-screen-label="Services hero"]) [data-screen-label="Growth & CRM"],main:has([data-screen-label="Services hero"]) [data-screen-label="Web & reputation"],main:has([data-screen-label="Industries hero"]) [data-screen-label="Directory"],main:has([data-screen-label="Clients hero"]) [data-screen-label="Client grid"],main:has([data-screen-label="Locations hero"]) [data-screen-label="Locations"],main:has([data-screen-label="Locations hero"]) [data-screen-label="Audit band"],main:has([data-screen-label="Reviews hero"]) [data-screen-label="Reviews"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="Partnerships"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="Awards"],main:has([data-screen-label="Credentials hero"]) [data-screen-label="Press"],main:has([data-screen-label="Blog hero"]) .ng-cards,main:has([data-screen-label="Blog hero"]) .ng-blog-pager,main:has([data-screen-label="Post hero"]) [data-screen-label="CTA"],main:has([data-screen-label="Client hero"]) [data-screen-label="About the client"],main:has([data-screen-label="Client hero"]) [data-screen-label="Services delivered"],main:has([data-screen-label="Client hero"]) [data-screen-label="Client case study"],main:has([data-screen-label="Client hero"]) [data-screen-label="Client quote"]{background-color:var(--ng-sand)!important;background-image:none!important}main.ng-detail>[data-screen-label]:nth-child(odd of [data-screen-label]){background-color:var(--ng-white)!important;background-image:none!important}main.ng-detail>[data-screen-label]:nth-child(even of [data-screen-label]){background-color:var(--ng-sand)!important;background-image:none!important}.ng-ft{border-top:1px solid rgb(47 48 51 / .12)}.ng-label>span:first-child:not(.is-current),.ng-home [style*="display:flex;gap:10px;font-family:'IBM Plex Mono'"]>span:first-child,.ng-ab-cta__eyebrow,.ng-audit__eyebrow,.ng-bcta__eyebrow,.ng-cl-eyebrow,.ng-cr-cta__kicker,.ng-d-cta__kicker,.ng-l-audit__kicker,.ng-tocbox__kicker,.ng-cl-svc__go,.ng-d-textlink{color:var(--ng-accent)!important}.ng-label .sep{color:var(--ng-muted)}.ng-ft__col a:hover,.ng-ft__legal a:hover,.ng-ft__big a:hover,.ng-hd__nav a:hover,.ng-article a:hover{color:var(--ng-accent)}.ng-tm-band,.ng-cr-stat,.ng-l-audit,.ng-l-hl,.ng-badge{background:var(--ng-sand)!important}.ng-tm-card__photo,.ng-home [data-screen-label="Blog"] .hv5>div:first-child{background:var(--ng-tint)!important}main:has([data-screen-label="Locations hero"]) .ng-l-audit{background:var(--ng-white)!important}.ng-hd{background:var(--ng-accent);border-bottom-color:#fff0;color:var(--ng-white)}.ng-hd .ng-logo,.ng-hd a:hover .ng-logo{color:var(--ng-white)}.ng-hd__nav li>a,.ng-hd__nav li.is-active>a{color:var(--ng-white)}.ng-hd__nav li>a:hover{color:var(--ng-white);opacity:.8}.ng-hd__nav li.is-active>a::after{background:var(--ng-white)}.ng-hd__cta{border-color:var(--ng-white);color:var(--ng-white)}.ng-hd__cta i{background:var(--ng-white)}.ng-hd__cta:hover{background:var(--ng-white);color:var(--ng-accent)}.ng-hd__cta:hover i{background:var(--ng-accent)}.ng-hd__cta:focus-visible,.ng-hd__nav a:focus-visible,.ng-hd__toggle:focus-visible,.ng-hd .ng-logo:focus-visible{outline:2px solid var(--ng-white);outline-offset:3px}.ng-hd__toggle{border-color:rgb(255 255 255 / .6)}.ng-hd__toggle i{background:var(--ng-white)}.ng-hd.is-scrolled{box-shadow:0 10px 30px -18px rgb(47 48 51 / .45)}.ng-hd__panel,.ng-hd__drawer{background:var(--ng-white);color:var(--ng-ink)}.ng-hd__panel a,.ng-hd__panel-list a{opacity:1}.ng-hd__nav .ng-hd__panel a{color:var(--ng-ink)}.ng-hd__nav .ng-hd__panel-list a:hover{color:var(--ng-accent);opacity:1}.ng-hd__drawer .ng-hd__cta{border-color:var(--ng-ink);color:var(--ng-ink)}.ng-hd__drawer .ng-hd__cta i{background:var(--ng-ink)}.ng-hd__drawer .ng-hd__cta:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-blog{--line:rgba(47,48,51,.14);background:var(--ng-sand);color:var(--ng-ink)}.ng-blog :where(h1,h2,h3,p){margin:0}.ng-chips{display:flex;flex-wrap:wrap;gap:8px}.ng-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font:500 14px/1.2 var(--ng-font);border:1px solid rgb(47 48 51 / .24);color:var(--ng-ink);background:#fff0;transition:background-color .15s,color .15s,border-color .15s}.ng-chip:hover{border-color:var(--ng-ink);color:var(--ng-ink)}.ng-chip.is-active{background:var(--ng-ink);border-color:var(--ng-ink);color:var(--ng-white)}.ng-chip:focus-visible,.ng-card:focus-visible,.ng-case:focus-visible,.ng-feat:focus-visible{outline:2px solid var(--ng-ink);outline-offset:3px}.ng-chip__caret{font-size:12px}.ng-more{position:relative}.ng-more__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:300px;max-height:320px;overflow:auto;background:var(--ng-white);border:1px solid rgb(47 48 51 / .16);border-radius:16px;padding:8px;box-shadow:0 16px 40px rgb(47 48 51 / .12);display:flex;flex-direction:column}.ng-more__menu[hidden]{display:none}.ng-more__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px;color:var(--ng-ink)}.ng-more__item:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-more__item.is-active{font-weight:600;background:var(--ng-sand)}.ng-more__n{font-family:var(--ng-font-mono);font-size:13px;color:var(--ng-muted)}.ng-tag{border:1px solid rgb(47 48 51 / .2);font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--ng-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ng-arrow{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ng-ink);color:var(--ng-white);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;transition:background-color .2s,color .2s}.ng-arrow--lg{width:40px;height:40px;font-size:14px}.ng-textlink{font-size:14px;font-weight:600;border-bottom:1.5px solid var(--ng-ink);padding-bottom:3px;white-space:nowrap;color:var(--ng-ink)}.ng-textlink:hover{color:var(--ng-muted);border-color:var(--ng-muted)}.ng-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--ng-tint);color:var(--ng-ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden}.ng-avatar img{width:100%;height:100%;object-fit:cover}.ng-avatar--44{width:44px;height:44px;font-size:14px}.ng-avatar--64{width:64px;height:64px;font-size:15px}.ng-blog-hero{padding:88px var(--ng-gutter) 48px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}.ng-blog-hero__title{display:flex;flex-direction:column;gap:20px}.ng-blog-hero h1{font-size:55px;line-height:1;font-weight:700;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.ng-blog-hero__lead{font-size:14px;line-height:1.55;color:var(--ng-ink-2);max-width:560px;text-wrap:pretty}.ng-search{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ng-ink);padding:12px 0}.ng-search__icon{font-size:15px;color:var(--ng-muted)}.ng-search input{all:unset;flex:1;min-width:0;font-family:var(--ng-font);font-size:14px;color:var(--ng-ink)}.ng-search input::placeholder{color:var(--ng-muted);opacity:.8}.ng-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ng-search__go{all:unset;cursor:pointer;font-size:15px;color:var(--ng-ink);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s}.ng-search:focus-within .ng-search__go,.ng-search__go:focus-visible{opacity:1}.ng-search__go:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-search:focus-within{border-color:var(--ng-ink)}.ng-blog-bar{padding:0 var(--ng-gutter) 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.ng-blog-bar__count{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted);white-space:nowrap}.ng-feat{margin:48px var(--ng-gutter) 0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;color:var(--ng-ink);padding-bottom:56px;border-bottom:1px solid var(--line)}.ng-feat:hover{color:var(--ng-muted)}.ng-feat__img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:var(--ng-sand)}.ng-feat__img img,.ng-card__img img,.ng-case__img img{width:100%;height:100%;object-fit:cover}.ng-feat__body{display:flex;flex-direction:column;gap:20px}.ng-feat__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ng-feat__badge{background:var(--ng-tint);color:var(--ng-ink);font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px}.ng-feat__info{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-feat__info .is-cat{color:var(--ng-muted)}.ng-feat__title{font-size:31px;line-height:1.08;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.ng-feat__excerpt{font-size:14px;line-height:1.6;color:var(--ng-ink-2);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ng-feat__author{display:flex;align-items:center;gap:12px;padding-top:4px}.ng-feat__who{display:flex;flex-direction:column;gap:1px}.ng-feat__name{font-size:14px;font-weight:600;color:var(--ng-ink)}.ng-feat__role{font-size:13px;color:var(--ng-muted)}.ng-cards{padding:56px var(--ng-gutter) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ng-cards.is-flush{padding-top:48px}.ng-card{display:flex;flex-direction:column;background:var(--ng-white);border:1px solid rgb(47 48 51 / .12);border-radius:20px;padding:10px;color:var(--ng-ink);transition:border-color .2s,transform .25s}.ng-card:hover{border-color:var(--ng-ink);transform:translateY(-4px);color:var(--ng-ink)}.ng-card__img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--ng-sand)}.ng-card__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:20px 14px 10px}.ng-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ng-card__rt{font-family:var(--ng-font-mono);font-size:13px;color:var(--ng-muted);white-space:nowrap}.ng-card__title{margin:0;font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ng-card__excerpt{font-size:14px;line-height:1.55;color:var(--ng-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ng-card__foot{margin-top:auto;padding-top:16px;border-top:1px solid rgb(47 48 51 / .1);display:flex;justify-content:space-between;align-items:center;gap:12px}.ng-card__foot time{font-size:13px;color:var(--ng-muted)}.ng-card__more{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.ng-card:hover .ng-arrow,.ng-case:hover .ng-arrow{background:var(--ng-ink);color:var(--ng-white)}.ng-blog-pager{display:flex;justify-content:center;padding:64px var(--ng-gutter) 112px}.ng-pager{display:flex;align-items:center;gap:8px}.ng-pager__step{height:44px;padding:0 20px;border:1.5px solid rgb(47 48 51 / .24);border-radius:999px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--ng-ink);white-space:nowrap}a.ng-pager__step:hover{border-color:var(--ng-ink);color:var(--ng-ink)}.ng-pager__step.is-disabled{opacity:.4}.ng-pager__nums{display:flex;align-items:center;gap:6px;margin:0 8px}.ng-pager .page-numbers{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 14px var(--ng-font-mono);color:var(--ng-ink)}.ng-pager a.page-numbers:hover{box-shadow:inset 0 0 0 1.5px var(--ng-ink);color:var(--ng-ink)}.ng-pager .page-numbers.current{background:var(--ng-ink);color:var(--ng-white)}.ng-pager .page-numbers.dots{width:28px;font-weight:400;color:var(--ng-muted)}.ng-empty{margin:0 var(--ng-gutter);padding:64px 0 112px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.ng-empty__title{font-size:17px;font-weight:600}.ng-empty__text{font-size:14px;color:var(--ng-ink-2)}.ng-empty__link{font-size:14px;font-weight:600;border-bottom:1.5px solid var(--ng-ink);margin-top:4px}.ng-bcta{background:var(--ng-lav);color:var(--ng-ink)}.ng-bcta--list{padding:104px var(--ng-gutter) 88px;display:flex;flex-direction:column;gap:72px}.ng-bcta__row{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;align-items:end}.ng-bcta--list .ng-bcta__text{display:flex;flex-direction:column;gap:24px}.ng-bcta__label,.ng-bcta__label .sep{color:var(--ng-ink)}.ng-bcta--list h2{font-size:61px;line-height:.98;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.ng-bcta__btns{display:flex;flex-direction:column;gap:12px}.ng-bcta__btn{border-radius:999px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}.ng-bcta__btn--solid{background:var(--ng-ink);color:var(--ng-white);padding:20px 28px}.ng-bcta__btn--solid:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-bcta__btn--line{border:1.5px solid var(--ng-ink);color:var(--ng-ink);padding:19px 28px}.ng-bcta__btn--line:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-bcta__row--rule{border-top:2px solid var(--ng-ink);padding-top:28px;align-items:start}.ng-bcta__pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ng-bcta__pts li{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;line-height:1.35}.ng-bcta__pts li span{font-family:var(--ng-font-mono);font-size:13px;font-weight:400}.ng-bcta__contact{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.ng-bcta__contact a{color:var(--ng-ink);font-weight:600}.ng-bcta__contact a:hover{color:var(--ng-ink)}.ng-bcta--post{padding:80px var(--ng-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.ng-bcta--post .ng-bcta__text{display:flex;flex-direction:column;gap:16px;max-width:820px}.ng-bcta__eyebrow{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ng-bcta--post h2{font-size:47px;line-height:1;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.ng-bcta--post p{font-size:14px;line-height:1.5}.ng-bcta--post .ng-bcta__btn{background:var(--ng-ink);color:var(--ng-white);padding:18px 28px;font-size:14px;white-space:nowrap;flex:none}.ng-bcta--post .ng-bcta__btn:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-post-hero{padding:72px var(--ng-gutter) 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.ng-post-hero .ng-label{font-size:13px;justify-content:center}.ng-post-hero .ng-label>span:last-child:not(.sep),.ng-post-hero .ng-label>a:last-child{color:var(--ng-ink)}.ng-post-hero h1{max-width:1040px;font-size:49px;line-height:1.02;font-weight:700;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word}.ng-post-hero__sum{max-width:720px;font-size:15px;line-height:1.6;color:var(--ng-ink-2);text-wrap:pretty}.ng-post-hero__meta{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:4px;flex-wrap:wrap}.ng-byline{display:flex;align-items:center;gap:12px}.ng-byline__who{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.ng-byline__who a{font-size:14px;font-weight:600}.ng-byline__who span{font-size:13px;color:var(--ng-muted)}.ng-post-hero__div{width:1px;height:32px;background:rgb(47 48 51 / .2)}.ng-post-hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-ink-2)}.ng-post-hero__facts .is-updated{color:var(--ng-muted)}.ng-post-cover{margin:0 auto;padding:0 var(--ng-gutter);max-width:calc(940px + 2 * var(--ng-gutter))}.ng-post-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;background:var(--ng-sand)}.ng-post-grid{padding:72px var(--ng-gutter) 112px;display:grid;grid-template-columns:300px minmax(0,1fr) 120px;gap:64px;align-items:start}.ng-post-grid.no-toc{grid-template-columns:minmax(0,1fr)}.ng-post-grid.no-toc .ng-post-main{margin:0 auto;width:100%}.ng-post-main{max-width:720px;min-width:0}.ng-aside{position:sticky;top:calc(var(--ng-top) + 32px);display:flex;flex-direction:column;gap:32px;max-height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:none}.ng-aside::-webkit-scrollbar{display:none}.admin-bar .ng-aside{max-height:calc(100vh - 96px)}.ng-toc{display:flex;flex-direction:column;gap:16px}.ng-toc__title{all:unset;display:flex;justify-content:space-between;align-items:center;font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted);cursor:default}.ng-toc__caret{display:none}.ng-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.ng-toc__list li{border-bottom:1px solid var(--line)}.ng-toc__list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 0;font-size:14px;line-height:1.4;color:var(--ng-muted);font-weight:400}.ng-toc__n{font-family:var(--ng-font-mono);font-size:13px;color:var(--ng-muted);padding-top:1px}.ng-toc__list a:hover{color:var(--ng-muted)}.ng-toc__list a.is-active{color:var(--ng-ink);font-weight:600}.ng-toc__list a.is-active .ng-toc__n{color:var(--ng-muted)}.ng-toc__top{font-size:13px;font-weight:600;color:var(--ng-muted)}.ng-share{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ng-share__label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-share__row{display:flex;gap:8px}.ng-share__row a,.ng-share__row button{all:unset;box-sizing:border-box;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid rgb(47 48 51 / .24);display:flex;align-items:center;justify-content:center;font:600 13px var(--ng-font);color:var(--ng-ink);transition:background-color .15s,color .15s}.ng-share__row a:hover,.ng-share__row button:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-share__row a:focus-visible,.ng-share__row button:focus-visible{outline:2px solid var(--ng-ink);outline-offset:2px}.ng-share__done{font-size:13px;color:var(--ng-muted);min-height:1em}.ng-article{font-size:14px;line-height:1.75;color:var(--ng-ink-2)}.ng-article>*+*{margin-top:22px}.ng-article p,.ng-article li{text-wrap:pretty}.ng-article strong,.ng-article b{color:var(--ng-ink);font-weight:600}.ng-article h2{margin-top:46px;font-size:25px;line-height:1.12;font-weight:700;letter-spacing:-.03em;text-wrap:balance;scroll-margin-top:32px}.ng-article>h2:first-child{margin-top:0}.ng-article h3{margin-top:36px;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.ng-article h4{margin-top:28px;font-size:15px;font-weight:600}.ng-article h2+*,.ng-article h3+*,.ng-article h4+*{margin-top:16px}.ng-h2num{display:block;margin-bottom:10px;font-family:var(--ng-font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--ng-muted)}.ng-article ul,.ng-article ol{padding-left:1.3em}.ng-article ul li::marker{color:var(--ng-ink)}.ng-article ol li::marker{color:var(--ng-muted);font-family:var(--ng-font-mono);font-size:.85em}.ng-article li+li{margin-top:.5em}.ng-article blockquote{margin:0;border-left:3px solid var(--ng-ink);background:var(--ng-white);padding:20px 24px;border-radius:0 12px 12px 0;font-size:14px;line-height:1.65;color:var(--ng-ink-2)}.ng-article blockquote>*+*{margin-top:10px}.ng-article blockquote p{margin:0}.ng-article hr{border:0;border-top:1px solid var(--line);margin:40px 0}.ng-article img{border-radius:14px;height:auto}.ng-article code{font-family:var(--ng-font-mono);font-size:.88em;background:rgb(47 48 51 / .06);padding:2px 6px;border-radius:6px}.ng-article pre{background:var(--ng-tint);color:var(--ng-ink);padding:20px 24px;border-radius:14px;overflow-x:auto;font-size:14px;line-height:1.6}.ng-article pre code{background:none;padding:0;color:inherit}.ng-article table{font-size:14px;line-height:1.5;border-top:2px solid var(--ng-ink)}.ng-article th{background:var(--ng-white)}.ng-authorbox{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px}.ng-authorbox__body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ng-authorbox__label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-authorbox__name{font-size:15px;font-weight:600}.ng-authorbox__name a{color:var(--ng-ink)}.ng-authorbox__name a:hover{color:var(--ng-muted)}.ng-authorbox__name span{font-weight:400;color:var(--ng-muted);font-size:14px}.ng-authorbox p{font-size:14px;line-height:1.6;color:var(--ng-ink-2);text-wrap:pretty}.ng-authorbox__link{font-size:14px;font-weight:600;border-bottom:1.5px solid var(--ng-ink);padding-bottom:2px;margin-top:4px}.ng-post-pages{margin-top:32px;display:flex;gap:10px;font-weight:600}.ng-prevnext{margin:0 var(--ng-gutter);padding-top:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ng-prevnext__item{display:flex;flex-direction:column;gap:10px;padding:24px 28px;background:var(--ng-white);border:1px solid rgb(47 48 51 / .12);border-radius:20px;color:var(--ng-ink);transition:border-color .2s}.ng-prevnext__item:hover{border-color:var(--ng-ink);color:var(--ng-ink)}.ng-prevnext__item.is-next{text-align:right;align-items:flex-end;grid-column:2}.ng-prevnext__label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-prevnext__item:hover .ng-prevnext__label{color:var(--ng-muted)}.ng-prevnext__title{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.ng-related{padding:96px var(--ng-gutter) 112px;display:flex;flex-direction:column;gap:48px}.ng-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.ng-related__title{display:flex;flex-direction:column;gap:18px}.ng-related h2{font-size:38px;line-height:1.04;font-weight:700;letter-spacing:-.035em}.ng-cards--4{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.ng-cards--4 .ng-card__title{font-size:15px}.ng-cases-hero{padding-bottom:56px}.ng-cases-hero h1{font-size:68px;line-height:.98;letter-spacing:-.05em}.ng-cases-hero .ng-blog-hero__lead{max-width:520px}.ng-cases-bar{position:sticky;top:var(--ng-top);z-index:5;background:var(--ng-sand);padding:16px var(--ng-gutter);border-top:1px solid rgb(47 48 51 / .12);border-bottom:1px solid rgb(47 48 51 / .12);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.ng-case-grid{padding:48px var(--ng-gutter) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ng-case{display:flex;flex-direction:column;background:var(--ng-white);border:1px solid rgb(47 48 51 / .12);border-radius:24px;padding:10px;color:var(--ng-ink);transition:border-color .2s,transform .25s}.ng-case[hidden]{display:none}.ng-case:hover{border-color:var(--ng-ink);transform:translateY(-4px);color:var(--ng-ink)}.ng-case__img{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:var(--ng-sand)}.ng-case__img.tint-1{background:var(--ng-white)}.ng-case__img.tint-2{background:var(--ng-white)}.ng-case__img.tint-3{background:var(--ng-white)}.ng-case__metric{position:absolute;left:16px;bottom:16px;border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;pointer-events:none;color:var(--ng-ink)}.ng-case__metric b{font-size:28px;font-weight:700;letter-spacing:-.05em;line-height:1}.ng-case__metric span{font-size:13px;font-weight:600}.ng-case__metric.is-indigo{background:var(--ng-tint);color:var(--ng-ink)}.ng-case__metric.is-yellow{background:var(--ng-white)}.ng-case__metric.is-pink{background:var(--ng-tint)}.ng-case__metric.is-flame{background:var(--ng-tint)}.ng-case__body{flex:1;display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:18px 12px 10px}.ng-case__text{display:flex;flex-direction:column;gap:8px;min-width:0}.ng-case__kind{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-case__title{font-size:17px;line-height:1.2;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ng-case__excerpt{font-size:14px;line-height:1.55;color:var(--ng-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ng-blog-pager--cases{padding-bottom:0}.ng-blog-pager--cases:empty{display:none}.ng-audit-wrap{padding:88px var(--ng-gutter) 112px}.ng-audit{background:var(--ng-lav);color:var(--ng-ink);border-radius:24px;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ng-audit__text{display:flex;flex-direction:column;gap:10px}.ng-audit__eyebrow{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-ink)}.ng-audit h2{font-size:31px;line-height:1.08;font-weight:700;letter-spacing:-.03em;max-width:760px;text-wrap:balance}.ng-audit__btn{background:var(--ng-ink);color:var(--ng-white);padding:16px 26px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.ng-audit__btn:hover{background:var(--ng-sand);color:var(--ng-ink)}.ng-cases-empty{margin:0 var(--ng-gutter) 112px;border:1px dashed rgb(47 48 51 / .24);border-radius:24px;padding:80px 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;border-top-style:dashed}.ng-cases-hero+.ng-cases-empty{margin-top:8px}.ng-cases-empty__label{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-cases-empty__title{font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.ng-cases-empty__text{font-size:14px;line-height:1.6;color:var(--ng-ink-2);max-width:560px;text-wrap:pretty}.ng-cases-empty__ctas{display:flex;align-items:center;gap:28px;padding-top:8px;flex-wrap:wrap;justify-content:center}.ng-pill{background:var(--ng-ink);color:var(--ng-white);padding:8px 8px 8px 26px;border-radius:999px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:16px}.ng-pill span{width:40px;height:40px;border-radius:50%;background:var(--ng-ink);color:var(--ng-white);display:flex;align-items:center;justify-content:center;font-size:14px}.ng-pill:hover{background:var(--ng-ink);color:var(--ng-white)}.ng-pill:hover span{background:var(--ng-ink);color:var(--ng-white)}.ng-pagex-hero{padding-bottom:56px;border-bottom:1px solid var(--line)}.ng-pagex-hero h1{font-size:61px;letter-spacing:-.045em}.ng-pagex-hero__side{display:flex;flex-direction:column;gap:16px}.ng-pagex-hero__date{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-muted)}.ng-pagex-grid{padding-top:64px}.ng-pagex-grid .ng-article h2{margin-top:40px;font-size:23px}.ng-pagex-grid .ng-article>h2:first-child{margin-top:0}@media (max-width:1200px){.ng-blog-hero{gap:48px}.ng-blog-hero h1,.ng-pagex-hero h1{font-size:47px}.ng-cases-hero h1{font-size:57px}.ng-feat__title{font-size:25px}.ng-post-hero h1{font-size:44px}.ng-post-grid{grid-template-columns:240px minmax(0,1fr);gap:48px}.ng-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-bcta--list h2{font-size:48px}.ng-bcta__pts{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ng-blog-hero,.ng-feat,.ng-bcta__row{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.ng-blog-hero{padding-top:64px}.ng-blog-hero h1,.ng-pagex-hero h1{font-size:39px}.ng-cases-hero h1{font-size:48px}.ng-blog-bar{flex-direction:column;align-items:flex-start;gap:14px}.ng-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-post-hero h1{font-size:36px}.ng-post-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:80px}.ng-post-main{margin:0 auto;width:100%}.ng-aside{position:static;max-height:none;overflow:visible;max-width:720px;width:100%;margin:0 auto;gap:24px}.ng-toc{border:1px solid var(--line);border-radius:16px;padding:16px 20px;background:var(--ng-white)}.ng-toc__title{cursor:pointer}.ng-toc__caret{display:inline;transition:transform .2s}.ng-toc.is-collapsed .ng-toc__caret{transform:rotate(-90deg)}.ng-toc.is-collapsed .ng-toc__list,.ng-toc.is-collapsed .ng-toc__top{display:none}.ng-toc__list li:last-child{border-bottom:0}.ng-share{flex-direction:row;align-items:center}.ng-bcta--list{padding-top:80px;padding-bottom:64px;gap:48px}.ng-bcta--list h2{font-size:39px}.ng-bcta--post{flex-direction:column;align-items:flex-start;padding:64px var(--ng-gutter);gap:32px}.ng-bcta--post h2{font-size:36px}.ng-related{padding:72px var(--ng-gutter) 88px}.ng-related h2{font-size:31px}.ng-audit{flex-direction:column;align-items:flex-start;padding:40px}.ng-cases-empty__title{font-size:29px}}@media (max-width:640px){.ng-blog-hero{padding-top:48px;padding-bottom:36px}.ng-blog-hero h1,.ng-pagex-hero h1{font-size:32px}.ng-cases-hero h1{font-size:39px}.ng-chips{position:relative}.ng-more{position:static}.ng-more__menu{width:auto;left:0;right:0}.ng-chip{padding:8px 14px;font-size:13px}.ng-feat{margin-top:32px;padding-bottom:40px;gap:20px}.ng-feat__title{font-size:23px}.ng-cards,.ng-cards--4,.ng-case-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ng-cards{padding-top:32px}.ng-cards--4{padding-top:0}.ng-card__title{font-size:16px}.ng-blog-pager{padding:48px var(--ng-gutter) 72px}.ng-pager{flex-wrap:wrap;justify-content:center;row-gap:16px}.ng-pager__nums{order:-1;width:100%;justify-content:center;margin:0;gap:4px}.ng-pager .page-numbers{width:40px;height:40px}.ng-pager .page-numbers.dots{width:20px}.ng-bcta--list h2{font-size:32px}.ng-bcta__pts{grid-template-columns:minmax(0,1fr);gap:16px}.ng-bcta__btn--solid,.ng-bcta__btn--line{padding-left:22px;padding-right:22px}.ng-post-hero{padding-top:40px;padding-bottom:36px;gap:20px}.ng-post-hero h1{font-size:28px;line-height:1.06}.ng-post-hero__sum{font-size:14px}.ng-post-hero__meta{flex-direction:column;gap:14px}.ng-post-hero__div{display:none}.ng-post-hero__facts{gap:8px 14px}.ng-post-cover img{border-radius:14px}.ng-post-grid{padding-top:32px;padding-bottom:64px;gap:32px}.ng-article{font-size:14px}.ng-article h2{font-size:21px;margin-top:40px}.ng-article h3{font-size:16px}.ng-authorbox{grid-template-columns:48px minmax(0,1fr);gap:16px}.ng-authorbox .ng-avatar--64{width:48px;height:48px;font-size:14px}.ng-prevnext{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:32px}.ng-prevnext__item.is-next{grid-column:auto}.ng-prevnext__item{padding:20px}.ng-prevnext__title{font-size:14px}.ng-related{padding:56px var(--ng-gutter) 64px;gap:28px}.ng-related__head{flex-direction:column;align-items:flex-start;gap:20px}.ng-related h2{font-size:25px}.ng-bcta--post h2{font-size:29px}.ng-bcta--post .ng-bcta__btn{white-space:normal}.ng-cases-bar{position:static;flex-direction:column;align-items:flex-start;gap:12px}.ng-audit-wrap{padding:56px var(--ng-gutter) 72px}.ng-audit{padding:32px 24px}.ng-audit h2{font-size:23px}.ng-cases-empty{padding:48px 20px}.ng-cases-empty__title{font-size:24px}.ng-pagex-grid{padding-top:40px}}@media (prefers-reduced-motion:reduce){.ng-card,.ng-case{transition:none}.ng-card:hover,.ng-case:hover{transform:none}}.ng-post .ng-post-grid{padding-bottom:72px}.ng-case__body .ng-arrow{align-self:flex-end}.ng-post-grid.no-toc{grid-template-columns:minmax(0,1fr) 56px}.ng-post-share{position:sticky;top:calc(var(--ng-top) + 32px);display:flex;justify-content:flex-start}.ng-share.is-vertical{align-items:flex-start}.ng-share.is-vertical .ng-share__row{flex-direction:column}.ng-cards--related{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.ng-post-share{grid-column:2;position:static}.ng-post-grid.no-toc .ng-post-share{grid-column:auto}.ng-share.is-vertical .ng-share__row{flex-direction:row}.ng-cards--related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ng-post-share,.ng-post-grid.no-toc .ng-post-share{grid-column:auto}.ng-post-grid.no-toc{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ng-cards--related{grid-template-columns:minmax(0,1fr)}}.ng-post-grid.is-v1{grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:56px}.ng-post-grid.is-v1 .ng-post-main{width:100%;max-width:720px}.ng-post-grid.is-v1 .ng-post-share{justify-self:start}.ng-share.is-vertical .ng-share__label{font-size:13px}.ng-tocbox{background:var(--ng-white);border:1px solid rgb(47 48 51 / .14);border-left:4px solid var(--ng-ink);border-radius:20px;overflow:hidden;margin:8px 0 24px}.ng-tocbox__head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.ng-tocbox__head:focus-visible{outline:2px solid var(--ng-ink);outline-offset:-2px}.ng-tocbox__left{display:flex;align-items:center;gap:16px}.ng-tocbox__icon{width:44px;height:44px;border-radius:12px;background:rgb(47 48 51 / .1);color:var(--ng-muted);display:flex;align-items:center;justify-content:center;flex:none}.ng-tocbox__titles{display:flex;flex-direction:column;gap:4px}.ng-tocbox__kicker{font-family:var(--ng-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-tocbox__count{font-size:14px;font-weight:700;color:var(--ng-ink)}.ng-tocbox__toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ng-muted)}.ng-tocbox__toggle svg{transition:transform .2s}.ng-tocbox.is-closed .ng-tocbox__toggle svg{transform:rotate(180deg)}.ng-tocbox__body{border-top:1px solid rgb(47 48 51 / .12);padding:24px 24px 28px 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ng-tocbox.is-closed .ng-tocbox__body{display:none}.ng-tocbox__col{display:flex;flex-direction:column;gap:14px;border-left:1px solid rgb(47 48 51 / .14);padding-left:24px}.ng-prose .ng-tocbox__col a,.ng-tocbox__col a{font-size:14px;line-height:1.45;color:var(--ng-ink-2);text-decoration:none;text-wrap:pretty}.ng-prose .ng-tocbox__col a:hover,.ng-tocbox__col a:hover{color:var(--ng-muted)}@media (max-width:1200px){.ng-post-grid.is-v1{grid-template-columns:minmax(0,1fr) minmax(0,720px) 56px;gap:40px}.ng-post-grid.is-v1 .ng-post-share{grid-column:3;position:sticky}.ng-post-grid.is-v1 .ng-share.is-vertical .ng-share__row{flex-direction:column}}@media (max-width:960px){.ng-post-grid.is-v1{grid-template-columns:minmax(0,1fr)}.ng-post-grid.is-v1 .ng-post-gutter{display:none}.ng-post-grid.is-v1 .ng-post-share{grid-column:auto;position:static}.ng-post-grid.is-v1 .ng-share.is-vertical .ng-share__row{flex-direction:row}}@media (max-width:640px){.ng-tocbox__body{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 20px 24px 24px}.ng-tocbox__head{padding:16px 18px}}