:root{--brand-primary:#455A64;--brand-primary-dark:#263840;--brand-primary-light:#CFD8DC;--brand-secondary:#78909C;--brand-accent:#F08A24;--brand-bg:#FFFFFF;--brand-bg-alt:#F3F6F8;--brand-text:#17242D;--brand-text-secondary:#52636E;--brand-text-inverse:#FFFFFF;--brand-border:#D5DEE3;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:4px;--brand-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;font-family:var(--brand-font);color:#17242d;color:var(--brand-text);line-height:1.7}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.5rem, min(3vw, 2.4rem))}img{max-width:100%;-o-object-fit:cover;object-fit:cover}img[src=""]{font-size:0;color:transparent}.nl-utility{background:#263840;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:6px 0;font-size:.8rem}.navbar{background:#fff;background:var(--brand-bg);border-bottom:1px solid #d5dee3;border-bottom:1px solid var(--brand-border);min-height:76px}.navbar img{width:180px;height:40px}.nav-link{color:#17242d!important;color:var(--brand-text)!important}.nl-footer{background:#263840;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:0 0 24px}.nl-footer-cta{background:#455a64;background:var(--brand-primary);padding:48px 0}.nl-footer-cta .container{display:flex;align-items:center;justify-content:space-between}.nl-footer a,.nl-footer h2,.nl-footer h5,.nl-footer h6,.nl-footer p{color:#fff;color:var(--brand-text-inverse)}.nl-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:24px;gap:24px;padding-top:64px}.nl-footer-grid a{display:block}.modal-dialog{max-width:560px}.nl-error,.nl-legal{padding:80px max(24px,(100% - 960px) / 2)}@media (max-width:767px){.nl-about-photo h1{font-size:2rem}.nl-about-photo>div{padding:40px 28px;left:0;top:40px;margin:16px}.nl-before-after .container>div,.nl-blog-layout,.nl-cases article,.nl-contact-form .container,.nl-contact-map .container,.nl-feature,.nl-footer-grid,.nl-industry-cta,.nl-service-illustration,.nl-support-field{grid-template-columns:1fr}.nl-footer-cta .container{display:block}.nl-hero-bar{position:relative;flex-wrap:wrap}.nl-hero{padding-bottom:0}.nl-service-cards .container>div,.nl-support-goals .container,.nl-timeline article,.nl-verticals article{grid-template-columns:1fr}.nl-industry-canvas>div{padding-top:120px}}.nl-legal h2{margin-top:32px}