/* Product photography and published technical evidence are the visual hierarchy. */
.product-led-hero{padding:125px 0 50px;background:#102638;color:#f2f6fa;position:relative;overflow:hidden}
.product-led-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0e2234,transparent),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#a7c3d708 25%);pointer-events:none}
.product-led-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}
.product-led-copy>.eyebrow{font-size:10px;color:#9ebbd0;letter-spacing:2px;margin-bottom:28px}
.product-led-copy h1{font-size:clamp(38px,4.3vw,66px);font-weight:500;line-height:1.23;letter-spacing:-2px;margin:0 0 25px}
.product-led-copy .hero-subtitle{max-width:460px;line-height:2;font-size:16px;color:#b5c8d6;animation:none}
.hero-reading-path{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #496173;padding-top:24px;margin-top:40px;font-size:13px;color:#c3d4df}
.hero-reading-path>span{flex-basis:100%;font-size:10px;color:#87a1b4;letter-spacing:1px}
.product-spotlight{background:#f1f4f6;color:#18384e;box-shadow:0 22px 50px #00121e44}
.spotlight-label,.index-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #d6e0e6;font-size:12px;letter-spacing:1px}
.spotlight-label>span:last-child,.index-top>span:last-child{font-size:10px;color:#718b9c}
.spotlight-image{height:300px;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff}
.spotlight-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.spotlight-image:hover img{transform:scale(1.025)}
.spotlight-image .round-arrow{opacity:1;transform:none;background:#244c67;color:white;right:18px;bottom:18px}
.spotlight-info{padding:23px 28px}.spotlight-info h2{font-size:24px;font-weight:500;margin:0 0 18px}.spotlight-info .quick-parameters{margin:0 0 20px}
.product-index-panel{border:1px solid #466174;background:#193549;padding:0 28px 20px}
.index-top{padding-inline:0;border-color:#486071;color:#dce8f0}.index-top>span:last-child{color:#99b7ca}
.product-index-panel h2{font-size:36px;font-weight:400;line-height:1.3;margin:23px 0 14px}
.product-index-panel>p{font-size:14px;line-height:1.9;color:#a9c0d0}.document-index{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid #4b6576;border-left:1px solid #4b6576}
.document-index>a{display:flex;align-items:center;gap:14px;padding:20px 14px;border-right:1px solid #4b6576;border-bottom:1px solid #4b6576;transition:background .2s}
.document-index>a:hover{background:#294a61}.document-index>a>span{font-size:10px;align-self:flex-start;color:#8eacbf}.document-index strong{font-weight:500;font-size:16px}.document-index small{display:block;margin-top:7px;font-size:11px;color:#9db7c8}.document-index b{margin-left:auto;font-weight:400;color:#a3c3d9}
.product-index-panel .index-note{font-size:11px;margin:18px 0 0;color:#a3b8c7}
.technical-consultation{margin-block:30px}.technical-consultation>summary{cursor:pointer;padding:24px;border-block:1px solid #c9d8e2}.technical-consultation .technology-diagram{display:none}.technical-consultation .technology-layout{display:block}.technical-consultation .technology-intro{max-width:none}
.technical-evidence{background:#e6edf2}.evidence-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.evidence-layout.text-only{display:block}.evidence-visual{min-width:0}.evidence-visual>video,.evidence-visual>img,.evidence-photo{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;background:#172e40}.evidence-photo{position:relative;padding:0;border:0;cursor:zoom-in;min-height:310px}.evidence-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}.evidence-photo>span{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;background:linear-gradient(transparent,#102638bb);text-align:left;font-size:14px}
.evidence-notes{display:flex;flex-direction:column;justify-content:center}.evidence-notes article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #bdcdd9}.evidence-notes article:first-child{padding-top:0}.evidence-notes article>span{font-size:12px;color:#678298;padding-top:5px}.evidence-notes h3{margin:0 0 12px;font-size:22px;font-weight:500}.evidence-notes p{font-size:15px;line-height:1.9;color:#49677e;margin:0;white-space:pre-line}.evidence-notes .text-link{margin-top:12px}
.product-hero{background:#eaf0f4;color:#183449}.product-hero .breadcrumb{color:#617b8e}.product-hero .breadcrumb>span:last-child{color:#49677c}
.product-detail-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:55px}.product-detail-grid>div:first-child{order:2}.product-detail-grid .product-photography,.product-detail-grid .product-photo-empty{order:1}
.product-detail-grid h1{font-size:36px;line-height:1.35;font-weight:500;color:#16384f}.product-detail-grid .detail-lead{font-size:16px;line-height:1.95;color:#4b687c}.product-detail-grid .eyebrow{color:#547990;letter-spacing:1.4px;font-size:10px}.product-detail-grid .tag-row span{color:#41647c;border-color:#c4d4df;background:#e1eaf0}.product-detail-grid .action.outline{border-color:#8aa7bb;color:#2d5f80}
.quick-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px 0;margin:20px 0;border-block:1px solid #bdceda}.quick-parameters dt{font-size:11px;color:#617d91;margin-bottom:10px}.quick-parameters dd{margin:0;font-size:22px;line-height:1.5;color:#1b4a69;overflow-wrap:anywhere}.quick-parameters dd small{font-size:12px}
.product-photo-main{display:block;position:relative;width:100%;height:370px;background:#fff;border:1px solid #d6e0e8;cursor:zoom-in;padding:30px}.product-photo-main img{width:100%;height:100%;object-fit:contain}.product-photo-main>span{position:absolute;bottom:15px;right:20px;background:#edf3f7e6;padding:8px 12px;font-size:11px;color:#426981}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:5px}.product-thumbnails>button{flex:0 0 90px;min-width:0;border:1px solid #c3d4df;background:#f9fbfc;padding:7px;cursor:pointer}.product-thumbnails img{width:72px;height:48px;object-fit:contain;display:block;margin:auto}.product-thumbnails span{display:block;font-size:10px;color:#54758c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.product-thumbnails>button[aria-pressed=true]{border-color:#356e97;box-shadow:inset 0 0 0 1px #356e97}
.product-photo-empty{min-height:330px;display:flex;justify-content:center;flex-direction:column;padding:40px;background:#dce6ed;border:1px solid #c6d5df}.product-photo-empty strong{font-size:27px;font-weight:400;margin:15px 0;color:#34566d}.product-photo-empty p{font-size:14px;line-height:1.9;color:#637f92;max-width:330px}.card-photo-empty{display:block;padding:50px 20px;color:#617f92;font-size:15px}
.product-card{background:#fff;border:1px solid #d4e0e8}.product-copy{padding:24px}.product-image{background:#eef2f5}.product-image img{object-fit:contain}.product-card .quick-parameters{display:none}
.newsroom-masthead{padding:135px 0 40px;border-bottom:1px solid #bdceda;background:#e6edf2}.newsroom-masthead>.container{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.newsroom-masthead h1{font-size:48px;font-weight:500;letter-spacing:-1px;margin:15px 0 0}.newsroom-masthead h1>span{display:block;font-size:17px;letter-spacing:1px;color:#668399;margin-top:10px;font-weight:400}.newsroom-masthead p:not(.eyebrow){font-size:14px;line-height:1.9;color:#547186;margin:0}.newsroom-masthead+.news-section .section-heading{display:none}
.news-grid{gap:28px}.news-card{background:#fff;border:1px solid #d1dfe8}.news-copy{padding:24px}.news-copy h3{line-height:1.55;font-size:22px}.news-copy>p{line-height:1.9}.news-cover{height:225px}.news-cover.no-cover{background:#dce7ee;color:#365b73}.news-cover.no-cover b{opacity:.12}.news-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr 1fr}.news-card:first-child .news-cover{height:100%;min-height:320px}.news-card:first-child .news-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.news-card:first-child .news-copy h3{font-size:28px}.news-card:first-child .text-link{margin-top:15px}.news-card[hidden]{display:none}.news-cover img{object-fit:cover}.news-copy .news-meta{color:#5f7b8f;font-size:12px}.news-tools{border-bottom:1px solid #cfdee8;padding-bottom:20px}
.article-heading{background:#e6edf2;width:100%;padding:115px max(56px,calc((100% - 1380px)/2)) 36px;margin:0 0 40px}.article-heading.has-cover{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.article-heading h1{font-size:36px;line-height:1.45;font-weight:500}.article-heading-copy{min-width:0}.article-cover{margin:0;height:320px}.article-cover img{width:100%;height:100%;object-fit:cover}.article-summary{padding:24px;border-left:3px solid #5088ad;background:#edf3f7;line-height:1.9}.article-body>p{margin-block:26px}.related-reading{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #c7d8e5}.related-reading a{display:block;line-height:1.8}.related-reading small{display:block;font-size:10px;color:#8094a4;margin-bottom:5px}.article-body figure{margin:28px 0}.article-body figcaption{font-size:12px;text-align:center;color:#6d879b}.article-body video{width:100%}
@media(min-width:1500px){.product-led-hero{padding-block:145px 60px}.product-led-layout{min-height:540px}.spotlight-image{height:350px}}
@media(max-width:1050px){.product-led-layout{gap:35px;grid-template-columns:1fr 1fr}.product-led-copy h1{font-size:43px}.product-index-panel{padding-inline:20px}.document-index>a{gap:10px;padding:16px 10px}.product-detail-grid{gap:30px}.product-detail-grid h1{font-size:30px}.quick-parameters dd{font-size:18px}.product-photo-main{height:330px}.article-heading{padding-inline:30px}.article-heading.has-cover{gap:30px}.article-heading h1{font-size:30px}.article-cover{height:280px}}
@media(max-width:800px){.product-led-layout{grid-template-columns:1fr;gap:32px}.product-led-copy h1{font-size:44px}.hero-reading-path{margin-top:25px;gap:15px}.hero-reading-path>span{flex-basis:auto}.product-led-hero{padding-top:110px}.spotlight-image{height:310px}.product-index-panel h2 br{display:none}.product-index-panel h2{font-size:29px}.evidence-layout{grid-template-columns:1fr;gap:28px}.evidence-photo{min-height:220px}.evidence-visual>video{max-height:340px}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>div:first-child{order:1}.product-detail-grid .product-photography,.product-detail-grid .product-photo-empty{order:2}.product-photo-main{height:350px}.product-photo-empty{min-height:240px}.news-card:first-child{display:block}.news-card:first-child .news-cover{min-height:0;height:260px}.news-card:first-child .news-copy{padding:24px}.newsroom-masthead>.container{display:block}.newsroom-masthead p:not(.eyebrow){margin-top:24px}.article-heading.has-cover{display:block}.article-cover{height:260px;margin-top:25px}.article-heading h1{font-size:29px}}
@media(max-width:640px){.product-led-hero{padding:105px 0 30px}.product-led-copy h1{font-size:38px;letter-spacing:-1px}.product-led-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:20px}.product-led-copy .hero-subtitle{font-size:14px}.product-led-copy .hero-actions{flex-wrap:wrap;gap:10px}.hero-reading-path{font-size:12px}.spotlight-info{padding:22px}.spotlight-info h2{font-size:21px}.spotlight-image{height:260px}.product-index-panel{padding-inline:18px}.index-top{font-size:11px}.product-index-panel h2{font-size:26px}.document-index strong{font-size:14px}.document-index small{font-size:10px}.document-index>a{padding:17px 10px}.document-index>a>span{display:none}.product-index-panel .index-note{font-size:11px}.product-photo-main{height:290px;padding:20px}.product-detail-grid h1{font-size:29px}.quick-parameters{gap:10px}.quick-parameters dt{font-size:11px}.quick-parameters dd{font-size:19px}.product-hero .breadcrumb{font-size:11px;white-space:normal;line-height:1.8}.product-copy{padding:20px}.newsroom-masthead{padding:110px 0 30px}.newsroom-masthead h1{font-size:35px}.newsroom-masthead h1>span{font-size:14px}.newsroom-masthead p:not(.eyebrow){font-size:13px}.news-card:first-child .news-copy h3{font-size:23px}.news-card:first-child .news-cover{height:220px}.article-heading{padding:105px 20px 25px}.article-heading h1{font-size:27px}.article-cover{height:220px}.article-summary{padding:20px;font-size:16px}.evidence-notes h3{font-size:20px}.evidence-notes p{font-size:14px}.evidence-notes article{gap:16px}.technical-consultation>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.spotlight-image img,.document-index>a{transition:none}}
.newsroom-masthead{padding-top:115px;padding-bottom:30px}.news-tools{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:28px}.news-tools .category-tabs{margin:0;flex-wrap:wrap;border:0;gap:16px}.news-search{display:grid;grid-template-columns:minmax(120px,1fr) 145px auto;gap:10px;margin:0}.news-search label{min-width:0}.news-search input{width:100%}.news-search button{padding-inline:15px}
@media(max-width:1050px){.news-tools{display:block}.news-tools .category-tabs{margin-bottom:15px}.news-search{max-width:650px}}
@media(max-width:640px){.newsroom-masthead{padding-top:105px}.news-search{grid-template-columns:minmax(0,1fr) 130px}.news-search button{grid-column:1/-1;width:max-content}.news-tools .category-tabs{gap:14px}.product-detail-grid{gap:18px}.product-detail-grid>div:first-child{display:contents}.product-detail-grid .eyebrow{order:1;margin:0}.product-detail-grid h1{order:2;margin:0}.product-detail-grid .product-photography,.product-detail-grid .product-photo-empty{order:3}.product-detail-grid .detail-lead{order:4;margin:0}.product-detail-grid .quick-parameters{order:5;margin:0}.product-detail-grid .tag-row{order:6}.product-detail-grid .hero-actions{order:7;margin-top:0}}
@media(max-width:800px){.product-detail-grid{display:grid}}
.evidence-layout.visual-only{display:block}.evidence-layout.visual-only .evidence-notes{display:none}.technical-evidence{scroll-margin-top:80px}.company-summary>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-summary h2{font-size:30px;font-weight:500}.company-summary .action{color:#305c7b;border-color:#aec5d5}.company-summary .prose{margin:0 0 25px}
@media(max-width:640px){.company-summary>.container{grid-template-columns:1fr;gap:10px}.company-summary h2{font-size:25px}}
