.products-header{background:rgba(3,18,41,.97);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.primary-nav a.is-active{color:#fff}.primary-nav a.is-active::after{right:0}
.products-hero{position:relative;margin-top:78px;min-height:clamp(390px,47vw,700px);overflow:hidden;background:#eef4fb}
.products-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.products-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:clamp(92px,12vw,180px);color:#fff;text-shadow:0 2px 18px rgba(0,14,35,.3)}
.products-hero-copy p{margin:0 0 18px;font-size:.82rem;font-weight:800;letter-spacing:.18em}
.products-hero-copy h1{max-width:650px;margin:0 0 20px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.035em}
.products-hero-copy span{display:block;max-width:540px;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.75;color:rgba(255,255,255,.86)}
.products-intro{background:#fff}.products-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,100px);align-items:end}
.products-intro h2{margin:16px 0 0;font-size:clamp(2rem,4vw,3.6rem);color:#071d3a}.products-intro-grid>p{margin:0;font-size:1.05rem;line-height:1.9;color:#52657d}
.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:28px;color:#6c7c90;font-size:.9rem}.breadcrumbs a{color:#1b65ad}
.product-index{position:sticky;top:78px;z-index:15;background:#071d3a;border-top:1px solid rgba(255,255,255,.1)}
.product-index-inner{display:grid;grid-template-columns:repeat(6,1fr)}.product-index a{padding:18px 10px;text-align:center;color:#dce9f8;border-right:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700}.product-index a:hover{color:#fff;background:#0f5ca9}
.products-overview{background:#f3f7fb}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{scroll-margin-top:150px;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6f1;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px rgba(17,44,76,.07);transition:transform .25s ease,box-shadow .25s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(17,44,76,.13)}
.product-card-media{height:300px;padding:24px;background:linear-gradient(145deg,#f9fbfd,#edf3f8);display:flex;align-items:center;justify-content:center}
.product-card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.product-card-body{display:flex;flex:1;flex-direction:column;padding:28px}.product-type{margin:0 0 12px;color:#1476cf;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.product-card h2{margin:0;color:#0b2b51;font-size:1.35rem;line-height:1.45}.product-card-body>p:not(.product-type){margin:15px 0 24px;color:#62748a;line-height:1.75}
.product-link{margin-top:auto;color:#0869c3;font-weight:800}.product-link span{display:inline-block;margin-left:6px;transition:transform .2s ease}.product-link:hover span{transform:translateX(4px)}
.product-selection{padding:80px 0;background:linear-gradient(120deg,#061b3a,#0b4d8b);color:#fff}.product-selection-inner{display:grid;grid-template-columns:1.1fr 1fr auto;gap:45px;align-items:center}.product-selection h2{margin:12px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.product-selection-inner>p{margin:0;color:#d5e5f6;line-height:1.8}
@media(max-width:980px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-index-inner{grid-template-columns:repeat(3,1fr)}.product-selection-inner{grid-template-columns:1fr}.product-selection .button{justify-self:start}}
@media(max-width:720px){.products-hero{display:flex;flex-direction:column;margin-top:68px;min-height:0;background:linear-gradient(180deg,#f5f9fe 0,#eaf2fa 100%)}.products-hero>img{position:static;order:2;width:100%;height:auto;object-fit:contain;object-position:center bottom}.products-hero-copy{order:1;padding:58px 0 26px;width:min(100% - 36px,1180px);color:#0b3568;text-shadow:none}.products-hero-copy p{margin-bottom:12px;font-size:.7rem}.products-hero-copy h1{margin-bottom:14px;font-size:clamp(2.15rem,11vw,3.25rem)}.products-hero-copy span{max-width:96%;font-size:.94rem;line-height:1.65;color:#45617f}.products-intro-grid{grid-template-columns:1fr;gap:28px}.product-index{top:68px;overflow-x:auto}.product-index-inner{display:flex;width:max-content}.product-index a{min-width:135px}.product-card-grid{grid-template-columns:1fr}.product-card-media{height:260px;padding:18px}.product-selection{padding:64px 0}}
