#ng-premium .site-header{position:sticky;top:0;z-index:30;background:#091422f5;border-bottom:1px solid #264051;backdrop-filter:blur(14px)}
#ng-premium [id]{scroll-margin-top:calc(var(--ng-nav-height,100px) + 16px)}
#ng-premium .carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}
#ng-premium .carousel-controls[hidden]{display:none}
#ng-premium .carousel-controls button{min-width:44px;min-height:44px;border:1px solid #36566a;border-radius:8px;background:#102438;color:#adede0;cursor:pointer}
#ng-premium .carousel-controls button:hover{border-color:#70e8ce;background:#183d4e}
#ng-premium .carousel-controls button:focus-visible{outline:2px solid #a9ffe6;outline-offset:3px}
#ng-premium .carousel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
#ng-premium .carousel-dots button{min-width:24px;width:24px;border:0;background:transparent;padding:8px}
#ng-premium .carousel-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#4c6b7e}
#ng-premium .carousel-dots [aria-current=true] span{background:#81f2d4;box-shadow:0 0 9px #81f2d455}
#ng-premium .carousel-count{font-size:12px;color:#a9becf;min-width:36px;text-align:center}
#ng-premium .carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#ng-premium [data-carousel-track]{touch-action:pan-y}
#ng-premium .portfolio-carousel{--per-view:3;min-width:0}
#ng-premium .carousel-window{overflow:hidden;padding:4px;margin:-4px}
#ng-premium .portfolio-carousel .products,#ng-premium .portfolio-carousel .services{display:flex;gap:20px;transition:transform .6s ease;align-items:stretch;grid-template-columns:none}
#ng-premium .portfolio-carousel [data-carousel-item]{flex:0 0 calc((100% - (var(--per-view) - 1)*20px)/var(--per-view));min-width:0;margin:0;transform:none;display:flex;flex-direction:column;text-align:left;overflow:hidden}
#ng-premium .portfolio-carousel .product-copy,#ng-premium .portfolio-carousel .service-copy{flex:1;display:flex;flex-direction:column}
#ng-premium .portfolio-carousel .card-link{margin-top:auto;padding-top:20px}
#ng-premium .portfolio-carousel .product:nth-child(n) .visual,#ng-premium .portfolio-carousel .service-art{width:100%;height:220px;flex-shrink:0;padding:0;position:relative}
#ng-premium .portfolio-image{display:block;width:100%;height:100%;object-fit:cover}
#ng-premium .visual:has(.portfolio-image) .scene,#ng-premium .visual:has(.portfolio-image) .art-caption,#ng-premium .visual:has(.portfolio-image):before{display:none}
#ng-premium .hero-carousel [data-carousel-prev],#ng-premium .hero-carousel [data-carousel-next]{position:absolute;top:43%;z-index:5;box-shadow:0 4px 18px #0006}
#ng-premium .hero-carousel [data-carousel-prev]{left:0}
#ng-premium .hero-carousel [data-carousel-next]{right:0}
#ng-premium .hero-card .hero-image{object-fit:cover}
#ng-premium [data-carousel=single].carousel-ready [data-carousel-track]{display:grid;grid-template-columns:1fr;gap:0}
#ng-premium [data-carousel=single].carousel-ready [data-carousel-item]{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease;pointer-events:none}
#ng-premium [data-carousel=single].carousel-ready [data-active=true]{opacity:1;visibility:visible;pointer-events:auto}
#ng-premium .promo-carousel{position:relative;margin-top:16px;margin-bottom:4px;border:1px solid #365267;border-radius:12px;overflow:hidden;background:#102137;padding:0}
#ng-premium .promo-slide{position:relative;min-height:156px;isolation:isolate;margin:0}
#ng-premium .promo-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#ng-premium .promo-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081626ed 0%,#081626a8 48%,#08162605 85%);z-index:-1}
#ng-premium .promo-copy{padding:18px 28px 22px;max-width:75%}
#ng-premium .promo-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 5px}
#ng-premium .promo-copy h2{font-size:23px;line-height:1.2;margin:0 0 5px;letter-spacing:-.4px}
#ng-premium .promo-copy p{font-size:12px;color:#c1d2df;margin:0 0 9px}
#ng-premium .promo-copy a{font-size:12px;color:#97f1d7;font-weight:600}
#ng-premium .promo-carousel>.carousel-controls{position:absolute;bottom:8px;right:12px;margin:0;gap:4px;z-index:4}
#ng-premium .promo-carousel .carousel-dots{display:none}
#ng-premium .promo-slide.image-only{aspect-ratio:3/1;min-height:0}
#ng-premium .promo-slide.image-only:after{display:none}
#ng-premium .promo-slide.image-only>img{object-fit:contain}
#ng-premium .portrait{height:300px;background:#152c3d;overflow:hidden;min-width:0}
#ng-premium .portrait img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}
#ng-premium .person-copy{position:relative;background:#102438;padding:18px 20px;border-top:1px solid #355365;min-height:88px}
#ng-premium .person-copy h3{color:#fff;overflow-wrap:anywhere}
#ng-premium .person-copy p{color:#bad7e7;overflow-wrap:anywhere}
@media(max-width:1050px){#ng-premium .portfolio-carousel{--per-view:2}}
@media(max-width:640px){#ng-premium .portfolio-carousel{--per-view:1}#ng-premium .promo-carousel{width:calc(100% - 32px)}#ng-premium .promo-slide{min-height:204px}#ng-premium .promo-copy{max-width:100%;padding:18px 18px 58px}#ng-premium .promo-copy h2{font-size:21px}#ng-premium .promo-copy p{max-width:90%}#ng-premium .promo-slide:after{background:#081626b8}#ng-premium .portrait{height:250px}#ng-premium .carousel-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){#ng-premium [data-carousel] *{animation:none!important;transition:none!important}}
