/* Homepage: hero, trust strip, intro, product/applications/news sections */
.hero{position:relative;min-height:clamp(520px,68vh,720px);display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media picture{display:block;width:100%;height:100%}
.hero__bg{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__overlay{background:linear-gradient(90deg,rgba(7,31,56,.92) 0%,rgba(10,44,78,.8) 44%,rgba(10,44,78,.42) 100%)}
.hero__inner{position:relative;z-index:2;padding-top:60px;padding-bottom:60px}
.hero__content{max-width:760px}
.hero__eyebrow{display:inline-block;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffd77a;border-left:3px solid var(--gold);padding-left:14px;margin-bottom:22px}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.12;margin:0 0 22px;font-weight:800}
.hero__subtitle{color:#dbe6ee;font-size:clamp(1rem,1.4vw,1.16rem);max-width:660px;margin:0 0 34px;line-height:1.7}
.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px;display:flex;justify-content:center;padding-top:8px}
.hero__scroll span{width:3px;height:8px;background:var(--gold);border-radius:2px;animation:cec-scroll 1.6s infinite}
@keyframes cec-scroll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}100%{opacity:0}}

.trust-strip{background:var(--navy);border-top:1px solid rgba(255,255,255,.12)}
.trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.trust-stat{text-align:center;padding:26px 16px;border-right:1px solid rgba(255,255,255,.12)}
.trust-stat:last-child{border-right:0}
.trust-stat__value{display:block;font-family:var(--font-head);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:#fff;line-height:1.1}
.trust-stat__value small{font-size:.9rem;color:var(--gold);margin-left:5px;font-weight:600}
.trust-stat__label{display:block;color:#a9c0d2;font-size:12px;font-family:var(--font-head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}

.home-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.home-intro__media{position:relative}
.home-intro__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.home-intro__badge{position:absolute;right:-18px;bottom:-24px;background:var(--navy);color:#fff;padding:18px 26px;border-radius:6px;box-shadow:0 12px 30px rgba(10,44,78,.25);display:flex;flex-direction:column}
.home-intro__badge strong{color:var(--gold);font-family:var(--font-head);font-size:1.5rem;line-height:1.1}
.home-intro__badge span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c7d6e3;margin-top:4px}
.home-intro__body h2{margin-bottom:18px}
.home-intro__body p{color:var(--muted);font-size:1.02rem}
.home-products .product-grid,.home-news .news-grid{margin-top:0}
.home-applications .application-grid{margin-top:0}
.home-certifications .cert-grid{margin-top:0}
.home-news .news-card__media{aspect-ratio:16/10}
.news-card__date{position:absolute;left:0;bottom:0;background:var(--gold);color:#fff;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.06em;padding:7px 14px;text-transform:uppercase}
.news-card__cat{display:inline-block;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}
.news-card__source{display:block;margin-top:12px;font-size:11px;color:#9aabb5;letter-spacing:.04em}

/* Hero crossfade slides (created by assets/js/slider.js) */
.hero__media picture{position:absolute;inset:0;transition:opacity 1s ease}
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease;z-index:1}
.hero__slide.is-active{opacity:1}
.hero__overlay{z-index:2}
.hero__inner{z-index:3}
.hero__scroll{z-index:4}
/* Reveal-on-scroll (progressive enhancement) */
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.will-reveal.is-revealed{opacity:1;transform:none}
