/* Hero photographs are carousel banners: full production context on the right, a clear text field on the left. */
.hero-carousel{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-carousel-track{position:relative;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-carousel .hero-image{position:static;inset:auto;z-index:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:.76;filter:saturate(.72) contrast(1.06) brightness(.82)}
.hero-slide:nth-child(1) .hero-image{object-position:55% 50%}
.hero-slide:nth-child(2) .hero-image{object-position:50% 50%}
.hero-slide:nth-child(3) .hero-image{object-position:50% 50%}
.hero-slide:nth-child(4) .hero-image{object-position:50% 55%}
.hero-carousel-controls{position:absolute;z-index:2;right:max(32px,calc((100vw - 1180px)/2));bottom:148px;display:flex;gap:9px}
.hero-carousel-controls button{width:32px;height:3px;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer;transition:background .2s ease,transform .2s ease}
.hero-carousel-controls button[aria-current="true"]{background:#fff;transform:scaleX(1.25)}
.hero-carousel-controls button:focus-visible{outline:2px solid #9fd3ef;outline-offset:5px}


/* The four value cards use evidence photos rather than decorative icons. */
.benefit-grid article{min-width:0;min-height:0;padding:24px 22px 26px 0}
.benefit-grid article:not(:first-child){padding-left:22px}
.benefit-image{margin:0 0 17px;aspect-ratio:4/3;overflow:hidden;background:#142434}
.benefit-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.benefit-num{display:block;color:var(--blue);font:10px var(--mono);letter-spacing:.1em}
.benefit-grid h3{margin:9px 0 10px}

.product-visual.product-photo{height:auto;aspect-ratio:4/3;background:#142434}
.product-visual.product-photo:before{display:none}
.product-visual.product-photo:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,28,.02) 38%,rgba(7,16,28,.62) 100%);pointer-events:none}
.product-visual.product-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.06)}
.product-card:nth-child(1) .product-photo img{object-position:50% 48%}
.product-card:nth-child(2) .product-photo img{object-position:50% 44%}
.product-card:nth-child(3) .product-photo img{object-position:center}
.product-card:nth-child(4) .product-photo img{object-position:55% 48%}
.product-card:nth-child(5) .product-photo img{object-position:50% 50%}
.product-card:nth-child(6) .product-photo img{object-position:50% 55%}

.case-image.case-photo{overflow:hidden;background:#101d2b}
.case-image.case-photo:before{display:none}
.case-image.case-photo:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,28,.02) 42%,rgba(7,16,28,.48) 100%);pointer-events:none}
.case-image.case-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.case-one .case-photo img{object-position:50% 38%}
.case-two .case-photo img{object-position:50% 48%}
.case-three .case-photo img{object-position:50% 48%}

@media(max-width:800px){.benefit-grid article:nth-child(3){padding-left:0}
}

@media(max-width:760px){.hero-carousel-controls{right:20px;bottom:132px}
.hero-carousel-controls button{width:24px}
}

@media(max-width:450px){.hero-carousel-controls{bottom:28px}
.benefit-grid article,.benefit-grid article:not(:first-child){padding-left:0}
}

@media(prefers-reduced-motion:reduce){.hero-slide,.hero-carousel-controls button{transition:none}
}


/* Applications page: right-weighted product scene, with readable copy over a dark left gradient. */
.detail-hero-photo{isolation:isolate}

.detail-hero-photo .detail-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:right center;opacity:.78;filter:saturate(.72) contrast(1.05) brightness(.76)}

.detail-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#091321 0%,rgba(9,19,33,.96) 36%,rgba(9,19,33,.68) 59%,rgba(9,19,33,.12) 100%)}

.detail-hero-photo:after{z-index:1}

.detail-hero-photo .container{z-index:2}

.detail-hero-photo h1{max-width:780px}

.detail-hero-photo p:not(.eyebrow){max-width:530px}
@media(max-width:800px){.detail-hero-photo .detail-hero-image{object-position:66% center;opacity:.62}

.detail-hero-photo:before{background:linear-gradient(90deg,rgba(9,19,33,.98) 0%,rgba(9,19,33,.92) 68%,rgba(9,19,33,.5) 100%)}
}

/* Applications cards use concise visual proof without becoming a second full gallery. */
.detail-cards.card-gallery article{min-height:0;padding:0;overflow:hidden}.detail-card-image{margin:0;aspect-ratio:16/9;overflow:hidden;background:#fff}.detail-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;filter:saturate(.82) contrast(1.04)}.detail-card-copy{padding:20px 24px 24px}.detail-cards.card-gallery h3{margin:14px 0 7px}.detail-cards.card-gallery p{min-height:56px}@media(max-width:800px){.detail-card-image{aspect-ratio:16/9}.detail-cards.card-gallery p{min-height:0}}
