.nov-case-hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;background:var(--brand-primary-dark)}.nov-case-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.nov-case-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,31,15,.92) 0,rgba(0,31,15,.72) 52%,rgba(0,31,15,.36) 100%)}.nov-case-hero__copy{position:relative;z-index:2;max-width:850px;padding-top:80px;padding-bottom:80px}.nov-case-hero .case-tag{display:inline-block;margin-bottom:18px;color:var(--brand-primary-light);font-weight:800;letter-spacing:.16em}.nov-case-hero h1{max-width:800px;margin-bottom:22px;color:var(--brand-text-inverse);font-size:max(2rem, min(4vw, 3.5rem));line-height:1.08}.nov-case-hero p{max-width:720px;margin-bottom:30px;color:var(--brand-text-inverse);font-size:1.13rem}.nov-case-hero .nov-btn-primary{background:var(--brand-primary-dark);border-color:var(--brand-primary-light);color:var(--brand-text-inverse)}.nov-case-hero .nov-btn-primary:hover{background:var(--brand-secondary);border-color:var(--brand-text-inverse);color:var(--brand-text-inverse)}.nov-feature-image{display:block;width:100%;min-height:560px;-o-object-fit:cover;object-fit:cover;border-radius:var(--brand-radius);background:var(--brand-neutral-light);box-shadow:var(--brand-shadow)}.nov-home-features h2{margin-bottom:30px}.nov-point-list{display:grid;grid-gap:18px;gap:18px}.nov-point-list article{display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--brand-border)}.nov-point-list article>span{display:grid;align-items:center;justify-items:center;place-items:center;width:44px;height:44px;border-radius:var(--brand-radius);background:var(--brand-bg-alt);color:var(--brand-primary-dark);font-weight:800}.nov-point-list h3{margin:0 0 5px;font-size:1.05rem}.nov-point-list p{margin:0}.nov-home-gallery{background:linear-gradient(145deg,var(--brand-secondary),var(--brand-primary-dark))}.nov-home-gallery h2{color:var(--brand-text-inverse)}.nov-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:36px}.nov-gallery-grid figure{position:relative;min-height:330px;margin:0;overflow:hidden;border-radius:var(--brand-radius);background:var(--brand-primary-dark)}.nov-gallery-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nov-gallery-grid figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:54px 22px 20px;color:var(--brand-text-inverse);font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.86))}.nov-industry-scroll{display:flex;gap:20px;margin-top:34px;padding-bottom:18px;overflow-x:auto;scroll-snap-type:x mandatory}.nov-industry-scroll article{flex:0 0 240px;min-height:240px;padding:26px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg);scroll-snap-align:start}.nov-industry-scroll article>span{color:var(--brand-primary);font-weight:850}.nov-industry-scroll h3{margin:40px 0 12px;font-size:1.18rem}.nov-evidence-carousel{max-width:900px;margin:30px auto 0;padding:24px 76px 52px;background:var(--brand-bg);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow)}.nov-evidence-carousel blockquote{margin:0;color:var(--brand-text);font-size:max(1.15rem, min(2.4vw, 1.75rem));line-height:1.45;text-align:center}.nov-evidence-carousel .carousel-item p{margin:20px 0 0;text-align:center;color:var(--brand-text);font-size:.9rem}.nov-evidence-carousel .carousel-control-next-icon,.nov-evidence-carousel .carousel-control-prev-icon{filter:invert(20%) sepia(50%) saturate(1100%) hue-rotate(105deg)}.nov-evidence-carousel .carousel-indicators [data-bs-target]{background-color:var(--brand-primary-dark)}.nov-home-cta{background:var(--brand-primary);text-align:center}.nov-home-cta a,.nov-home-cta h2,.nov-home-cta p{color:var(--brand-text-inverse)}.nov-home-cta p{max-width:760px;margin:0 auto 30px}.nov-home-cta .btn-light{color:var(--brand-primary-dark)}@media (max-width:767.98px){.nov-case-hero{min-height:560px}.nov-case-hero__veil{background:rgba(0,31,15,.82)}.nov-feature-image{min-height:360px}.nov-gallery-grid{grid-template-columns:1fr}.nov-gallery-grid figure{min-height:280px}.nov-evidence-carousel{padding:24px 44px 52px}}