@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/971192e20d455721-s.7773e01a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/aec0476d202eab92-s.1b282750.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/966258b9232ba178-s.p.df801d0f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb2df980ecf86a76-s.9ee625ca.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0e0a5b0398f6a72f-s.ac24681f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7c153c022564ac00-s.p.b5485ff4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/e410cf3d4b72150d-s.c33ddb2d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/5a44eb0c9b89120a-s.cdf49fd3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/49d07f3cdebee475-s.p.9722c720.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.a1099429.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.1914b782.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.9b40bd6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.1d7e972f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3716a6ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0855aa53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.0d1c4196.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.725acad1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.1a05cc88.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_bac3c002-module__BYr08a__className{font-family:Barlow Condensed,Barlow Condensed Fallback}.barlow_condensed_bac3c002-module__BYr08a__variable{--font-ng-display:"Barlow Condensed","Barlow Condensed Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_79951f88-module__-Z3GHa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_79951f88-module__-Z3GHa__variable{--font-ng-body:"Inter","Inter Fallback"}
.ng-root{--ng-bg:#0b0f13;--ng-bg-2:#10161b;--ng-surface:#141c23;--ng-surface-2:#1a242d;--ng-line:#293640;--ng-line-strong:#456077;--ng-blue:#176ac4;--ng-blue-bright:#69b3ff;--ng-blue-deep:#0e4e96;--ng-glow:#1f7ae059;--ng-ink:#eef3fa;--ng-muted:#aebac5;--ng-faint:#94a4b2;--ng-chrome-a:#e8ecf2;--ng-chrome-b:#8a9099;--ng-on-accent:#04070c;--ng-display:var(--font-ng-display),"Arial Narrow","Helvetica Neue",sans-serif;--ng-body:var(--font-ng-body),system-ui,-apple-system,sans-serif;--ng-radius:4px;--ng-ease:cubic-bezier(.22,1,.36,1);--ng-shell:1280px;--ng-gap:1.5rem;--site-scrollbar-thumb:#56a9ff99;--site-scrollbar-thumb-hover:#56a9ffe6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--ng-bg);height:100dvh;color:var(--ng-ink);font-family:var(--ng-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:100px;font-size:1rem;line-height:1.65;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.ng-root{scroll-behavior:auto}}.ng-root *,.ng-root :before,.ng-root :after{box-sizing:border-box}.ng-root ::selection{background:var(--ng-blue);color:#fff}.ng-root :where(a){color:inherit;text-decoration:none}.ng-root :focus-visible{outline:2px solid var(--ng-blue-bright);outline-offset:3px;border-radius:4px}.ng-root img{max-width:100%}.ng-mt-xs{margin-top:.5rem}.ng-mt-sm{margin-top:.75rem}.ng-mt-md{margin-top:1.5rem}.ng-mt-lg{margin-top:2.5rem}.ng-mb-0{margin-bottom:0}.ng-measure{max-width:44rem}.ng-display{font-family:var(--ng-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-style:italic;font-weight:800;line-height:.98}.ng-chrome{color:var(--ng-ink)}.ng-h1{font-size:clamp(2.75rem,7vw,6rem)}.ng-h2{font-size:clamp(2.25rem,4.5vw,3.75rem)}.ng-h3{font-family:var(--ng-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700;line-height:1.12}.ng-lede{color:var(--ng-muted);max-width:65ch;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.75}.ng-section-label,.ng-plate{font-family:var(--ng-display);text-transform:uppercase;letter-spacing:.12em;color:var(--ng-blue-bright);font-size:.875rem;font-weight:600;line-height:1.4}.ng-plate{align-items:center;gap:.6rem;display:inline-flex}.ng-plate:before{content:"";background:currentColor;width:1.4rem;height:3px;transform:skew(-25deg)}.ng-plate--light{color:#fff}.ng-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ng-skip-link{z-index:100;background:var(--ng-ink);padding:.8rem 1.2rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-160%);color:var(--ng-bg)!important}.ng-skip-link:focus{transform:none}.ng-root :is(h1,h2,h3,section[id]){scroll-margin-top:1rem}.ng-shell{width:100%;max-width:var(--ng-shell);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.ng-section{padding-block:clamp(4rem,8vw,7rem);position:relative}.ng-section--tight{padding-block:clamp(2.75rem,5vw,4.5rem)}.ng-section--alt{background:var(--ng-bg-2);border-block:1px solid var(--ng-line)}.ng-section--steel{--ng-ink:#17252f;--ng-muted:#465763;--ng-faint:#52636f;--ng-line:#bcc8cf;--ng-line-strong:#9aaebd;--ng-blue-bright:#175fae;color:var(--ng-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e7ecee}.ng-has-mark{overflow:hidden}.ng-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.1rem 2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.ng-section-head>h2{grid-area:1/1;max-width:26ch}.ng-section-head>.ng-section-label{text-align:right;grid-area:1/2;padding-bottom:.2rem}.ng-section-head>p{grid-column:1/-1;max-width:65ch}.ng-gear-mark{pointer-events:none;opacity:.035;background:url(/demo/next-gear/gear.svg) 50%/contain no-repeat;position:absolute}.ng-gear-mark--a{width:420px;height:420px;top:-100px;right:-140px}.ng-gear-mark--b{width:500px;height:500px;bottom:-200px;left:-180px}.ng-edge{background:repeating-linear-gradient(-55deg,var(--ng-line-strong)0 12px,var(--ng-bg)12px 24px);height:5px}@media (max-width:699px){.ng-section-head{grid-template-columns:1fr;gap:.8rem}.ng-section-head>.ng-section-label{text-align:left;grid-area:2/1}.ng-section-head>p{grid-row:3}}@media (min-width:900px){.ng-why-mobile .ng-section-head{grid-template-columns:1.15fr 1fr;gap:1.25rem 5rem}.ng-why-mobile .ng-section-head h2{max-width:18ch}.ng-why-mobile .ng-section-label{text-align:left;grid-area:2/1}.ng-why-mobile .ng-section-head p{grid-area:1/2/3;align-self:center}}.ng-btn{min-height:54px;font-family:var(--ng-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-size:1.0625rem;font-weight:700;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.ng-btn svg{flex-shrink:0}.ng-btn--primary{background:var(--ng-blue);color:#fff}.ng-btn--primary:hover{background:#115baa}.ng-btn--ghost{color:var(--ng-ink);background:0 0;border-color:#667481}.ng-btn--ghost:hover{background:var(--ng-surface-2);border-color:var(--ng-ink)}.ng-btn:active{transform:translateY(1px)}.ng-btn--block{width:100%}.ng-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.ng-header{z-index:60;background:var(--ng-bg);border-bottom:1px solid var(--ng-line);transition:box-shadow .18s;position:sticky;top:0}.ng-header.is-stuck{box-shadow:0 6px 20px #0003}.ng-header-inner{align-items:center;gap:2rem;min-height:80px;display:flex}.ng-brand{flex-shrink:0;align-items:center;gap:.75rem;margin-right:auto;display:flex}.ng-brand-badge{flex-shrink:0;width:46px;height:46px}.ng-brand-text{flex-direction:column;line-height:1;display:flex}.ng-brand-name{font:italic 800 1.3rem var(--ng-display);letter-spacing:.01em;text-transform:uppercase}.ng-brand-sub{letter-spacing:.19em;text-transform:uppercase;color:var(--ng-muted);margin-top:.25rem;font-size:.6875rem}.ng-brand-gear{color:var(--ng-blue-bright)}.ng-nav{align-items:center;gap:2rem;display:none}.ng-nav a{color:var(--ng-muted);font:700 1rem var(--ng-display);letter-spacing:.08em;text-transform:uppercase;padding-block:1.6rem;transition:color .18s;position:relative}.ng-nav a:after{content:"";background:var(--ng-blue-bright);height:2px;transition:right .18s;position:absolute;bottom:.9rem;left:0;right:100%}.ng-nav a:hover,.ng-nav a[data-active=true]{color:var(--ng-ink)}.ng-nav a:hover:after,.ng-nav a[data-active=true]:after{right:0}.ng-header-cta{display:none}.ng-header-call,.ng-burger{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ng-header-call{background:var(--ng-blue);color:#fff}.ng-burger{border:1px solid var(--ng-line-strong);background:var(--ng-surface);color:var(--ng-ink);cursor:pointer}.ng-burger.is-open{border-color:var(--ng-blue-bright);color:var(--ng-blue-bright)}.ng-mobile-nav{border-top:1px solid var(--ng-line);background:var(--ng-bg-2);max-height:calc(100dvh - 80px);overflow-y:auto}.ng-mobile-nav-inner{padding-block:.5rem 1.5rem}.ng-mobile-nav ul{margin:0;padding:0;list-style:none}.ng-mobile-nav nav a{border-bottom:1px solid var(--ng-line);min-height:66px;color:var(--ng-ink);font:700 1.6rem var(--ng-display);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.ng-mobile-nav nav a svg{color:var(--ng-faint)}.ng-mobile-nav nav a:hover,.ng-mobile-nav nav a[data-active=true],.ng-mobile-nav nav a[data-active=true] svg{color:var(--ng-blue-bright)}.ng-mobile-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.ng-mobile-nav-phone{text-align:center;font:600 1rem var(--ng-display);letter-spacing:.08em;color:var(--ng-muted);margin:1rem 0 0}@media (max-width:519px){.ng-header-inner{gap:.75rem;min-height:76px}.ng-brand-badge{width:42px;height:42px}.ng-brand-name{font-size:1.15rem}}@media (min-width:900px){.ng-nav,.ng-header-cta{display:flex}.ng-burger,.ng-header-call,.ng-mobile-nav{display:none}}.ng-hero{isolation:isolate;align-items:center;min-height:clamp(620px,82svh,800px);display:flex;position:relative;overflow:hidden}.ng-hero-media{z-index:-2;position:absolute;inset:0}.ng-hero-media img{object-fit:cover;object-position:50% 40%;filter:grayscale(.6)contrast(1.08)brightness(.85);width:100%;height:100%}.ng-hero-scrim{z-index:-1;background:linear-gradient(#070c1166,#070c1194 44%,#070c11e0);position:absolute;inset:0}.ng-hero-inner{padding-block:4.5rem;position:relative}.ng-hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,58rem);margin-inline:auto;display:flex}.ng-hero-heading{text-shadow:0 2px 16px #0006;margin:0}.ng-hero-wordmark{font:italic 800 1.45rem var(--ng-display);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1.3rem;display:block}.ng-hero-wordmark>span:first-child{color:var(--ng-blue-bright)}.ng-hero-promise{font-size:clamp(4.5rem,9vw,6rem);line-height:.95;display:block}.ng-hero-promise>span{color:#79bcff}.ng-hero-service{color:#d8e9f8;font:600 1.125rem var(--ng-display);text-transform:uppercase;letter-spacing:.15em;margin-top:1.5rem}.ng-hero-lede{color:#e0e7ee;max-width:32rem;margin:.9rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.7}.ng-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.ng-hero-actions .ng-btn--ghost{background:#15202a;border-color:#657888}.ng-hero-actions .ng-btn--ghost:hover{background:#253746}.ng-hero-meta{color:#c9d6e2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.5rem;margin-top:2rem;font-size:.8125rem;display:flex}.ng-hero-meta span{align-items:center;gap:.5rem;display:inline-flex}.ng-hero-meta svg{color:var(--ng-blue-bright);flex-shrink:0}@media (max-width:619px){.ng-hero{min-height:690px}.ng-hero-media img{transform-origin:50% 0;transform:scale(1.2)}.ng-hero-inner{padding-block:3.5rem}.ng-hero-promise>span{display:block}.ng-hero-wordmark{margin-bottom:1.5rem;font-size:1.2rem}.ng-hero-service{font-size:1rem}.ng-hero-actions{grid-template-columns:1fr;width:min(100%,22rem);display:grid}.ng-hero-actions .ng-btn{width:100%}.ng-hero-meta{flex-direction:column;margin-top:1.5rem}}.ng-strip{border-block:1px solid var(--ng-line-strong);background:var(--ng-bg-2)}.ng-strip-grid{grid-template-columns:repeat(2,1fr);display:grid}.ng-strip-item{border-inline-start:1px solid var(--ng-line);min-height:80px;font:700 1.125rem var(--ng-display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;padding:1.1rem;transition:background-color .18s;display:flex}.ng-strip-item:last-child{border-inline-end:1px solid var(--ng-line)}.ng-strip-item:hover{background:#1a2c3a}.ng-strip-item>svg:first-child{color:var(--ng-blue-bright);flex-shrink:0}.ng-strip-arrow{color:var(--ng-faint);transition:transform .18s}.ng-strip-item:hover .ng-strip-arrow{transform:translate(3px)}@media (max-width:759px){.ng-strip-item{border-bottom:1px solid var(--ng-line);gap:.5rem;min-height:66px;padding:1rem .5rem;font-size:.95rem}.ng-strip-arrow{display:none}}@media (min-width:760px){.ng-strip-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:760px) and (max-width:999px){.ng-strip-item{gap:.6rem;padding-inline:.7rem;font-size:1rem}.ng-strip-arrow{display:none}}.ng-grid{gap:var(--ng-gap);grid-template-columns:1fr;display:grid}@media (min-width:620px){.ng-grid--2,.ng-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.ng-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.ng-grid--4{grid-template-columns:repeat(4,1fr)}}.ng-grid>.ng-reveal{flex-direction:column;min-width:0;display:flex}.ng-grid>.ng-reveal>:is(.ng-card,.ng-adv){flex:auto;width:100%}.ng-services-desktop{display:none}.ng-services-cta{width:100%}.ng-carousel{--ng-carousel-pad:clamp(1.25rem,4vw,2.5rem)}.ng-carousel-track{align-items:stretch;gap:var(--ng-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ng-carousel-pad);scrollbar-width:none;margin-inline:calc(-1*var(--ng-carousel-pad));padding-inline:var(--ng-carousel-pad);padding-block:.35rem;display:flex;overflow-x:auto}.ng-carousel-track::-webkit-scrollbar{display:none}.ng-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:flex}.ng-carousel-slide>.ng-card{width:100%;min-height:270px}.ng-carousel-controls{justify-content:space-between;align-items:center;gap:.25rem;margin-top:1.25rem;display:flex}.ng-carousel-btn,.ng-photo-control{border:1px solid var(--ng-line-strong);background:var(--ng-surface);width:44px;height:44px;color:var(--ng-ink);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s;display:inline-flex}.ng-carousel-btn:hover:not(:disabled),.ng-photo-control:hover{border-color:var(--ng-blue-bright);background:#213748}.ng-carousel-btn:disabled{opacity:.4;cursor:not-allowed}.ng-carousel-btn-icon{display:inline-flex}.ng-carousel-btn-icon--prev,.ng-photo-previous{transform:scaleX(-1)}.ng-carousel-dots{justify-content:center;align-items:center;min-width:0;display:flex}.ng-carousel-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:36px;padding:0;display:grid}.ng-carousel-dot:before{content:"";background:#6b8397;border-radius:1px;width:5px;height:5px;transition:width .18s,background-color .18s}.ng-carousel-dot.is-active:before{background:var(--ng-blue-bright);width:16px}@media (min-width:620px){.ng-services-mobile{display:none}.ng-services-desktop{display:grid}.ng-services-cta{width:auto}}.ng-card{border:1px solid var(--ng-line);border-radius:var(--ng-radius);background:var(--ng-surface);flex-direction:column;gap:.8rem;padding:1.75rem;transition:border-color .18s,background-color .18s;display:flex;position:relative}.ng-card--link:hover{border-color:var(--ng-line-strong);background:var(--ng-surface-2)}.ng-card-icon{width:52px;height:52px;color:var(--ng-blue-bright);background:#1c3042;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng-card p{color:var(--ng-muted);margin:0;font-size:.9375rem}.ng-card h3{margin:0}.ng-service-more{color:var(--ng-blue-bright);font:600 1rem var(--ng-display);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:inline-flex}.ng-service-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem}.ng-service-preview{border-top:1px solid var(--ng-line);grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:1.25rem;height:100%;min-height:144px;padding-block:1.75rem;display:grid}.ng-service-preview h3{margin-bottom:.5rem;font-size:1.625rem;transition:color .18s}.ng-service-preview p{color:var(--ng-muted);font-size:.9375rem;line-height:1.6}.ng-service-preview-arrow{color:var(--ng-blue-bright);transition:transform .18s}.ng-service-preview:hover h3{color:var(--ng-blue-bright)}.ng-service-preview:hover .ng-service-preview-arrow{transform:translate(4px)}.ng-covers{flex-wrap:wrap;gap:.55rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ng-covers li{color:var(--ng-muted);align-items:baseline;gap:.6rem;font-size:.875rem;display:flex}.ng-covers li:before{content:"";background:var(--ng-blue-bright);flex-shrink:0;align-self:center;width:4px;height:4px}@media (min-width:620px) and (max-width:899px){.ng-service-previews{gap:0 1.5rem}.ng-service-preview{grid-template-columns:1fr 20px;gap:.75rem}.ng-service-preview .ng-card-icon{display:none}}.ng-steps{gap:2.5rem}.ng-step{border-top:1px solid var(--ng-line-strong);padding-top:1.5rem;position:relative}.ng-step-n{font:italic 800 3.5rem/1 var(--ng-display);color:var(--ng-blue-bright);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;display:block}.ng-step h3{margin:0 0 .75rem}.ng-step p{color:var(--ng-muted);margin:0;font-size:1rem;line-height:1.7}@media (max-width:759px){.ng-step{grid-template-columns:52px 1fr;gap:.6rem 1rem;display:grid}.ng-step-n{grid-row:1/3;font-size:2.75rem}.ng-step h3{margin:0}.ng-step p{grid-column:2}}.ng-adv{border-top:1px solid var(--ng-line-strong);height:100%;padding:1.65rem 0 0}.ng-adv h3{margin:0 0 .75rem}.ng-adv p{color:var(--ng-muted);margin:0;font-size:1rem;line-height:1.75}.ng-adv-head{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.ng-adv-head h3{margin:0}.ng-adv-head svg{color:var(--ng-blue-bright);flex-shrink:0}.ng-coverage{align-items:center;gap:3rem;display:grid}.ng-coverage-copy>h2{margin:0 0 .9rem}@media (min-width:900px){.ng-coverage{grid-template-columns:1.1fr .9fr;gap:5rem}}.ng-towns{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.ng-towns li{font:600 1.125rem var(--ng-display);letter-spacing:.02em;color:var(--ng-ink);padding-block:.4rem}.ng-towns li:first-child{color:var(--ng-blue-bright)}.ng-radar{aspect-ratio:1;border:1px solid var(--ng-line-strong);border-radius:50%;place-items:center;width:100%;max-width:450px;margin-inline:auto;display:grid;position:relative}.ng-radar:before,.ng-radar:after{content:"";border:1px solid var(--ng-line);border-radius:50%;position:absolute}.ng-radar:before{inset:16%}.ng-radar:after{inset:33%}.ng-radar-sat{z-index:1;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.ng-radar-sat:before{content:"";background:var(--ng-blue-bright);border-radius:50%;width:6px;height:6px}.ng-radar-sat>span{font:600 .75rem var(--ng-display);color:var(--ng-muted);white-space:nowrap;background:var(--ng-bg-2);padding-inline:.2rem}.ng-radar-pin{z-index:2;text-align:center;place-items:center;gap:.3rem;display:grid;position:relative}.ng-radar-pin-ico{color:var(--ng-blue-bright)}.ng-radar-pin strong{font:italic 800 1.9rem var(--ng-display);text-transform:uppercase}.ng-radar-pin span{color:var(--ng-muted);font-size:.7rem}.ng-faq{border-top:1px solid var(--ng-line-strong)}.ng-faq details{border-bottom:1px solid var(--ng-line)}.ng-faq summary{cursor:pointer;font:600 clamp(1.25rem,2vw,1.5rem)var(--ng-display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none;transition:color .18s;display:flex}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq summary:hover,.ng-faq details[open] summary{color:var(--ng-blue-bright)}.ng-faq summary:after{content:"";border-right:1.5px solid var(--ng-blue-bright);border-bottom:1.5px solid var(--ng-blue-bright);flex-shrink:0;width:10px;height:10px;margin-right:.25rem;transition:transform .18s;transform:rotate(45deg)}.ng-faq details[open] summary:after{transform:rotate(225deg)}.ng-faq details>div{color:var(--ng-muted);max-width:70ch;padding:0 2rem 1.5rem 0;line-height:1.8}.ng-note{border-top:1px solid var(--ng-line);color:var(--ng-muted);max-width:70ch;margin-top:1.5rem;padding-top:1rem;font-size:.9375rem;line-height:1.75}.ng-note-link{color:var(--ng-blue-bright);text-underline-offset:.25em;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.ng-note-link:hover{text-decoration:underline}.ng-note-link svg{flex-shrink:0;transition:transform .18s}.ng-note-link:hover svg{transform:translate(3px)}.ng-cta{background:#124d88;border-top:1px solid #4086cd;position:relative}.ng-cta-inner{align-items:center;gap:2rem;display:grid}@media (min-width:900px){.ng-cta-inner{grid-template-columns:1fr auto;gap:4rem}}.ng-cta h2{color:#fff;max-width:22ch;margin:0 0 1rem}.ng-cta p{color:#dfedfa;max-width:36rem;margin:0;line-height:1.75}.ng-cta-actions{grid-template-columns:auto auto;gap:.75rem;display:grid}.ng-cta-actions .ng-cta-action-label{color:#dfedfa;font:600 .9rem var(--ng-display);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin-bottom:.2rem}.ng-cta-actions .ng-btn--primary{color:#103c65;background:#f2f6fa}.ng-cta-actions .ng-btn--primary:hover{background:#d7e9f8}.ng-cta-actions .ng-btn--ghost{color:#fff;border-color:#93b7d8}.ng-cta-actions .ng-btn--ghost:hover{background:#0e3e6e}.ng-cta :focus-visible{outline-color:#fff}@media (max-width:399px){.ng-cta-actions{grid-template-columns:1fr}.ng-cta-actions .ng-cta-action-label{grid-column:1}}.ng-reach{gap:var(--ng-gap);display:grid}@media (min-width:720px){.ng-reach{grid-template-columns:repeat(2,minmax(0,1fr))}}.ng-reach-card{border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius);background:var(--ng-surface);flex-direction:column;align-items:flex-start;gap:.65rem;padding:clamp(1.75rem,4vw,3rem);transition:border-color .18s;display:flex;position:relative}.ng-reach-card:hover{border-color:var(--ng-blue-bright)}.ng-reach-card--call{background:#145faa;border-color:#408bce}.ng-reach-icon{color:var(--ng-blue-bright);margin-bottom:1.25rem;display:inline-flex}.ng-reach-arrow{color:var(--ng-blue-bright);transition:transform .18s;position:absolute;top:2rem;right:2rem}.ng-reach-card:hover .ng-reach-arrow{transform:translate(4px)}.ng-reach-label{font:600 1.1rem var(--ng-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-reach-value{font:700 clamp(2rem,4vw,3.25rem)/1.1 var(--ng-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ng-ink)}.ng-reach-note{color:var(--ng-muted);max-width:36ch;font-size:.9375rem}.ng-reach-card--call :is(.ng-reach-icon,.ng-reach-label,.ng-reach-arrow,.ng-reach-note){color:#e0edfa}.ng-contact-info{align-items:start;gap:2.5rem;margin-top:3rem;display:grid}@media (min-width:960px){.ng-contact-info{grid-template-columns:1fr 1fr;gap:2.5rem}}.ng-contact-side{gap:1.25rem;display:grid}.ng-channel{border-bottom:1px solid var(--ng-line);align-items:center;gap:1rem;min-height:82px;padding-block:1rem;display:flex}.ng-channel:hover .ng-channel-value{color:var(--ng-blue-bright)}.ng-channel-icon{width:40px;color:var(--ng-blue-bright);flex-shrink:0;place-items:center;display:grid}.ng-channel-label{font:600 .875rem var(--ng-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ng-faint);display:block}.ng-channel-value{font:600 1.3rem var(--ng-display);overflow-wrap:anywhere;margin-top:.2rem;display:block}.ng-panel{border:1px solid var(--ng-line);border-radius:var(--ng-radius);background:var(--ng-bg-2);padding:clamp(1.5rem,3vw,2.25rem)}.ng-panel-title{margin:0 0 .5rem}.ng-panel-note{color:var(--ng-muted);margin:0 0 1.5rem}.ng-panel-line{color:var(--ng-muted);margin:0 0 .5rem}.ng-panel-foot{color:var(--ng-muted);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.75}.ng-panel-head{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.ng-panel-head :is(h2,h3){margin:0}.ng-panel-head svg{color:var(--ng-blue-bright);flex-shrink:0}.ng-footer{border-top:1px solid var(--ng-line-strong);background:var(--ng-bg);padding-block:clamp(2.5rem,5vw,4rem) 1.5rem;position:relative}.ng-footer>.ng-shell{z-index:1;position:relative}.ng-gear-mark--footer{opacity:.035;width:clamp(180px,42vw,320px);height:clamp(180px,42vw,320px);bottom:-110px;right:-90px}.ng-footer-mobile{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.ng-footer-desktop{display:none}.ng-footer-mobile .ng-footer-brand{margin-bottom:0}.ng-footer-mobile .ng-footer-motto{max-width:22rem;margin:0;font-size:.8125rem;line-height:1.35}.ng-footer-meta{color:var(--ng-faint);margin:0;font-size:.75rem;line-height:1.45}.ng-footer-mobile-nav{flex-wrap:wrap;gap:.15rem;margin:0 -.25rem;display:flex}.ng-footer-mobile-nav a{font-family:var(--ng-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted);border-radius:8px;align-items:center;min-height:44px;padding:0 .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.ng-footer-mobile-nav a:hover{color:var(--ng-blue-bright);background:#1f7ae014}.ng-footer-sep{color:var(--ng-line-strong);margin-inline:.45rem}.ng-footer-signoff{border-top:1px solid var(--ng-line);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.15rem;padding-top:1rem;display:flex}.ng-footer-signoff p{color:var(--ng-faint);max-width:100%;margin:0;font-size:.6875rem;line-height:1.45}.ng-footer-studio{letter-spacing:.06em;text-transform:uppercase;color:var(--ng-faint);opacity:.9;max-width:100%;transition:opacity .25s var(--ng-ease),border-color .25s var(--ng-ease),background .25s var(--ng-ease),color .25s var(--ng-ease);background:#a855f712;border:1px solid #a855f747;border-radius:3px;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;font-size:.6875rem;display:inline-flex}.ng-footer-studio strong{color:#c084fc;font-weight:700}.ng-footer-studio:hover{opacity:1;color:var(--ng-muted);background:#a855f724;border-color:#a855f78c}.ng-studio-mark{border-radius:5px;flex-shrink:0}.ng-footer .ng-footer-motto{font-family:var(--ng-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted);font-style:italic;font-weight:700}@media (min-width:760px){.ng-footer-mobile{display:none}.ng-footer-desktop{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.ng-footer-col--brand{max-width:28rem}.ng-footer-heading{font-family:var(--ng-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ng-faint);margin:0 0 .7rem;font-size:.875rem;font-weight:700}.ng-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ng-footer li,.ng-footer p{color:var(--ng-muted);margin:0;font-size:.875rem}.ng-footer a:hover{color:var(--ng-blue-bright)}.ng-footer-brand{margin-bottom:.75rem}.ng-footer .ng-footer-motto{font-size:.9375rem}.ng-footer-signoff{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}.ng-footer-signoff p{font-size:.75rem}.ng-footer-studio{padding:.4rem .85rem .4rem .55rem;font-size:.75rem}}.ng-page-head{border-bottom:1px solid var(--ng-line);background:var(--ng-bg-2);padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.ng-page-head:after{content:"";opacity:.04;pointer-events:none;background:url(/demo/next-gear/gear.svg) 50%/contain no-repeat;width:370px;height:370px;position:absolute;top:-50px;right:-90px}.ng-page-head>.ng-shell{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.ng-page-head h1{max-width:22ch;margin:0 0 1.25rem;font-size:clamp(2.75rem,6vw,5.25rem)}.ng-page-head .ng-plate{order:1;margin-bottom:1.25rem}.ng-page-head .ng-lede{order:2;margin:0}.ng-page-head .ng-crumbs{order:-1}.ng-page-actions{flex-wrap:wrap;order:3;gap:.75rem;margin-top:2rem;display:flex}.ng-service-row{border-bottom:1px solid var(--ng-line);gap:1.5rem;padding-block:clamp(2rem,4vw,3.25rem);display:grid}.ng-service-heading{align-items:flex-start;gap:1rem;display:flex}.ng-service-heading h2{margin:0;padding-top:.6rem;font-size:clamp(1.75rem,3vw,2.25rem)}.ng-service-detail p{color:var(--ng-muted);max-width:65ch;margin:0;font-size:1rem;line-height:1.8}.ng-service-detail .ng-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin-top:1.25rem;display:grid}.ng-service-detail .ng-note-link{margin-top:1.5rem;font-size:.9375rem}@media (min-width:900px){.ng-service-row{grid-template-columns:.8fr 1.5fr;align-items:start;gap:4rem}}@media (max-width:359px){.ng-service-detail .ng-covers{grid-template-columns:1fr}}.ng-reveal{min-width:0}@media (prefers-reduced-motion:reduce){.ng-root *,.ng-root :before,.ng-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ng-carousel-track{scroll-snap-type:none}}.ng-crumbs{font-family:var(--ng-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ng-faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.ng-crumbs a{color:var(--ng-muted)}.ng-crumbs a:hover{color:var(--ng-blue-bright)}.ng-crumbs [aria-current=page]{color:var(--ng-chrome-a)}.ng-deep-lead{gap:1.1rem;margin-bottom:clamp(2.25rem,4vw,3.25rem);display:grid}@media (min-width:640px){.ng-deep-lead{grid-template-columns:auto 1fr;align-items:start;gap:1.4rem}}.ng-deep-lead p{color:var(--ng-muted);margin:0;font-size:1.0625rem}.ng-covers--wide li{color:var(--ng-muted);padding:.4rem 0;font-size:.8125rem}.ng-section-head--sub{margin-top:clamp(2.5rem,5vw,3.5rem)}.ng-linklist{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ng-linklist a{border:1px solid var(--ng-line);background:var(--ng-surface);min-height:44px;color:var(--ng-muted);font-family:var(--ng-display);letter-spacing:.08em;text-transform:uppercase;transition:border-color .3s var(--ng-ease),color .3s var(--ng-ease),background-color .3s var(--ng-ease);border-radius:3px;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.ng-linklist a:hover{border-color:var(--ng-line-strong);color:var(--ng-blue-bright);background:#1f7ae014}.ng-card--link h3{transition:color .3s var(--ng-ease)}.ng-card--link:hover h3,.ng-service-row h2 a:hover{color:var(--ng-blue-bright)}.ng-service-row .ng-note-link{margin-top:.9rem}.ng-post-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ng-post-card{border-bottom:1px solid var(--ng-line);flex-direction:column;align-items:flex-start;gap:.6rem;padding-block:clamp(1.75rem,3.5vw,2.5rem);display:flex}.ng-post-card p{color:var(--ng-muted);margin:0}.ng-post-card h2{margin:0}.ng-post-card h2 a:hover{color:var(--ng-blue-bright)}.ng-post-date{font-family:var(--ng-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ng-faint);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.ng-post-draft{color:var(--ng-blue-bright);border:1px solid var(--ng-line-strong);border-radius:3px;padding:.15rem .6rem}.ng-empty{border:1px dashed var(--ng-line-strong);border-radius:var(--ng-radius);background:var(--ng-surface);max-width:44rem;padding:clamp(1.75rem,4vw,2.75rem)}.ng-empty h2{margin:0 0 .65rem}.ng-empty p{color:var(--ng-muted);margin:0}.ng-prose{max-width:44rem;color:var(--ng-muted);font-size:1.0625rem}.ng-prose>:first-child{margin-top:0}.ng-prose p{margin:0 0 1.25rem}.ng-prose .ng-h2{margin:clamp(2.25rem,4vw,3rem) 0 1rem;font-size:clamp(1.5rem,3.2vw,2rem)}.ng-prose .ng-h3{margin:2rem 0 .75rem}.ng-prose ul,.ng-prose ol{gap:.5rem;margin:0 0 1.25rem;padding-left:1.35rem;display:grid}.ng-prose ul{list-style:outside}.ng-prose ol{list-style:decimal}.ng-prose li{display:list-item}.ng-prose li::marker{color:var(--ng-blue-bright)}.ng-prose a{color:var(--ng-blue-bright);text-underline-offset:3px;text-decoration:underline}.ng-prose a:hover{text-decoration-thickness:2px}.ng-prose strong{color:var(--ng-ink);font-weight:700}.ng-prose blockquote{border-left:1px solid var(--ng-blue);background:#1f7ae00f;margin:1.75rem 0;padding:.9rem 1.1rem}.ng-prose blockquote p:last-child{margin-bottom:0}.ng-prose code{border:1px solid var(--ng-line);background:var(--ng-surface);color:var(--ng-ink);border-radius:6px;padding:.15em .4em;font-size:.9em}.ng-prose pre{border:1px solid var(--ng-line);border-radius:var(--ng-radius);background:var(--ng-surface);margin:0 0 1.25rem;padding:1rem 1.1rem;overflow-x:auto}.ng-prose pre code{background:0 0;border:0;padding:0}.ng-prose hr{border:0;border-top:1px solid var(--ng-line);margin:2.25rem 0}.ng-prose img{border-radius:var(--ng-radius)}.ng-footer-areas{flex-wrap:wrap;gap:.1rem .5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ng-footer-areas a{color:var(--ng-faint);align-items:center;min-height:28px;font-size:.875rem;display:inline-flex}.ng-footer-areas a:hover{color:var(--ng-blue-bright)}@media (min-width:1100px){.ng-footer-desktop{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:2rem}.ng-footer-areas{gap:.45rem;margin-top:0;display:grid}}.ng-work-gallery{border-block:1px solid var(--ng-line)}.ng-work-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;display:flex}.ng-work-filter{border:1px solid var(--ng-line-strong);min-height:46px;color:var(--ng-muted);font:600 1rem var(--ng-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:.65rem 1.2rem;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.ng-work-filter:hover{border-color:var(--ng-blue-bright);color:var(--ng-ink)}.ng-work-filter[aria-pressed=true]{background:var(--ng-ink);border-color:var(--ng-ink);color:var(--ng-bg)}.ng-work-grid{columns:1;column-gap:1.5rem}.ng-work-photo{break-inside:avoid;margin:0 0 2rem}.ng-work-image{border:1px solid var(--ng-line);background:var(--ng-surface);cursor:zoom-in;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ng-work-image img{object-fit:cover;object-position:center;transition:transform .25s var(--ng-ease)}.ng-work-image:hover img{transform:scale(1.025)}.ng-work-expand{color:#fff;background:#111b25;border-radius:2px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:.75rem;right:.75rem}.ng-work-photo figcaption{gap:.4rem;padding:1rem 0 0;display:grid}.ng-work-category{color:var(--ng-blue-bright);font:600 .8125rem/1.4 var(--ng-display);letter-spacing:.1em;text-transform:uppercase}.ng-work-caption{color:var(--ng-ink);font:600 1.25rem/1.2 var(--ng-display);text-transform:uppercase}.ng-photo-dialog{border:1px solid var(--ng-line-strong);background:var(--ng-bg);width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ng-ink);border-radius:4px;margin:auto;padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 20px 70px #00000080}.ng-photo-dialog::backdrop{background:#000000e0}.ng-photo-toolbar{justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1rem;display:flex}.ng-photo-toolbar h3{font:600 1.25rem/1.2 var(--ng-display);margin-top:.2rem}.ng-photo-full{object-fit:contain;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100dvh - 210px);margin-inline:auto;display:block}.ng-photo-navigation{color:var(--ng-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;font-size:.875rem;display:flex}@media (min-width:620px){.ng-work-grid{columns:2}}@media (min-width:1000px){.ng-work-grid{columns:3}}@media (max-width:519px){.ng-work-filters{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ng-work-filter{padding-inline:.65rem}}.ng-footer a{overflow-wrap:anywhere}
