/* Jisheng's red-and-blue identity. Materials remain equipment compatibility data. */
:root{--accent:#cb1d39;--accent-dark:#a4122b;--reference-green:#bd1d36;--ink:#18223a;--muted:#6b7487;--line:#e0e5ee;--paper:#f1f3f8;--dark:#101a34}
.site-header.reference-header{background:#0e1830}
.reference-header .header-contact{background:#cc203b}.reference-header .header-contact:hover{background:#b11730}
.button{color:white;background:#c91c36;border-color:#c91c36}.button:hover{color:white;background:#ac152d;border-color:#ac152d;box-shadow:0 5px 18px #c91c3620}.button.dark{background:#17264a;border-color:#17264a}.button.dark:hover{background:#243a65;border-color:#243a65}.button.secondary{color:#263655;background:transparent;border-color:#9ba7ba}.button.secondary:hover{color:#a51530;border-color:#a51530;background:#fff}
.reference-copy .reference-cta{color:#253659}.reference-copy .reference-cta:hover{background:#fff;color:#a51530}.light-scene .reference-copy .reference-cta{background:#1a2a51;border-color:#1a2a51;color:#fff}
.reference-pagination button span{background:#9ba6b6}.reference-pagination button.is-active span{background:#edf2fa}
.reference-promos{background:#fff}.reference-promo{background:#edf1f7}.promo-printers{padding-top:0;background:#17294e}
.promo-printers .promo-heading{padding:29px 20px 27px;background:#192b52;color:white;min-height:156px}
.promo-printers .promo-heading>p{font-size:14px;letter-spacing:.05em;color:#c6d0e3;margin-bottom:8px;font-weight:450}
.promo-printers .promo-heading h2{font-size:30px;letter-spacing:0;font-weight:550;margin-bottom:14px}
.promo-printers .promo-links{gap:12px}
.promo-printers .promo-links a{background:#c8213d;color:#fff;padding:7px 15px;border-radius:3px;font-size:13px;border:1px solid #c8213d;line-height:1.5}
.promo-printers .promo-links a+a{background:transparent;border-color:#647596;color:#e7edf7}
.promo-printers .promo-links a:hover{text-decoration:none;background:#a71630}.promo-printers .promo-links a+a:hover{background:#2a416c}
.promo-printers .promo-image{top:170px;bottom:0;height:auto;padding:0!important}
.promo-software{background:#edf1f7}.promo-software .promo-heading h2{color:#1b2b50}.promo-software .promo-heading>p{color:#7c879e}
.promo-service{grid-column:1/-1;background:#f3f5f9;height:370px;padding-top:32px}
.promo-service .service-content{max-width:1000px;margin:auto;padding-top:40px;gap:95px}.promo-service .service-content svg{width:45px;height:45px;margin-bottom:17px;color:#334b76}.promo-service .service-content strong{font-size:17px;margin-bottom:8px}.promo-service .service-content span{color:#7a879c}
.reference-company{background:#e7edf5}.reference-company h2{color:#182a50}.reference-company>p{color:#6a7890}
.reference-help>svg{background:#c9233f}.reference-help>span,.reference-help>span:after{background:#1e2d4b}.reference-help>span:after{background:none;border-left-color:#1e2d4b}
.site-footer{background:#101a31}.footer-top p,.footer-top small,.footer-bottom{color:#97a5bd}.footer-top h3{color:#e9edf5}
.green{color:#ed6174}.inline-link{color:#233d69}.inline-link:hover{color:#b11b36}.filter.active,.platform-tabs button.active,.software-product-tabs a.active{background:#21375f;border-color:#21375f;color:#fff}
.software-hero{background:#14213c}.software-controls button.active{background:#2a426c;border-color:#5c7194;color:#fff}.software-hero .concept-label{color:#9aaac3}.software-hero p{color:#c0cadb}
.download-box{background:#e8edf5}.software-app-card{background:#f0f3f8}.software-app-card.active{border-color:#afbdd3}.software-app-card>span,.software-app-card p{color:#718099}.software-app-card b{color:#a91b35}
.success-box{background:#edf2fb;border-color:#c9d4e9;color:#243f69}.qr-card,.notice{background:#eff2f8}.notice{border-left-color:#6b82ac;color:#63738d}.qr-card a{color:#bd1d36}.qr-image svg{fill:#172a4d}
.support-band{background:#e9eef6}.soft-bg{background:#f1f4f8}.resource-symbol{background:#eef2f8;border-color:#d4ddea;color:#657d9e}.contact-form{background:#edf1f7}.support-search button{background:#23375c}.material-compatibility{display:none}
.markets-hero{position:relative;height:560px;color:#fff;overflow:hidden;background:#1b2330}.markets-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.markets-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1726ad,transparent 72%)}.markets-hero>.container{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:center;align-items:flex-start}.markets-hero h1{font-size:52px;letter-spacing:0;margin-bottom:22px}.markets-hero p{font-size:19px;line-height:1.9;color:#d5dce7;margin-bottom:28px}.markets-hero .eyebrow{color:#aebcd2}.markets-hero>small{position:absolute;bottom:18px;right:24px;color:#d4dbe7;z-index:1;font-size:11px}.market-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.market-direction-grid article{background:#f0f3f8;padding:32px;border:1px solid #e3e8f0}.market-direction-grid article.selected{border-color:#708cb8}.market-direction-grid article>span{font-size:13px;color:#9ba9bf}.market-direction-grid h3{font-size:25px;margin:24px 0 18px}.market-direction-grid p{font-size:14px;color:#7a869c;line-height:1.9;min-height:70px}.market-direction-grid ul{padding-left:18px;font-size:13px;line-height:2.2;color:#657692;margin-bottom:28px}.market-direction-grid a{font-size:14px;display:flex;align-items:center;gap:15px;color:#ad1833}
.software-center-hero .container{grid-template-columns:.7fr 1.3fr;gap:55px}.software-center-hero h1{font-size:45px;line-height:1.25}.software-center-hero p{font-size:16px;line-height:1.9}.software-render-figure{margin:0;width:100%;min-width:0}.software-render-figure>button{display:block;padding:0;width:100%;border:0;background:transparent}.software-render-figure img{display:block;object-fit:contain;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 70px #0005}.software-render-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;color:#a6b6cc;font-size:11px;line-height:1.7}.software-render-figure figcaption button{padding:0;color:#dce6f5;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.software-demo-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:26px 0 16px}.software-demo-metrics>div{padding-right:20px;border-right:1px solid #7a91b033}.software-demo-metrics>div:last-child{border:0;padding-right:0}.software-demo-metrics strong{display:block;color:#fff;font-size:24px;line-height:1.5;font-weight:500}.software-demo-metrics span{font-size:11px;color:#91a3be}.software-data-note{font-size:11px!important;color:#8096b7!important;margin:0 0 23px!important}
.software-composite{width:100%;height:100%;position:relative;overflow:visible}.software-composite img{position:absolute;object-fit:contain;box-shadow:0 15px 30px #17295130;border:1px solid #d4deec;background:#fff;border-radius:5px;height:auto}.software-composite .composite-fleet{width:76%;left:0;top:0}.software-composite .composite-slicer{width:72%;left:8%;bottom:7%}.software-composite .composite-mobile{width:43%;right:-2%;bottom:0;box-shadow:0 15px 30px #17295140}.promo-software-art{height:390px;left:8%;right:8%;bottom:32px}.promo-software .promo-note{bottom:10px;font-size:10px;color:#7a88a0}.mega-software-preview{height:125px;width:100%;object-fit:contain;box-shadow:0 6px 16px #203a6215;margin:0 auto 20px;border:1px solid #edf0f5}.mega-software-grid .mega-feature-link{padding:0 8px}.software-image-modal{width:min(1420px,96vw);max-width:96vw;padding:35px 16px 18px;background:#f1f4f8}.software-image-modal .software-lightbox{margin:0}.software-lightbox img{display:block;width:100%;height:auto;max-height:74vh;object-fit:contain}.software-lightbox figcaption{font-size:12px;color:#72839e;margin-top:10px;text-align:center}.software-render-figure button:focus-visible{outline:3px solid #b8cee9;outline-offset:6px}
@media(max-width:1350px){.promo-printers .promo-heading h2{font-size:27px}.promo-software-art{height:310px}.software-center-hero .container{gap:35px;grid-template-columns:.75fr 1.25fr}.software-center-hero h1{font-size:40px}}
@media(max-width:1040px){.promo-printers .promo-heading h2{font-size:23px}.promo-printers .promo-heading{padding-top:27px;min-height:164px}.promo-printers .promo-image{top:164px}.promo-software-art{height:280px}.promo-service .service-content{gap:50px}.market-direction-grid{gap:15px}.market-direction-grid article{padding:25px}.software-center-hero .container{grid-template-columns:1fr;gap:36px}.software-render-figure{max-width:850px}.software-center-hero h1{font-size:42px}}
@media(max-width:700px){.promo-printers .promo-heading{padding:27px 16px 25px;min-height:170px}.promo-printers .promo-heading h2{font-size:25px}.promo-printers .promo-image{top:170px}.promo-printers .promo-links a{font-size:12px;padding:7px 13px}.promo-printers .promo-links span{font-size:18px}.promo-software-art{left:24px;right:24px;bottom:32px;height:300px}.promo-service{height:420px}.promo-service .service-content{padding:50px 18px 0;gap:20px}.promo-service .service-content strong{font-size:14px}.promo-service .service-content span{font-size:10px}.markets-hero{height:530px}.markets-hero>.container{justify-content:flex-start;padding-top:45px}.markets-hero>img{object-position:70% center;opacity:.45}.markets-hero h1{font-size:38px}.markets-hero p{font-size:16px}.market-direction-grid{grid-template-columns:1fr}.market-direction-grid p{min-height:0}.market-direction-grid h3{margin:18px 0 15px}.market-direction-grid article{padding:28px}.software-center-hero h1{font-size:35px}.software-center-hero p{font-size:15px}.software-demo-metrics{gap:16px}.software-demo-metrics strong{font-size:22px}.software-demo-metrics>div{padding-right:16px}.software-render-figure figcaption{font-size:10px}.software-image-modal{padding:35px 8px 15px}.software-lightbox figcaption{font-size:10px}.software-composite .composite-mobile{right:0}}
