@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ed4e551d5549d43d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6eded7f801dfa17e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/29379020bca5f260-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ed84f09d903f4f15-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/87afbb826db9328a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/14e12da985e5a1a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/707dad7b8734d605-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/c261edfb6bb8ccc1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/72207ecf667d99d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:76.49%}.__className_558458{font-family:Barlow Condensed,Barlow Condensed Fallback}.__variable_558458{--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(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--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:rgba(31,122,224,0.35);--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(0.22,1,0.36,1);--ng-shell:1280px;--ng-gap:1.5rem;--site-scrollbar-thumb:rgba(86,169,255,0.6);--site-scrollbar-thumb-hover:rgba(86,169,255,0.9);height:100dvh;overflow-y:auto;overflow-x:hidden;color-scheme:dark;background-color:var(--ng-bg);color:var(--ng-ink);font-family:var(--ng-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){.ng-root{scroll-behavior:auto}}.ng-root *,.ng-root :after,.ng-root :before{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);font-weight:800;font-style:italic;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.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);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.12;font-size:clamp(1.375rem,2.4vw,1.75rem);text-wrap:balance}.ng-lede{color:var(--ng-muted);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.75;max-width:65ch}.ng-plate,.ng-section-label{font-family:var(--ng-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;color:var(--ng-blue-bright);line-height:1.4}.ng-plate{display:inline-flex;align-items:center;gap:.6rem}.ng-plate:before{content:"";width:1.4rem;height:3px;background:currentColor;transform:skewX(-25deg)}.ng-plate--light{color:#fff}.ng-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ng-skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;padding:.8rem 1.2rem;background:var(--ng-ink);color:var(--ng-bg)!important;transform:translateY(-160%)}.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{position:relative;padding-block:clamp(4rem,8vw,7rem)}.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;background:#e7ecee;color:var(--ng-ink);color-scheme:light}.ng-has-mark{overflow:hidden}.ng-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.1rem 2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.ng-section-head>h2{grid-column:1;grid-row:1;max-width:26ch}.ng-section-head>.ng-section-label{grid-column:2;grid-row:1;padding-bottom:.2rem;text-align:right}.ng-section-head>p{grid-column:1/-1;max-width:65ch}.ng-gear-mark{position:absolute;pointer-events:none;background:url(/demo/next-gear/gear.svg) 50%/contain no-repeat;opacity:.035}.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{height:5px;background:repeating-linear-gradient(-55deg,var(--ng-line-strong) 0 12px,var(--ng-bg) 12px 24px)}@media (max-width:699px){.ng-section-head{grid-template-columns:1fr;gap:.8rem}.ng-section-head>.ng-section-label{grid-column:1;grid-row:2;text-align:left}.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{grid-row:2;grid-column:1;text-align:left}.ng-why-mobile .ng-section-head p{grid-column:2;grid-row:1/3;align-self:center}}.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:54px;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:3px;font-family:var(--ng-display);font-weight:700;font-size:1.0625rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ng-btn svg{flex-shrink:0}.ng-btn--primary{background:var(--ng-blue);color:#fff}.ng-btn--primary:hover{background:#115baa}.ng-btn--ghost{background:transparent;border-color:#667481;color:var(--ng-ink)}.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{position:sticky;top:0;z-index:60;background:var(--ng-bg);border-bottom:1px solid var(--ng-line);transition:box-shadow .18s ease}.ng-header.is-stuck{box-shadow:0 6px 20px rgba(0,0,0,.2)}.ng-header-inner{gap:2rem;min-height:80px}.ng-brand,.ng-header-inner{display:flex;align-items:center}.ng-brand{gap:.75rem;flex-shrink:0;margin-right:auto}.ng-brand-badge{width:46px;height:46px;flex-shrink:0}.ng-brand-text{display:flex;flex-direction:column;line-height:1}.ng-brand-name{font:italic 800 1.3rem var(--ng-display);letter-spacing:.01em;text-transform:uppercase}.ng-brand-sub{font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ng-muted);margin-top:.25rem}.ng-brand-gear{color:var(--ng-blue-bright)}.ng-nav{display:none;align-items:center;gap:2rem}.ng-nav a{position:relative;padding-block:1.6rem;color:var(--ng-muted);font:700 1rem var(--ng-display);letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.ng-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.9rem;height:2px;background:var(--ng-blue-bright);transition:right .18s ease}.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-burger,.ng-header-call{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:3px}.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{list-style:none;margin:0;padding:0}.ng-mobile-nav nav a{display:flex;align-items:center;justify-content:space-between;min-height:66px;border-bottom:1px solid var(--ng-line);color:var(--ng-ink);font:700 1.6rem var(--ng-display);letter-spacing:.03em;text-transform:uppercase}.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{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.ng-mobile-nav-phone{margin:1rem 0 0;text-align:center;font:600 1rem var(--ng-display);letter-spacing:.08em;color:var(--ng-muted)}@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-header-cta,.ng-nav{display:flex}.ng-burger,.ng-header-call,.ng-mobile-nav{display:none}}.ng-hero{position:relative;isolation:isolate;min-height:clamp(620px,82svh,800px);display:flex;align-items:center;overflow:hidden}.ng-hero-media{position:absolute;inset:0;z-index:-2}.ng-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(.6) contrast(1.08) brightness(.85)}.ng-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,12,17,.4),rgba(7,12,17,.58) 44%,rgba(7,12,17,.88))}.ng-hero-inner{position:relative;padding-block:4.5rem}.ng-hero-copy{width:min(100%,58rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.ng-hero-heading{margin:0;text-shadow:0 2px 16px rgba(0,0,0,.4)}.ng-hero-wordmark{display:block;font:italic 800 1.45rem var(--ng-display);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1.3rem}.ng-hero-wordmark>span:first-child{color:var(--ng-blue-bright)}.ng-hero-promise{display:block;font-size:clamp(4.5rem,9vw,6rem);line-height:.95}.ng-hero-promise>span{color:#79bcff}.ng-hero-service{margin-top:1.5rem;color:#d8e9f8;font:600 1.125rem var(--ng-display);text-transform:uppercase;letter-spacing:.15em}.ng-hero-lede{margin:.9rem 0 0;color:#e0e7ee;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.7;max-width:32rem}.ng-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem}.ng-hero-actions .ng-btn--ghost{background:#15202a;border-color:#657888}.ng-hero-actions .ng-btn--ghost:hover{background:#253746}.ng-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.5rem;margin-top:2rem;color:#c9d6e2;font-size:.8125rem}.ng-hero-meta span{display:inline-flex;align-items:center;gap:.5rem}.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:scale(1.2);transform-origin:50% 0}.ng-hero-inner{padding-block:3.5rem}.ng-hero-promise>span{display:block}.ng-hero-wordmark{font-size:1.2rem;margin-bottom:1.5rem}.ng-hero-service{font-size:1rem}.ng-hero-actions{width:min(100%,22rem);display:grid;grid-template-columns:1fr}.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{display:grid;grid-template-columns:repeat(2,1fr)}.ng-strip-item{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:80px;padding:1.1rem;border-inline-start:1px solid var(--ng-line);font:700 1.125rem var(--ng-display);letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease}.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 ease}.ng-strip-item:hover .ng-strip-arrow{transform:translateX(3px)}@media (max-width:759px){.ng-strip-item{border-bottom:1px solid var(--ng-line);min-height:66px;padding:1rem .5rem;font-size:.95rem;gap:.5rem}.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{font-size:1rem;padding-inline:.7rem;gap:.6rem}.ng-strip-arrow{display:none}}.ng-grid{display:grid;gap:var(--ng-gap);grid-template-columns:1fr}@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{display:flex;flex-direction:column;min-width:0}.ng-grid>.ng-reveal>:is(.ng-card,.ng-adv){flex:1 1 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{display:flex;align-items:stretch;gap:var(--ng-gap);overflow-x:auto;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}.ng-carousel-track::-webkit-scrollbar{display:none}.ng-carousel-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;min-width:0}.ng-carousel-slide>.ng-card{width:100%;min-height:270px}.ng-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-top:1.25rem}.ng-carousel-btn,.ng-photo-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:3px;border:1px solid var(--ng-line-strong);background:var(--ng-surface);color:var(--ng-ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.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{display:flex;align-items:center;justify-content:center;min-width:0}.ng-carousel-dot{display:grid;place-items:center;width:24px;height:36px;padding:0;border:0;background:none;cursor:pointer}.ng-carousel-dot:before{content:"";width:5px;height:5px;border-radius:1px;background:#6b8397;transition:width .18s ease,background-color .18s ease}.ng-carousel-dot.is-active:before{width:16px;background:var(--ng-blue-bright)}@media (min-width:620px){.ng-services-mobile{display:none}.ng-services-desktop{display:grid}.ng-services-cta{width:auto}}.ng-card{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.75rem;border:1px solid var(--ng-line);border-radius:var(--ng-radius);background:var(--ng-surface);transition:border-color .18s ease,background-color .18s ease}.ng-card--link:hover{border-color:var(--ng-line-strong);background:var(--ng-surface-2)}.ng-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:3px;background:#1c3042;color:var(--ng-blue-bright)}.ng-card p{margin:0;color:var(--ng-muted);font-size:.9375rem}.ng-card h3{margin:0}.ng-service-more{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;color:var(--ng-blue-bright);font:600 1rem var(--ng-display);text-transform:uppercase;letter-spacing:.04em}.ng-service-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem}.ng-service-preview{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:1.25rem;height:100%;min-height:144px;padding-block:1.75rem;border-top:1px solid var(--ng-line)}.ng-service-preview h3{margin-bottom:.5rem;font-size:1.625rem;transition:color .18s ease}.ng-service-preview p{color:var(--ng-muted);font-size:.9375rem;line-height:1.6}.ng-service-preview-arrow{transition:transform .18s ease}.ng-service-preview-arrow,.ng-service-preview:hover h3{color:var(--ng-blue-bright)}.ng-service-preview:hover .ng-service-preview-arrow{transform:translateX(4px)}.ng-covers{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.5rem}.ng-covers li{display:flex;align-items:baseline;gap:.6rem;color:var(--ng-muted);font-size:.875rem}.ng-covers li:before{content:"";width:4px;height:4px;flex-shrink:0;background:var(--ng-blue-bright);align-self:center}@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{position:relative;padding-top:1.5rem;border-top:1px solid var(--ng-line-strong)}.ng-step-n{display:block;margin-bottom:1.5rem;font:italic 800 3.5rem/1 var(--ng-display);color:var(--ng-blue-bright);font-variant-numeric:tabular-nums}.ng-step h3{margin:0 0 .75rem}.ng-step p{margin:0;color:var(--ng-muted);font-size:1rem;line-height:1.7}@media (max-width:759px){.ng-step{display:grid;grid-template-columns:52px 1fr;gap:.6rem 1rem}.ng-step-n{grid-row:1/3;font-size:2.75rem}.ng-step h3{margin:0}.ng-step p{grid-column:2}}.ng-adv{height:100%;padding:1.65rem 0 0;border-top:1px solid var(--ng-line-strong)}.ng-adv h3{margin:0 0 .75rem}.ng-adv p{margin:0;color:var(--ng-muted);font-size:1rem;line-height:1.75}.ng-adv-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.ng-adv-head h3{margin:0}.ng-adv-head svg{color:var(--ng-blue-bright);flex-shrink:0}.ng-coverage{display:grid;gap:3rem;align-items:center}.ng-coverage-copy>h2{margin:0 0 .9rem}@media (min-width:900px){.ng-coverage{grid-template-columns:1.1fr .9fr;gap:5rem}}.ng-towns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.ng-towns li{padding-block:.4rem;font:600 1.125rem var(--ng-display);letter-spacing:.02em;color:var(--ng-ink)}.ng-towns li:first-child{color:var(--ng-blue-bright)}.ng-radar{position:relative;aspect-ratio:1;max-width:450px;width:100%;margin-inline:auto;border:1px solid var(--ng-line-strong);border-radius:50%;display:grid;place-items:center}.ng-radar:after,.ng-radar:before{content:"";position:absolute;border:1px solid var(--ng-line);border-radius:50%}.ng-radar:before{inset:16%}.ng-radar:after{inset:33%}.ng-radar-sat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.35rem;transform:translate(-50%,-50%);z-index:1}.ng-radar-sat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ng-blue-bright)}.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{position:relative;z-index:2;display:grid;place-items:center;gap:.3rem;text-align:center}.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{font-size:.7rem;color:var(--ng-muted)}.ng-faq{border-top:1px solid var(--ng-line-strong)}.ng-faq details{border-bottom:1px solid var(--ng-line)}.ng-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;font:600 clamp(1.25rem,2vw,1.5rem) var(--ng-display);text-transform:uppercase;letter-spacing:.02em;transition:color .18s ease}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq details[open] summary,.ng-faq summary:hover{color:var(--ng-blue-bright)}.ng-faq summary:after{content:"";width:10px;height:10px;flex-shrink:0;margin-right:.25rem;border-right:1.5px solid var(--ng-blue-bright);border-bottom:1.5px solid var(--ng-blue-bright);transform:rotate(45deg);transition:transform .18s ease}.ng-faq details[open] summary:after{transform:rotate(225deg)}.ng-faq details>div{padding:0 2rem 1.5rem 0;line-height:1.8}.ng-faq details>div,.ng-note{color:var(--ng-muted);max-width:70ch}.ng-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ng-line);font-size:.9375rem;line-height:1.75}.ng-note-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--ng-blue-bright);font-weight:600;text-underline-offset:.25em}.ng-note-link:hover{text-decoration:underline}.ng-note-link svg{flex-shrink:0;transition:transform .18s ease}.ng-note-link:hover svg{transform:translateX(3px)}.ng-cta{position:relative;border-top:1px solid #4086cd;background:#124d88}.ng-cta-inner{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.ng-cta-inner{grid-template-columns:1fr auto;gap:4rem}}.ng-cta h2{margin:0 0 1rem;max-width:22ch;color:#fff}.ng-cta p{margin:0;color:#dfedfa;max-width:36rem;line-height:1.75}.ng-cta-actions{display:grid;grid-template-columns:auto auto;gap:.75rem}.ng-cta-actions .ng-cta-action-label{grid-column:1/-1;color:#dfedfa;font:600 .9rem var(--ng-display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.ng-cta-actions .ng-btn--primary{background:#f2f6fa;color:#103c65}.ng-cta-actions .ng-btn--primary:hover{background:#d7e9f8}.ng-cta-actions .ng-btn--ghost{border-color:#93b7d8;color:#fff}.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{display:grid;gap:var(--ng-gap)}@media (min-width:720px){.ng-reach{grid-template-columns:repeat(2,minmax(0,1fr))}}.ng-reach-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius);background:var(--ng-surface);transition:border-color .18s ease}.ng-reach-card:hover{border-color:var(--ng-blue-bright)}.ng-reach-card--call{background:#145faa;border-color:#408bce}.ng-reach-icon{display:inline-flex;margin-bottom:1.25rem;color:var(--ng-blue-bright)}.ng-reach-arrow{position:absolute;right:2rem;top:2rem;color:var(--ng-blue-bright);transition:transform .18s ease}.ng-reach-card:hover .ng-reach-arrow{transform:translateX(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);font-size:.9375rem;max-width:36ch}.ng-reach-card--call :is(.ng-reach-icon,.ng-reach-label,.ng-reach-arrow,.ng-reach-note){color:#e0edfa}.ng-contact-info{display:grid;gap:2.5rem;align-items:start;margin-top:3rem}@media (min-width:960px){.ng-contact-info{grid-template-columns:1fr 1fr;gap:2.5rem}}.ng-contact-side{display:grid;gap:1.25rem}.ng-channel{display:flex;align-items:center;gap:1rem;min-height:82px;padding-block:1rem;border-bottom:1px solid var(--ng-line)}.ng-channel:hover .ng-channel-value{color:var(--ng-blue-bright)}.ng-channel-icon{display:grid;place-items:center;width:40px;flex-shrink:0;color:var(--ng-blue-bright)}.ng-channel-label{display:block;font:600 .875rem var(--ng-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ng-faint)}.ng-channel-value{display:block;margin-top:.2rem;font:600 1.3rem var(--ng-display);overflow-wrap:anywhere}.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{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.ng-panel-head :is(h2,h3){margin:0}.ng-panel-head svg{color:var(--ng-blue-bright);flex-shrink:0}.ng-footer{position:relative;border-top:1px solid var(--ng-line-strong);background:var(--ng-bg);padding-block:clamp(2.5rem,5vw,4rem) 1.5rem}.ng-footer>.ng-shell{position:relative;z-index:1}.ng-gear-mark--footer{width:clamp(180px,42vw,320px);height:clamp(180px,42vw,320px);bottom:-110px;right:-90px;opacity:.035}.ng-footer-mobile{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.ng-footer-desktop{display:none}.ng-footer-mobile .ng-footer-brand{margin-bottom:0}.ng-footer-mobile .ng-footer-motto{margin:0;font-size:.8125rem;line-height:1.35;max-width:22rem}.ng-footer-meta{margin:0;color:var(--ng-faint);font-size:.75rem;line-height:1.45}.ng-footer-mobile-nav{display:flex;flex-wrap:wrap;gap:.15rem .15rem;margin:0 -.25rem}.ng-footer-mobile-nav a{font-family:var(--ng-display);font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted);min-height:44px;padding:0 .65rem;display:inline-flex;align-items:center;border-radius:8px}.ng-footer-mobile-nav a:hover{color:var(--ng-blue-bright);background:rgba(31,122,224,.08)}.ng-footer-sep{margin-inline:.45rem;color:var(--ng-line-strong)}.ng-footer-signoff{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--ng-line);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.ng-footer-signoff p{margin:0;line-height:1.45}.ng-footer-signoff p,.ng-footer-studio{font-size:.6875rem;color:var(--ng-faint);max-width:100%}.ng-footer-studio{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;border:1px solid rgba(168,85,247,.28);border-radius:3px;background:rgba(168,85,247,.07);letter-spacing:.06em;text-transform:uppercase;opacity:.9;transition:opacity .25s var(--ng-ease),border-color .25s var(--ng-ease),background .25s var(--ng-ease),color .25s var(--ng-ease)}.ng-footer-studio strong{font-weight:700;color:#c084fc}.ng-footer-studio:hover{opacity:1;color:var(--ng-muted);border-color:rgba(168,85,247,.55);background:rgba(168,85,247,.14)}.ng-studio-mark{flex-shrink:0;border-radius:5px}.ng-footer .ng-footer-motto{font-family:var(--ng-display);font-weight:700;font-style:italic;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}@media (min-width:760px){.ng-footer-mobile{display:none}.ng-footer-desktop{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.ng-footer-col--brand{max-width:28rem}.ng-footer-heading{font-family:var(--ng-display);font-weight:700;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ng-faint);margin:0 0 .7rem}.ng-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ng-footer li,.ng-footer p{color:var(--ng-muted);font-size:.875rem;margin:0}.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-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}.ng-footer-signoff p{font-size:.75rem}.ng-footer-studio{font-size:.75rem;padding:.4rem .85rem .4rem .55rem}}.ng-page-head{position:relative;overflow:hidden;border-bottom:1px solid var(--ng-line);background:var(--ng-bg-2);padding-block:clamp(3rem,6vw,5.5rem)}.ng-page-head:after{content:"";position:absolute;width:370px;height:370px;top:-50px;right:-90px;background:url(/demo/next-gear/gear.svg) 50%/contain no-repeat;opacity:.04;pointer-events:none}.ng-page-head>.ng-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.ng-page-head h1{margin:0 0 1.25rem;max-width:22ch;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{order:3;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ng-service-row{display:grid;gap:1.5rem;padding-block:clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--ng-line)}.ng-service-heading{display:flex;align-items:flex-start;gap:1rem}.ng-service-heading h2{margin:0;padding-top:.6rem;font-size:clamp(1.75rem,3vw,2.25rem)}.ng-service-detail p{margin:0;color:var(--ng-muted);max-width:65ch;font-size:1rem;line-height:1.8}.ng-service-detail .ng-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin-top:1.25rem}.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;gap:4rem;align-items:start}}@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 :after,.ng-root :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ng-carousel-track{scroll-snap-type:none}}.ng-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--ng-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-faint);margin-bottom:1.25rem}.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{display:grid;gap:1.1rem;margin-bottom:clamp(2.25rem,4vw,3.25rem)}@media (min-width:640px){.ng-deep-lead{grid-template-columns:auto 1fr;align-items:start;gap:1.4rem}}.ng-deep-lead p{margin:0;color:var(--ng-muted);font-size:1.0625rem}.ng-covers--wide li{font-size:.8125rem;padding:.4rem 0;color:var(--ng-muted)}.ng-section-head--sub{margin-top:clamp(2.5rem,5vw,3.5rem)}.ng-linklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ng-linklist a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--ng-line);border-radius:3px;background:var(--ng-surface);color:var(--ng-muted);font-family:var(--ng-display);font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .3s var(--ng-ease),color .3s var(--ng-ease),background-color .3s var(--ng-ease)}.ng-linklist a:hover{border-color:var(--ng-line-strong);background:rgba(31,122,224,.08);color:var(--ng-blue-bright)}.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{list-style:none;margin:0;padding:0;display:grid;gap:0}.ng-post-card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding-block:clamp(1.75rem,3.5vw,2.5rem);border-bottom:1px solid var(--ng-line)}.ng-post-card p{margin:0;color:var(--ng-muted)}.ng-post-card h2{margin:0}.ng-post-card h2 a:hover{color:var(--ng-blue-bright)}.ng-post-date{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--ng-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-faint)}.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);padding:clamp(1.75rem,4vw,2.75rem);background:var(--ng-surface);max-width:44rem}.ng-empty h2{margin:0 0 .65rem}.ng-empty p{margin:0;color:var(--ng-muted)}.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 ol,.ng-prose ul{margin:0 0 1.25rem;padding-left:1.35rem;display:grid;gap:.5rem}.ng-prose ul{list-style:disc outside}.ng-prose ol{list-style:decimal outside}.ng-prose li{display:list-item}.ng-prose li::marker{color:var(--ng-blue-bright)}.ng-prose a{color:var(--ng-blue-bright);text-decoration:underline;text-underline-offset:3px}.ng-prose a:hover{text-decoration-thickness:2px}.ng-prose strong{color:var(--ng-ink);font-weight:700}.ng-prose blockquote{margin:1.75rem 0;padding:.9rem 1.1rem;border-left:1px solid var(--ng-blue);background:rgba(31,122,224,.06)}.ng-prose blockquote p:last-child{margin-bottom:0}.ng-prose code{font-size:.9em;padding:.15em .4em;border:1px solid var(--ng-line);border-radius:6px;background:var(--ng-surface);color:var(--ng-ink)}.ng-prose pre{margin:0 0 1.25rem;padding:1rem 1.1rem;overflow-x:auto;border:1px solid var(--ng-line);border-radius:var(--ng-radius);background:var(--ng-surface)}.ng-prose pre code{padding:0;border:0;background:none}.ng-prose hr{margin:2.25rem 0;border:0;border-top:1px solid var(--ng-line)}.ng-prose img{border-radius:var(--ng-radius)}.ng-footer-areas{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .5rem}.ng-footer-areas a{color:var(--ng-faint);font-size:.875rem;display:inline-flex;align-items:center;min-height:28px}.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{display:grid;gap:.45rem;margin-top:0}}.ng-work-gallery{border-block:1px solid var(--ng-line)}.ng-work-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.ng-work-filter{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.2rem;border:1px solid var(--ng-line-strong);border-radius:3px;background:transparent;color:var(--ng-muted);font:600 1rem var(--ng-display);letter-spacing:.03em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.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{column-count:1;column-gap:1.5rem}.ng-work-photo{margin:0 0 2rem;break-inside:avoid}.ng-work-image{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:1px solid var(--ng-line);border-radius:3px;background:var(--ng-surface);cursor:zoom-in}.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{position:absolute;bottom:.75rem;right:.75rem;display:grid;place-items:center;width:36px;height:36px;border-radius:2px;background:#111b25;color:#fff}.ng-work-photo figcaption{display:grid;gap:.4rem;padding:1rem 0 0}.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{position:fixed;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);width:fit-content;margin:auto;padding:1rem;overflow-y:auto;border:1px solid var(--ng-line-strong);border-radius:4px;background:var(--ng-bg);color:var(--ng-ink);box-shadow:0 20px 70px rgba(0,0,0,.5)}.ng-photo-dialog::backdrop{background:rgba(0,0,0,.88)}.ng-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-bottom:1rem}.ng-photo-toolbar h3{margin-top:.2rem;font:600 1.25rem/1.2 var(--ng-display)}.ng-photo-full{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:calc(100dvh - 210px);margin-inline:auto;object-fit:contain}.ng-photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem;color:var(--ng-muted);font-variant-numeric:tabular-nums;font-size:.875rem}@media (min-width:620px){.ng-work-grid{column-count:2}}@media (min-width:1000px){.ng-work-grid{column-count:3}}@media (max-width:519px){.ng-work-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ng-work-filter{padding-inline:.65rem}}.ng-footer a{overflow-wrap:anywhere}