
.nb-home{font-family:Arial,"Open Sans",sans-serif;background:#fff;color:#142b47}
.nb-home-container{max-width:1140px;margin:0 auto}
.nb-home .nb-home-eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:2px;color:#a76500;margin:0 0 15px}
.nb-home-hero{background:#14283e;padding:54px 24px 58px;color:#fff}
.nb-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.nb-home-hero .nb-home-eyebrow{color:#ffb547}
.nb-home h1{font-size:46px;line-height:1.14;letter-spacing:-1.6px;font-weight:700;color:#fff;margin:0 0 24px}
.nb-home h1 span{color:#ffb547}
.nb-home-hero-copy>p:not(.nb-home-eyebrow):not(.nb-home-hero-note){font-size:15px;line-height:1.85;color:#c5d2df;margin:0 0 28px;max-width:520px}
.nb-home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.nb-home .nb-home-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;border:1px solid #f5a41a;border-radius:4px;background:#f5a41a;color:#14283e;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.nb-home .nb-home-hero-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#fff;text-decoration:none}
.nb-home-hero-copy .nb-home-hero-note{font-size:9px;line-height:1.8;letter-spacing:.8px;color:#a5b8cb;margin:28px 0 0}
.nb-home-hero-visual{margin:0;overflow:hidden;border-radius:7px;border:1px solid #34485e;background:#1c334c}
.nb-home-hero-visual img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 50%}
.nb-home-hero-visual figcaption{padding:18px 22px;background:#1c334c}
.nb-home-hero-visual figcaption>span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#ffb547;margin-bottom:7px}
.nb-home-hero-visual figcaption>p{font-size:13px;line-height:1.6;font-weight:600;color:#e6edf6;margin:0}
.nb-home .nb-home-products{padding-top:48px;padding-bottom:38px}
.nb-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}
.nb-home h2{font-size:30px;line-height:1.25;letter-spacing:-.7px;color:#142b47;font-weight:700;margin:0}
.nb-home-section-heading .nb-home-eyebrow{margin-bottom:10px}
.nb-home .nb-home-link{display:inline-flex;align-items:center;gap:18px;flex:none;color:#ffb547;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.nb-home .nb-home-section-intro{font-size:14px;line-height:1.8;color:#64758a;margin:15px 0 0}
.nb-home .nb-home-products .seo-category-grid{margin:24px 0 0}
/* Homepage product accents match the hero yellow. */
.nb-home .nb-home-products .nb-home-link,.nb-home-products .seo-category-icon,.nb-home-products .seo-category-arrow{color:#ffb547}
.nb-home .nb-home-products .seo-category-card:focus-visible{outline-color:#ffb547;background:#fff8ed}
@media(hover:hover){.nb-home .nb-home-products .seo-category-card:hover{background:#fff8ed;border-color:#ffb547;box-shadow:0 4px 14px rgb(180 113 12 / 8%)}}
.nb-home-about{padding:48px 24px;background:#f4f7fa;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2}
.nb-home-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:58px;align-items:center}
.nb-home-product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nb-home-product-photo{display:block;overflow:hidden;background:#fff;border:1px solid #dfe7f0;border-radius:6px;text-decoration:none;color:#142b47}
.nb-home-product-photo img{display:block;width:100%;height:260px;object-fit:cover}
.nb-home-product-photo:first-child img{object-fit:contain}
.nb-home-product-photo>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 13px;font-size:11px;line-height:1.5;font-weight:600;color:#142b47}
.nb-home-product-photo>span svg{flex:none;width:16px;color:#ffb547}
.nb-home-about-copy h2{margin:0 0 20px}
.nb-home-about-copy>p:not(.nb-home-eyebrow){font-size:14px;line-height:1.85;color:#526174;margin:0 0 16px}
.nb-home-about-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;list-style:none;padding:0;margin:22px 0 26px}
.nb-home-about-copy li{position:relative;padding-left:15px;font-size:11px;font-weight:600;line-height:1.6;color:#344b63}
.nb-home-about-copy li::before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;background:#cc860f;border-radius:50%}
.nb-home-applications{padding:48px 24px 54px}
.nb-home-section-heading>p{font-size:12px;line-height:1.8;color:#64758a;margin:0}
.nb-home-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.nb-home-industry{padding:26px;background:#fff;border:1px solid #dfe7f0;border-radius:6px}
.nb-home-industry-icon{display:block;color:#ffb547;margin-bottom:20px}
.nb-home h3{font-size:19px;font-weight:600;line-height:1.3;color:#142b47;margin:0 0 12px}
.nb-home-industry p{font-size:13px;line-height:1.8;color:#64758a;margin:0}
.nb-home a:focus-visible{outline:3px solid #ffb547;outline-offset:4px}.nb-home-hero a:focus-visible{outline-color:#ffb547}
@media(hover:hover){.nb-home .nb-home-button:hover{background:#ffba43;border-color:#ffba43}.nb-home-link:hover,.nb-home-hero-link:hover{text-decoration:underline}.nb-home-product-photo:hover{border-color:#ffb547}}
@media(max-width:1099px){.nb-home-hero-grid{gap:30px}.nb-home h1{font-size:39px}.nb-home-about-grid{gap:32px}.nb-home-product-photo img{height:235px}.nb-home-product-photo>span{font-size:10px}.nb-home-hero-actions{gap:18px}}
@media(max-width:899px){.nb-home-hero-grid{grid-template-columns:1fr;gap:32px}.nb-home h1{font-size:44px}.nb-home-hero-copy>p:not(.nb-home-eyebrow):not(.nb-home-hero-note){max-width:630px}.nb-home-hero-visual img{height:330px}.nb-home-about-grid{grid-template-columns:1fr;gap:32px}.nb-home-product-photo img{height:280px}.nb-home-product-photo>span{font-size:13px}.nb-home-about-copy>p:not(.nb-home-eyebrow){max-width:670px}.nb-home-industry-grid{gap:14px}.nb-home-industry{padding:22px}.nb-home-section-heading{align-items:start}.nb-home-section-heading>p{max-width:245px}}
@media(max-width:599px){.nb-home-hero{padding:36px 18px 34px}.nb-home h1{font-size:34px;letter-spacing:-1px}.nb-home-hero-copy>p:not(.nb-home-eyebrow):not(.nb-home-hero-note){font-size:14px}.nb-home-hero-actions{gap:20px}.nb-home-hero-visual img{height:240px}.nb-home-hero-visual figcaption{padding:17px 18px}.nb-home-hero-visual figcaption>p{font-size:12px}.nb-home .nb-home-products{padding-top:34px;padding-bottom:34px}.nb-home-section-heading{flex-direction:column;align-items:start;gap:16px}.nb-home h2{font-size:26px}.nb-home .nb-home-section-intro{font-size:13px}.nb-home-about{padding:34px 18px}.nb-home-product-pair{gap:10px}.nb-home-product-photo img{height:190px}.nb-home-product-photo>span{font-size:10px;padding:12px 10px;align-items:start}.nb-home-product-photo>span svg{width:14px}.nb-home-about-copy ul{gap:12px}.nb-home-about-copy li{font-size:10px}.nb-home-applications{padding:34px 18px 38px}.nb-home-industry-grid{grid-template-columns:1fr;margin-top:22px;gap:12px}.nb-home-industry{padding:24px}.nb-home-industry-icon{margin-bottom:16px}.nb-home-section-heading>p{max-width:none}}

/* Homepage slideshow */
.nb-home-hero-stage{position:relative;height:340px;overflow:hidden;background:#1c334c}
.nb-home-hero-stage .nb-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;pointer-events:none}
.nb-home-hero-stage .nb-hero-slide.is-active{opacity:1}
.nb-hero-arrow{position:absolute;z-index:2;top:50%;margin-top:-22px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#14283ec9;color:#fff;padding:0;cursor:pointer}
.nb-hero-prev{left:12px}.nb-hero-next{right:12px}
.nb-hero-dots{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:0;background:#14283ebd;border-radius:24px;margin-bottom:10px;padding:0 2px}
.nb-hero-dot{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}
.nb-hero-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff9e}
.nb-hero-dot[aria-pressed=true] span{width:18px;border-radius:5px;background:#ffb547}


.nb-hero-carousel button:focus-visible{outline:3px solid #ffb547;outline-offset:3px}
@media(hover:hover){.nb-hero-arrow:hover{background:#14283e;border-color:#ffb547;color:#ffb547}}
@media(max-width:899px){.nb-home-hero-stage{height:330px}}
@media(max-width:599px){.nb-home-hero-stage{height:240px}.nb-hero-arrow{width:38px;height:38px;margin-top:-19px}.nb-hero-prev{left:9px}.nb-hero-next{right:9px}}
@media(prefers-reduced-motion:reduce){.nb-home-hero-stage .nb-hero-slide{transition:none}}
