:root{--white:#fff;--surface:#f8f9fa;--text:#212529;--muted:#69727a;--accent:#ffc800;--accent-hover:#d9aa00;--line:#e9ecef;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--s32:128px;--small:12px;--label:14px;--body:16px;--contact-muted:#ced4da;--contact-width:720px;--timeline-large:18px;--border-strong:2px;--brand-width:7.5rem;--brand-height:2rem;--brand-canvas:11.25rem}html{scroll-behavior:smooth}.text-muted{color:var(--muted)!important}body{word-break:keep-all;font-family:var(--font-body), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}h1,h2,h3,.h4,.btn,#mainNav .navbar-brand,#mainNav .navbar-toggler,#mainNav .navbar-nav .nav-item .nav-link,header.masthead .masthead-heading,.footer{font-family:var(--font-heading), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--text);outline-offset:4px}.masthead :focus-visible,#mainNav :focus-visible,#contact :focus-visible{outline-color:var(--white)}.btn-primary{--bs-btn-color:var(--text);--bs-btn-hover-color:var(--text);--bs-btn-active-color:var(--text)}.skip-link{z-index:1100;background:var(--accent);color:var(--text);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}
#mainNav .navbar-toggler{align-items:center;gap:var(--s2);min-height:44px;color:var(--white);display:inline-flex}#mainNav .navbar-brand{width:var(--brand-width);height:var(--brand-height);display:block;position:relative;overflow:hidden}#mainNav .navbar-brand img.brand-logo{width:var(--brand-canvas);max-width:none;height:var(--brand-canvas);filter:brightness(0)invert();position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#mainNav .nav-link[aria-current=location]{text-underline-offset:6px;text-decoration:underline}.page-section p.section-subheading{margin-bottom:4rem;font-size:1rem;font-style:italic;font-weight:400}.timeline-image img{object-fit:cover;width:100%;height:100%}.timeline .timeline-heading .h4{margin-top:0}.timeline .timeline-heading .subheading{margin-bottom:.5rem}section#contact{color:var(--white)}#contact .section-subheading{color:var(--contact-muted)}.footer a{color:var(--text)}
:root{--showcase-heading:2rem;--showcase-group-heading:1.5rem;--showcase-width:60rem;--showcase-row-height:18rem;--showcase-image-size:8rem;--showcase-copy-width:clamp(11rem, 40%, 24rem);--showcase-image-opacity:.32}.business-keywords{gap:var(--s8);margin:0 0 var(--s24);padding-block:var(--s8);border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-keywords dt{font-family:var(--font-heading), sans-serif;font-size:var(--showcase-heading);margin-bottom:var(--s2);font-weight:700}.business-keywords dd{color:var(--muted);margin:0}.company-showcase{gap:var(--s6);max-width:var(--showcase-width);margin-inline:auto;display:grid}.showcase-row{grid-template-columns:minmax(0, 1fr) var(--showcase-copy-width) minmax(0, 1fr);min-height:var(--showcase-row-height);align-items:center;display:grid;position:relative}.showcase-row+.showcase-row{border-top:1px solid var(--line)}.showcase-heading{padding-block:var(--s6);text-align:center;grid-column:2}.showcase-heading h3{font-size:var(--showcase-group-heading);margin-bottom:var(--s2)}.showcase-heading>p:last-child{margin:0}.showcase-index{margin-bottom:var(--s3);font-family:var(--font-heading), sans-serif;font-size:var(--label);font-weight:700}.showcase-board{inset:var(--s4) 0;grid-template-columns:minmax(0, 1fr) var(--showcase-copy-width) minmax(0, 1fr);row-gap:var(--s4);pointer-events:none;grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;display:grid;position:absolute}.showcase-image{width:min(85%, var(--showcase-image-size));height:100%;max-height:var(--showcase-image-size);opacity:var(--showcase-image-opacity);position:relative}.showcase-image:first-child{grid-area:1/1}.showcase-image:nth-child(2){grid-area:2/1}.showcase-image:nth-child(3){grid-area:1/3}.showcase-image:nth-child(4){grid-area:2/3}.showcase-board img{object-fit:contain}.showcase-caption{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}@media (max-width:575.98px){.company-showcase{--showcase-row-height:16rem;--showcase-group-heading:1.25rem}.business-keywords{margin-bottom:var(--s16);grid-template-columns:minmax(0,1fr)}}
.masthead.product-hero{isolation:isolate;background-image:url(/videos/nelp-story-poster.webp?v=7);background-position:50%;background-size:cover;background-color:var(--white);margin-top:var(--s24);height:min(calc(100svh - var(--s24)), 177.778vw);min-height:32rem;padding:0;position:relative;overflow:hidden}.hero-film{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;display:block}[data-playback=playing] .hero-film{opacity:1}.hero-retry{bottom:var(--s6);min-height:var(--s12);padding:var(--s3) var(--s6);font-size:var(--body);position:absolute;left:50%;transform:translate(-50%)}.masthead .hero-retry:focus-visible{outline:var(--border-strong) solid var(--text);outline-offset:var(--s1)}#mainNav{background-color:var(--text)}
:root{--contact-error:#ffb4ab}#contactForm label{margin-bottom:var(--s2);text-align:left;font-weight:700;display:block}#contactForm .form-group{margin-bottom:var(--s6)}#contactForm .form-control{min-height:var(--s12);border:1px solid var(--muted);color:var(--text);padding:var(--s4)}#contactForm .form-control:focus-visible{outline:3px solid var(--white);outline-offset:var(--s1);box-shadow:none}.contact-fields{text-align:left;margin-bottom:var(--s4)}.contact-message{height:calc(100% - var(--s6));flex-direction:column;display:flex}#contactForm textarea{min-height:calc(var(--s24) * 2);resize:vertical;flex:1}.contact-help,.contact-hint{color:var(--contact-muted);font-size:var(--label)}.contact-help{margin:0 0 var(--s8)}.contact-help a{color:var(--accent);overflow-wrap:anywhere}.contact-hint{margin:var(--s2) 0 0}.contact-error{color:var(--contact-error);font-size:var(--label);margin:var(--s2) 0 0}.contact-error:empty{display:none}.contact-draft{margin:var(--s6) auto;max-width:var(--contact-width)}.contact-draft p{margin-bottom:var(--s4)}.contact-consent{margin:0 auto var(--s6);max-width:var(--contact-width);text-align:left}.contact-consent a{color:var(--accent)}#contactForm .contact-consent label{align-items:center;gap:var(--s3);min-height:var(--s12);display:flex}#contact-consent{width:var(--s6);height:var(--s6);flex-shrink:0}.privacy-page .container{max-width:var(--contact-width)}.privacy-page h1{margin:var(--s8) 0 var(--s6)}.privacy-page h2{font-size:var(--s6);margin:var(--s10) 0 var(--s4)}.privacy-page a{color:var(--text);overflow-wrap:anywhere;text-decoration:underline}
@media (min-width:992px){#mainNav .navbar-toggler{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.site-footer{padding:var(--s16) 0 var(--s8);background:var(--white);color:var(--text);text-align:left;font-size:var(--label)}.footer-grid{gap:var(--s12);grid-template-columns:1fr 1.6fr 1fr;display:grid}.footer-grid>*{min-width:0}.footer-grid>section{padding:0}.footer-brand p{margin:0 0 var(--s2);color:var(--muted)}.footer-brand .footer-wordmark{width:var(--brand-width);height:var(--brand-height);margin:0 0 var(--s6);position:relative;overflow:hidden}.footer-wordmark img{width:var(--brand-canvas);max-width:none;height:var(--brand-canvas);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-heading{margin:0 0 var(--s6);font-size:var(--body);line-height:1.5}.footer-details{gap:var(--s3);margin:0;display:grid}.footer-details>div{gap:var(--s3);grid-template-columns:7em minmax(0,1fr);line-height:1.8;display:grid}.footer-details dt{color:var(--muted);font-weight:400}.footer-details dd,.footer-details address{overflow-wrap:anywhere;margin:0;font-style:normal}.footer-email{padding:var(--s1) 0;font-size:var(--timeline-large);text-underline-offset:var(--s1);overflow-wrap:anywhere;text-decoration:underline;display:inline-block}.footer-email:hover{text-decoration-thickness:var(--border-strong)}.footer-hours{margin:var(--s4) 0 var(--s2)}.footer-holidays{color:var(--muted);margin:0}.site-footer .footer-bottom{justify-content:space-between;gap:var(--s3);margin-top:var(--s10);padding-top:var(--s6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--small);flex-wrap:wrap;display:flex}@media (max-width:991.98px){.footer-grid{gap:var(--s10);grid-template-columns:1.5fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:767.98px){.site-footer{padding-top:var(--s12)}.footer-grid{grid-template-columns:minmax(0,1fr)}}
