.text-primary{color: #2549d8 !important;}
.bg-primary{background: #2549d8 !important;}
#page_feedback_from .error{padding: 0.375rem 0.75rem;line-height: 1.5;margin-top: auto;font-size: 1rem;color: #f00;}
.page_focus .bg{height: auto;}
.page_focus .con{top:0;bottom:auto;}
.page_focus .con .box p{font-size:18px;font-weight:300;letter-spacing:0px;color: rgba(0, 0, 0, 1);position: absolute;bottom: -500px;left: -180px;}
.page_focus .con .box h1{font-family: 'MB';font-size: 50px;font-weight: 700;color: rgba(37, 40, 60, 1);text-align: center;margin-bottom: 80px;}
.three_d_plus .box h2{font-family: 'MB';font-size:50px;font-weight:700;letter-spacing:0px;text-align:center;vertical-align:top;}
.three_d_plus .box h3{font-family: 'MB';font-size: 28px;font-weight: 700;letter-spacing: 0px;color: rgba(34, 34, 34, 1);vertical-align: top;}
.three_d_plus .container{overflow: visible;max-width: 1170px;}
.three_d_plus{ float: left;width: 100%;padding:0px 0 61px; background: rgba(240, 240, 240, 1);}
.image-container {position: relative; width: auto; height: auto;}
.image-visible {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.image-hidden {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.three_d_plus .box{float: left;width: 100%;color: rgba(34, 34, 34, 1);}
.three_d_plus .box .margin-top{margin-top:100px !important;}
.three_d_plus .box .font{font-size: 20px;line-height: auto;font-weight: 300;letter-spacing: 0px;color: rgba(54, 55, 56, 1);}
.three_d_plus .box .text_left{text-align: left;}
.three_d_plus .box .text_center{text-align: center;padding: 0 5px;}
.three_d_plus .box .top20{padding-top: 20px;}
.three_d_plus .box .top25{padding-top: 25px;}
.three_d_plus .box .right50{padding-right: 50px;}
.three_d_plus .box .left_w100{float: left;width: 100%;}
.three_d_plus .box .f_color{color:#fff;}
.three_d_plus .box #high_quality{text-align:center;margin-top:155px;}
.three_d_plus .box #high_quality .center{margin-top:137px;}
.three_d_plus .box #high_quality .center1{margin-top: 50px !important;}
.three_d_plus .box #high_quality .center ul{display: flex;justify-content: space-between;list-style-type: none;padding:0px;}
.three_d_plus .box #high_quality .center ul li{/*flex:1; */text-align: center;}
.three_d_plus .box #high_quality .center ul li img{width: 378px; height: auto;}
.three_d_plus .box #high_quality .bottom{text-align: left;margin-top:0px;}
.three_d_plus .box #high_quality .bottom .content{width: 50%;float: left;margin-top:40px;}
.three_d_plus .box #process_painting{text-align:center; margin-top: 191px;}
.three_d_plus .box .process_painting{background: #FFF;border-radius: 20px;padding: 50px;}
.three_d_plus .box #process_painting .center{margin-top: 99px;width: 100%;/* margin-left:-210px; */}
.three_d_plus .box #process_painting .center ul{display: flex;justify-content: space-between;list-style-type: none;padding:0px;}
.three_d_plus .box #process_painting .center ul li{text-align: center;/*float:left;margin: 0 auto;  flex:1;*/}
.three_d_plus .box #process_painting .center ul li img{height: 123px;}
.three_d_plus .box #process_painting .center ul li span{/*float: left;*/width: 100%;display: inline-block;}
.three_d_plus .box #process_painting .bottom{margin-top: 122.5px;}
.three_d_plus .box #process_painting .bottom ul{display: flex;flex-wrap: wrap;justify-content: space-between;list-style-type: none;padding:0px;}
.three_d_plus .box #process_painting .bottom ul li{flex: 0 0 calc(33.33% - 31px); text-align: center;box-sizing: border-box;margin-bottom: 37px;}
.three_d_plus .box #process_painting .bottom h3{font-weight: 500;margin-top: 8px;}
.three_d_plus .box #spray_paint{margin-top:168px;}
.three_d_plus .box #spray_paint .bottom{margin-top:100px;}
.three_d_plus .box #spray_paint .bottom ul {display: flex;flex-wrap: wrap;gap: 0 54px; /* 保持li之间的间距 */}
.three_d_plus .box #spray_paint .bottom ul li {flex: calc(50% - 27px);max-width:calc(50% - 27px);display: flex;flex-direction: column;box-sizing: border-box;margin-bottom: 80px;}
.three_d_plus .box #spray_paint .bottom ul li .t_text{background: rgba(216, 132, 37, 1);height: 228px;display: inline-flex;}
.three_d_plus .box #spray_paint .bottom ul li .t_text .right{padding-left:29px;}
.three_d_plus .box #spray_paint .bottom ul li .t_text .img_show{margin-top:-50px;height: 182px;}
.three_d_plus .box #spray_paint .bottom ul li .t_text .img_show h5 { padding: 120px 0 0 0; width: 100%; text-align: center; }
.three_d_plus .box #spray_paint .bottom ul li .t_text .quality{margin: 8px 0px 8px 0px;width: 182px;display: flex;justify-content: center;list-style-type: none;/* padding:0px; */gap: 10px;/* text-align: center; */}
.three_d_plus .box #spray_paint .bottom ul li .t_text .quality span { background-image: url('/Index/Images/Solutions/Coloring/cz_bg.png'); width: 34px; height: 34px; font-size: 14px; font-weight: 700; line-height: 34px; color: rgba(255, 255, 255, 1); text-align: center; cursor: pointer; }
.three_d_plus .box #spray_paint .bottom ul li .t_text .quality img{text-align: center;}
.three_d_plus .box #spray_paint .bottom ul li .t_text .name{font-size: 16px;font-weight: 700;letter-spacing: 0px;line-height: 29px;color: rgba(255, 255, 255, 1);text-align: center;vertical-align: top;padding-left:10px;}
.three_d_plus .box #spray_paint .bottom ul li .t_text h5{font-family: 'MB';padding:24px 55px 8px 0;color: #fff;font-size: 20px;font-weight: 500;}
.three_d_plus .box #spray_paint .bottom ul li .t_text p{padding-right: 20px;font-size: 14px;line-height: 17.7px;color: rgba(255, 255, 255, 1);opacity: 0.8;font-weight: 300;vertical-align: top;}
.three_d_plus .box #spray_paint .bottom ul li .d_text{background: rgba(37, 40, 60, 1);height: 76px;color: #FFF;display: inline-flex;}
.three_d_plus .box #spray_paint .bottom ul li .d_text img{padding:16px 12px;}
.three_d_plus .box #spray_paint .bottom ul li .d_text span h5{font-size: 20px;font-weight: 500;padding: 6px 20px 3px 0;}
.three_d_plus .box #spray_paint .bottom ul li .d_text span p{font-size: 13px;line-height: 17px;padding-right: 5px;opacity:0.8;}
.three_d_plus .box #consideration{margin-top:80px;text-align: center;}
.three_d_plus .box #consideration .top p{width: 800px;justify-content: center;display: inline-block;opacity: 0.8;font-size: 20px;font-weight: 300; color: rgba(54, 55, 56, 1);vertical-align: top;}
.three_d_plus .box #consideration .bottom{}
/*
.three_d_plus .box #consideration .bottom .bg_white{padding:49px 85px 49px 46px;background-image: url('/Index/Images/Solutions/Coloring/bg_white.png');width: 856px;height: 271px;float: right;margin:-319px 137px 0 0;}
.three_d_plus .box #consideration .bottom .bg_grey{background-image: url('/Index/Images/Solutions/Coloring/bg_grey.png');width: 759px;height: 231px;margin-left:68px;margin-top:138px;}
*/
.three_d_plus .box #consideration .bottom .bg_white {padding: 50px;width: 100%;height: auto;float: right;margin: 30px 0px 0 0;border-radius: 20px;background: #fff;}
.three_d_plus .box #consideration .bottom .bg_white p { font-size: 20px; font-weight: 300; color: rgba(54, 55, 56, 1); text-align: left; line-height: normal; }
.color_options{position:relative;height: 800px;background: #25273c;padding: 0;margin-top:158px;}
.color_options .container{/* position:relative; *//* top:-800px; */}
.color_options .large_image{float: right;}
.color_options .large_image img{width: auto;height: 800px;z-index: 0;}
.color_options .left{width: 410px;/*background: red;*/margin:135px 0 47px 0;color: #fff;position: absolute;top: 0;}
.color_options .left .text h1{text-align: left;}
.color_options .left .text p { opacity: 0.8; font-size: 20px; font-weight: 300; line-height: normal; color: rgba(255, 255, 255, 1); text-align: left; vertical-align: top; padding-top: 46px; padding-right: 30px; }
.color_options .left .text h5 { font-size: 18px; font-weight: 500; letter-spacing: 0px; line-height: 22px; color: rgba(255, 255, 255, 1); text-align: left; vertical-align: top; padding-top: 26px; }
.color_options .left .img_lists ul { cursor:pointer;width: 280px; display: flex; flex-wrap: wrap; list-style-type: none; padding: 0px; margin-top: 12px; }
.color_options .left .img_lists ul li { width: 65px; height: 65px; float: left; display: flex; flex-direction: column; box-sizing: border-box; margin: 0px 20px 20px 0; /*flex: 0 0 calc(14.5%);*/ text-align: center; box-sizing: border-box; }
.color_options .left .img_lists ul li img { margin-top: 41px; }
.color_options #show_color_img { position: absolute; top: 0; left: 0; }
.faqs { padding-top: 146px; }
.faqs1{padding-top:40px !important;}
.faqs ul { margin-top: 50px; }
.faqs ul li { margin-bottom: 14px; }
.faqs .title {height: 56px; background: linear-gradient(180deg, rgba(37, 40, 60, 1) 0%, rgba(16, 17, 35, 1) 100%); font-size: 20px; font-weight: 500; letter-spacing: 0px; line-height: 56px; color: rgba(255, 255, 255, 1); text-align: left; vertical-align: top; padding-left: 28px; position: relative;cursor: pointer;}
.faqs .title b{position: absolute; right: 13px;font-size: 40px;cursor: pointer;font-family: 'Courier New', monospace;display: inline-block;top:2px; }
.faqs .content { padding: 28px; background: rgba(255, 255, 255, 1); font-size: 20px; font-weight: 300; line-height: 25px; color: rgba(54, 55, 56, 1); text-align: left; vertical-align: top; }
.fixed-right-activity {display: flex;align-items: center;position: fixed; right: 0; bottom: 35%; width: auto; height: 180px; background-color: #fff; border-right: 0px solid rgba(37, 73, 216, 1); box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3); z-index: 1; text-align: center; }
.fixed-right-activity .left{width: 280px;float: left;transition: opacity 0.3s ease;}
.fixed-right-activity .left h3 { font-size: 30px; font-weight: 700; letter-spacing: 0px; line-height: 37px; color: rgba(37, 40, 60, 1); text-align: center; vertical-align: top; display: inline-block; margin: 27px 0px; }
.fixed-right-activity .left .text { font-size: 18px; font-weight: 300; letter-spacing: 0px; line-height: 21.94px; color: rgba(37, 40, 60, 1); width: 266px; display: inline-block; }
.fixed-right-activity .left .login{text-align: center;display: inline-block;margin: 20px 0;}
.fixed-right-activity .left span{float: left;}
.fixed-right-activity .left .or { font-size: 18px; font-weight: 700; line-height: 42px; color: rgba(37, 40, 60, 1); text-align: center; vertical-align: top; margin: 0 8px; }
.fixed-right-activity .left .button { width: 100px; height: 42px; opacity: 1; background: rgba(37, 73, 216, 1); font-size: 18px; font-weight: 700; color: rgba(255, 255, 255, 1); text-align: center; vertical-align: top; margin: 0; cursor: pointer; }
.fixed-right-activity .right {float:right;width: 20px;height: 180px;background: rgba(37, 73, 216, 1);}
/*banner 动画*/
.page_focus .dragging {pointer-events: none;}
.page_focus .banner-title{margin-top: 190px;}
.page_focus .img_box{position:relative;float:left;width:100%;height:1000px;margin:0px 0 0 0;cursor:ew-resize;/*top:90px;*/}
.page_focus .img_box img{display:block;height:100%;width:100%;pointer-events:none;}
.page_focus .img_box .son{position:absolute;left:0;z-index:0;height:100%;background-color:rgba(0,0,0,0.5);width:0;overflow:hidden;pointer-events:none;}
.page_focus .img_box .son img{width:100%;height:100%;position:absolute;left:0;/*-webkit-filter: hue-rotate(90deg);filter: hue-rotate(90deg);*/pointer-events:none;}
.page_focus .img_box span{width:8px;height:100%;/*background:red*/;position:absolute;z-index:1;background:rgba(255,255,255,1);left:10%;}
.page_focus .img_box span i{width:80px;height:80px;background:#fff;border-radius:100%;position:absolute;z-index:3333;top:50%;margin:-25px 0 0 -32px;box-shadow:0 0 10px rgba(0,0,0,0.1);}

@media (max-width: 768px) {
 .page_focus .img1 img{margin-top: 70px !important;}
   .page_focus .con{display: none;}
 .page_focus .banner-title{margin-top: auto;}
    /*.page_focus .img{position: relative;}*/
    .image-container {height: auto;margin-top: 0px;}
    .page_focus .image-container .box{position: relative;top: 80px;text-align: center;}
   .page_focus .image-container .box h1{font-size: 16px;position: relative;top: 0px;font-family: 'MB';z-index: 1;}
   .three_d_plus .box h2{font-size: 16px;}
   .page_focus .image-container .box p{bottom: 18px;font-size: 12px;left: 0px;top:5px;position: relative;z-index: 1;}
    .page_focus .img_box{width: 100%;height:auto;}
    .page_focus .img_box img{height: auto; }
    .page_focus .img_box .son img{height: auto;}
    .page_focus .img_box span i{width: 50px;height: 50px;margin: -25px 0 0 -20px;}
    .three_d_plus .box h1{font-size: 20px;}
    .three_d_plus .box h3{font-size: 16px;}
    .three_d_plus .box .right50{padding-right: 10px;}
    .three_d_plus .box .font {font-size: 16px;}
    .three_d_plus .box #high_quality {margin-top: 60px;}
    .three_d_plus .box #high_quality .center{margin-top:30px;}
    .three_d_plus .box #high_quality .bottom .content{width: 100%;margin-top:30px;padding-left:10px;}
    .three_d_plus .box #high_quality .center ul{display: flex;justify-content: center;gap: 10px;}
    .three_d_plus .box #high_quality .center ul li{width: 33%;}
    .three_d_plus .box #high_quality .center ul li img{width: 100%;}
    .three_d_plus .box #process_painting{margin-top:60px;}
    .three_d_plus .box .process_painting{padding: 20px;}
    .three_d_plus .box #process_painting .center{margin-top: 30px;width: 100%;margin-left:0;}
    .three_d_plus .box #process_painting .center ul li img{width: auto;height: 50px;}
    .three_d_plus .box #process_painting .center ul li h3{font-size: 12px;}
    .three_d_plus .box #process_painting .bottom{margin-top: 30px;}
    .three_d_plus .box #process_painting .bottom ul{display: flex;justify-content: center;gap: 0px;}
    .three_d_plus .box #spray_paint{margin-top: 60px;}
    .three_d_plus .box #spray_paint .bottom{margin-top: 100px;}
    .three_d_plus .box #consideration{margin-top: 0;}
    .three_d_plus .box #consideration .top p{width: 100%;font-size: 16px;}
    .three_d_plus .box #consideration .bottom .bg_white{border-radius:20px;padding: 10px;background-image: none;background:#FFFFFF;width: 100%;height: auto;float: right;margin: -100px 0 0 0;}
    .three_d_plus .box #consideration .bottom .bg_white p{font-size: 16px;padding:10px;}
    .three_d_plus .box #consideration .bottom .bg_grey { background-image: none; width: 100%; height: auto; margin-left: 0px; margin-top: 138px; }
    .color_options{margin-top: 0;height: auto;}
    .color_options .left{position: relative;width: 100%;padding:0 20px;}
    .color_options .large_image{width: 100%;text-align: center;height: 360px;}
    .color_options .large_image img{height: 360px;}
    .three_d_plus .box #spray_paint .bottom ul li{max-width: 100%;}
    .three_d_plus .box #spray_paint .bottom ul li .t_text .right{padding-left: 10px;}
    .three_d_plus .box #spray_paint .bottom ul li .t_text .name{font-size: 16px;}
    .three_d_plus .box #spray_paint .bottom ul li .t_text h5{font-size: 16px;padding:10px 10px 5px 0;}
    .three_d_plus .box #spray_paint .bottom ul li .t_text p{padding-right: 10px;font-size: 13px;line-height: 15px;}
    .three_d_plus .box #spray_paint .bottom ul li .d_text span h5{font-size: 16px;font-weight: 500;padding: 3px 10px 3px 0;}
    .three_d_plus .box #spray_paint .bottom ul li .d_text span p{font-size: 13px;line-height: 15px;}
    .faqs{margin-top: 0px;padding-top:60px;}
    .faqs ul{margin-top: 30px;}
    .faqs .title {height: 46px;font-size: 16px;line-height: 46px;padding-left: 5px;}
    .faqs .content{font-size: 16px;padding: 10px;}
    .html_pn{flex-direction: inherit;}
    .fixed-right-activity{width: auto;bottom: 0px;}
    .fixed-right-activity .left{width: 95%;}
    .fixed-right-activity .right{width: 20px;}
}

/*Can 3D Printing Help Me?*/
.solutions-service h1,h2,h3,h4,h5{font-family: 'MB';}
.solutions-service .color1{color: rgba(255, 255, 255, 1);}
.solutions-service .one{background: rgba(37, 40, 61, 1);margin-top:90px;display: flex;justify-content: center;}
.solutions-service .one .left-box{width: 64%;}
.solutions-service .one .left-box .carousel-indicators{display: flex;gap:20px;}
.solutions-service .one .left-box .carousel-indicators button{width: 15px; height: 15px;background: rgba(255, 255, 255, 0.5);border-radius:10px;border:0;}
.solutions-service .one .left-box .carousel-indicators button.active{background: rgba(255, 255, 255, 1);}
.solutions-service .one .right-box{width: 36%;background: rgba(37, 73, 217, 1);}
.solutions-service .one .right-box .content{width: 460px;}
.solutions-service .two{background:url("/Index/Images/Solutions/Service/bg-2.png") no-repeat center center; background-size: 1920px 1053px;height: 1053px;position: relative;}
.solutions-service .learn_more{color: rgba(60, 231, 187, 1);}
.solutions-service .learn_more:hover{color: rgba(60, 231, 187, 1);opacity: 0.8;}
.solutions-service .learn_more1:hover{opacity: 0.8;}
.solutions-service .two .content1{width: 450px;padding-top:60px;}
.solutions-service .two .content2{position: absolute;bottom: 50px;left: 50%; /* 水平居中 */transform: translateX(-50%); /* 水平居中修正 */text-align: center;}
.solutions-service .three{background: rgba(37, 40, 61, 1);}
.solutions-service .three .card{background: none;}
.solutions-service .three .card-body{padding:15px 5px 0 15px;}
.solutions-service .three .card-content{background: rgba(37, 73, 217, 1);color: #FFF;}
.solutions-service .three .card-content:hover{background: rgba(37, 40, 61, 1);}
.solutions-service .four{background: rgba(37, 40, 61, 1);}
.solutions-service .four .content{width: 500px;}
.solutions-service .four .group{padding:111px 0 81px 0;display: flex;justify-content: space-between;}
.solutions-service .four .group .triangle{margin:0 -100% -45px 0;}
.solutions-service .four .group li{width: 20%;}
.solutions-service .five .content{width: 500px;}
.solutions-service .five .card-content{background: rgba(37, 73, 217, 1);color: #FFF;}
.solutions-service .five .card-content:hover{/*background: rgba(37, 40, 61, 1);*/}
.solutions-service .five .card-content1{background: rgba(37, 40, 61, 1);color: #FFF;}
.solutions-service .five .card-content1:hover{}
.solutions-service .five .card-content .card-bottom{text-align:center;background: rgba(37, 40, 61, 1);color: #FFF;line-height: 50px;position: absolute;bottom: 0;width: 100%;display: none;}
.solutions-service .five .card-content1 .card-bottom{text-align:center;background: rgba(37, 73, 217, 1);color: #FFF;line-height: 50px;position: absolute;bottom: 0;width: 100%;display: none;}
.solutions-service .five .card-content:hover .card-bottom,.solutions-service .five .card-content1:hover .card-bottom{display: block;}
.solutions-service .six{background: rgba(37, 40, 61, 1);}
.solutions-service .six .content{width: 800px;margin-top: 80px;}
.solutions-service .six .materials .card{border:0; border-radius: unset;height: 100%;background: none;}
.solutions-service .six .materials .card .card-body{background: rgba(37, 73, 217, 1);color: #FFF;}
.solutions-service .six .materials .hidden{display: none;}
.solutions-service .six .materials {display: flex;list-style-type: none;padding: 0;margin: 0;gap: 0;}
.solutions-service .six .materials li {text-align: center;}
.solutions-service .six .material-img {width: 100%;height: 100%;cursor: pointer;}
.solutions-service .six .card-text {text-align: left;}
.solutions-service .seven .container{width: 1165px;}
.solutions-service .seven .content{width: 800px;margin-top: 134px;}
.solutions-service .seven #tabs{margin-top: 69px;}
.solutions-service .seven #tabs .tab {cursor: pointer;padding: 13px 10px;background-color: #000;color: #FFF;display: inline-block;width: 270px;text-align: center;font-weight: bold;}
.solutions-service .seven #tabs .tab.active {background-color: rgba(37, 73, 216, 1);}
.solutions-service .seven #tab-content{margin-top: 78px;}
.solutions-service .seven #tab-content .tab-content{display: none;}
.solutions-service .seven #tab-content .tab-content .cards{display: flex;gap:135px;list-style-type: none;}
.solutions-service .seven #tab-content .tab-content .cards .card{width: 50%;}
.solutions-service .bottom{background: url("/Index/Images/Solutions/Service/instant quote for 3d printing cost.png") no-repeat center center;background-size: 1920px 536px;height: 536px;position: relative;margin-top:78px; margin-bottom: 15px;}
.solutions-service .bottom .content{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.solutions-service .bottom .content h2{font-size: 50px;color: #FFF;}
.solutions-service .bottom .content .btn{display: flex;padding:0 40px;align-items: center;font-size: 18px;}

@media (max-width: 768px) {
 .solutions-service .one{margin-top:70px;display: grid;}
 .solutions-service .one .left-box{width: 100%;}
 .solutions-service .one .right-box{width: 100%;}
 .solutions-service .one .left-box .carousel-indicators{padding-bottom: 20px;}
 .solutions-service .one .right-box .content{padding:20px;width: auto;}
 .solutions-service .four .group{display: grid;}
 .solutions-service .four .group li{width: 95%;}
 .solutions-service .six .material-img{height: auto;}
 .solutions-service .six .materials .card .card-body{padding:5px;}
 .solutions-service .bottom .content h2{font-size: 30px;}
 .solutions-service .seven #tabs{display: grid;}
}

/* 3D Plus hub sub-navigation */
.solutions-plus-nav{
  background:#fff;
  border-bottom:1px solid #e2e8f0;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
  position:sticky;
  top:0;
  z-index:100;
}
.solutions-plus-nav__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:12px 0;
}
.solutions-plus-nav__item a{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  color:#475569;
  text-decoration:none;
  transition:background .2s,color .2s;
}
.solutions-plus-nav__item a:hover{
  color:#2549d8;
  background:#f1f5f9;
}
.solutions-plus-nav__item.is-active a{
  color:#fff;
  background:#2549d8;
}
.solutions-hub-hero .bg{min-height:360px;background-size:cover;background-position:center;}
.solutions-hub-hero__eyebrow{
  margin:0 0 8px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(60,231,187,.95);
}
body.solutions-hardware-page .solutions-plus-nav__item.is-active a{background:#1e3a8a;}
body.solutions-software-page .solutions-plus-nav__item.is-active a{background:#0f766e;}
body.solutions-hardware-page .solutions-common .btn-primary{background-color:#1e3a8a;border-color:#1e3a8a;}
body.solutions-software-page .solutions-common .btn-primary{background-color:#0f766e;border-color:#0f766e;}
.solutions-detail-breadcrumb-wrap{padding-top:16px;padding-bottom:8px;}

/*3d plus solutions page*/
body.solutions-plus-page{background:#f4f6f8;}
.solutions-plus h1,h2,h3,h4,h5{font-family: 'MB';}
.solutions-plus .one{
  margin-top:0;
  min-height:clamp(420px,52vw,720px);
  background:#25283d url("/Index/Images/Solutions/Plus/banner01.png") no-repeat center center;
  background-size:cover;
  position:relative;
  display:flex;
  align-items:flex-end;
}
.solutions-plus .one .one__inner{width:100%;padding:clamp(72px,12vw,120px) 20px clamp(48px,8vw,80px);}
.solutions-plus .one .title{padding-top:0;color:#fff;font-size:clamp(32px,5vw,60px);line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.35);}
html.with-site-top-banner .solutions-plus .one{padding-top:0;}
.solutions-plus .two{margin-top:clamp(48px,8vw,96px);padding:0 0 clamp(32px,5vw,64px);}
.solutions-plus .two .content1{max-width:800px;width:100%;margin:0 auto;}
.solutions-plus .two .box{background:#fff;border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:0 4px 24px rgba(15,23,42,.06);}
.solutions-plus .two .images {display: flex;justify-content: space-between;align-items: center;margin-top: 90px;position: relative;}
.solutions-plus .two .images img.before {width: 47%;height: auto;position: relative;left:30px;}
.solutions-plus .two .images img.after {width: 53%;height: auto;position: relative;right: 30px;}
.solutions-plus .two .content2{width: 80%;margin:0 auto;text-align: left;}
.solutions-plus .three{margin-top:0;background:rgba(37,40,61,1);}
.solutions-plus .three .box1{padding-top: 120px;}
.solutions-plus .three .box1 .text{width: 260px;margin:0 auto;margin-top: 47px;}
.solutions-plus .three .box2{
  margin-top:20px;
  position:relative;
  min-height:701px;
  height:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:40px 0 60px;
}
.solutions-plus .three .box2::before{
  content:'';
  position:absolute;
  inset:0;
  background:url("/svg/logo.s.svg") no-repeat center center;
  background-size:min(720px,82%) auto;
  opacity:.22;
  pointer-events:none;
  z-index:0;
}
.solutions-plus .three .box2 .content{
  position:relative;
  z-index:1;
  width:26%;
  margin-top:125px;
}
.solutions-plus .learn_more{color: rgba(60, 231, 187, 1);font-weight: bold;}
.solutions-plus .learn_more:hover{color: rgba(60, 231, 187, 1);opacity: 0.8;}
.solutions-plus .three .box3{width: 900px;margin: 0 auto;text-align: center;padding:50px 0 80px 0;}
.solutions-plus .four{background: rgba(37, 40, 61, 1);}
.solutions-plus .four .process{display: flex;justify-content: space-between;align-items: center;position: relative;}
.solutions-plus .four .process .process1{width: 30.3%;height: auto;position: relative;left:125px;}
.solutions-plus .four .process .process2{width: 38.8%;height: auto;}
.solutions-plus .four .process .process3{width: 30%;height: auto;position: relative;right: 120px;}
.solutions-plus .four .dot-line-container {position: relative;display: inline-block;}
.solutions-plus .four .white-dot {background-color: #FFF;width: 8px;height: 8px;border-radius: 50%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.solutions-plus .four .white-line {border-left: 1px solid #FFF;position: absolute;top: 8px;left: 50%;transform: translateX(-50%);}
.solutions-plus .four .dot-line-container1{height: 20px;margin-top: 20px;}
.solutions-plus .four .white-line1{ height: 20px;}
.solutions-plus .four .dot-line-container2{height: 77px;margin-top: 20px;}
.solutions-plus .four .white-line2{ height: 77px;}
.solutions-plus .four .dot-line-container3{height: 111px;margin-top: 20px;}
.solutions-plus .four .white-line3{ height: 111px;}
.solutions-plus .four .box2{padding-bottom: 120px;}
.solutions-plus .five .content{max-width:1000px;width:100%;margin:0 auto;}
.solutions-plus .five{margin-top:clamp(48px,8vw,96px);min-height:auto;padding-bottom:clamp(32px,5vw,64px);}
.solutions-plus .five .name{padding-bottom:8px;font-size:1.05rem;color:#25283d;}
.solutions-plus .five .say{padding:0 0 20px 0;margin:0;color:#475569;line-height:1.6;}
.solutions-plus .five .dot-line-container{display:none;}
.solutions-plus .solutions-feedback-item{background:#fff;border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 8px rgba(15,23,42,.06);}
.solutions-plus .solutions-feedback-empty{padding:16px 0;color:#64748b;}
.solutions-plus .solutions-feedback-form-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(15,23,42,.08);}
.solutions-plus .solutions-feedback-form-card .form-control{border-radius:8px;border-color:#d1d9e0;}
.solutions-plus .solutions-feedback-form-card .form-control:focus{border-color:#2549d8;box-shadow:0 0 0 3px rgba(37,73,216,.12);}
.solutions-plus .solutions-captcha-row{display:flex;gap:10px;align-items:center;}
.solutions-plus .solutions-captcha-row img{height:40px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;flex-shrink:0;}
.solutions-plus .solutions-feedback-submit{padding:12px;font-weight:600;border-radius:8px;background:#25283d;border-color:#25283d;}
.solutions-plus .solutions-feedback-submit:hover{background:#1a1c2e;border-color:#1a1c2e;}
.solutions-toast-wrap{z-index:5000;right:50%;top:20%;transform:translateX(50%);}
.solutions-plus .six{margin-top:clamp(48px,8vw,96px);padding-bottom:clamp(40px,6vw,80px);}
.solutions-plus .six .row.text-center.d-flex{gap:12px 0;}
.solutions-plus .six .image-container{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.08);}
.solutions-plus .six .image-container .text{background:rgba(37,73,216,.92);font-size:13px;line-height:1.3;}
@media (max-width:991px){
  .solutions-plus .three .box2{flex-direction:column;min-height:auto;padding:40px 20px;}
  .solutions-plus .three .box2::before{background-size:min(92%,420px) auto;opacity:.16;}
  .solutions-plus .three .box2 .content{width:100%;margin-top:24px;}
  .solutions-plus .four .process{flex-direction:column;gap:16px;}
  .solutions-plus .four .process .process1,
  .solutions-plus .four .process .process2,
  .solutions-plus .four .process .process3{position:static;width:80%;max-width:360px;left:auto;right:auto;}
  .solutions-plus .solutions-feedback-row .pr-lg-5{padding-right:15px!important;}
}
.solutions-plus .six .image-container {position: relative;display: inline-block;height: 81px;}
.solutions-plus .six .image-container img {width: 100%;height:81px;display: block;}
.solutions-plus .six .image-container .text {position: absolute;width: 187px;height:81px;background-color: #007bff;color: #FFF;text-align: center;display: flex;align-items: center;justify-content: center;opacity: 0;padding:0 10px;}
.solutions-plus .six .image-container:hover .text {opacity: 1;}
.solutions-plus .six .image-container:hover img {display: none;}
.solutions-plus .six .image-container .first-item img{display: none;}
.solutions-plus .six .image-container .first-item .text{opacity: 1;}

/*hardware solutions*/
.solutions-common .btn{font-weight: bold;}
.solutions-common .bg-gray{background: #f5f5f5;}
.solutions-common .btn-outline-white{color: #FFFFFF;border-color: #FFF;}
.solutions-common .btn-outline-white:hover{color: #2549d8;background-color: #FFFFFF;border-color: #FFFFFF;}
.solutions-common .btn-primary{background-color: #2549d8;border-color: #2549d8;}
.solutions-common .btn-primary:hover{opacity: 0.9;}
.solutions-common h1,h2,h3,h4,h5{font-family: 'MB';}
.solutions-common .page_focus .bg{height: 400px;}
.solutions-common .page_focus .con .box p{font-size: 22px;font-weight: bold;position: static;bottom: auto;color: #FFFFFF;}

.solutions-hardware .one{margin-top: 80px;}
.solutions-hardware .one .content{width: 60%;margin:0 auto;text-align: left;}
.solutions-hardware .one i.icon1{font-size: 50px;}
.solutions-hardware .one i.icon2{font-size: 30px;margin-right: 15px;}
.solutions-hardware .option-box li{line-height: 40px;cursor: pointer;color: #2549d8;font-weight: bold;padding: 0;}
.solutions-hardware .option-box li a{color: #2549d8;display: block;}
.solutions-hardware .option-box li:hover {background: #2549d8;color: #FFF;}
.solutions-hardware .option-box li:hover a{color: #FFF;}
.solutions-hardware .option-box li.active a{color: #FFF;}
.solutions-hardware .option-box li.active {background: #2549d8;color: #FFF;}
.solutions-hardware .two{margin-top: 100px;}
.solutions-hardware .two .content-r{color: #FFFFFF;padding:0 30px;}
.solutions-hardware .two .content-l{padding:0 30px;}
/* hardware static detail (CMS missing fallback) */
.solutions-hardware-static{
    background:#fff;
}
.solutions-detail-breadcrumb-wrap{
    padding-top:18px;
    padding-bottom:8px;
}
.solutions-hardware-static__hero{
    padding: 8px 0 48px;
}
.solutions-hardware-static__hero .container{
    max-width:1140px;
}
.solutions-hardware-static__hero .row{
    margin:0;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 10px 32px rgba(15,23,42,.08);
    background:#fff;
    min-height:420px;
}
.solutions-hardware-static__media{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef1f6;
    min-height:420px;
}
.solutions-hardware-static__image{
    display:block;
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    object-position:center;
}
.solutions-hardware-static__hero .row > .solutions-hardware-static__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#1e3a8a;
    color:#fff;
    padding:48px 48px 48px 56px;
    min-height:420px;
}
.solutions-hardware-static__hero .row > .solutions-hardware-static__copy h1{
    font-family:'MB';
    font-size:40px;
    font-weight:700;
    margin-bottom:18px;
    color:#fff;
    line-height:1.2;
}
.solutions-hardware-static__hero .row > .solutions-hardware-static__copy p{
    font-size:16px;
    line-height:1.75;
    color:rgba(255,255,255,.92);
    margin-bottom:28px;
}
.solutions-hardware-static__actions{display:flex;flex-wrap:wrap;gap:12px;}
.solutions-hardware-static__actions .btn{
    border-radius:50px;
    padding:11px 24px;
    font-weight:700;
}
.solutions-hardware-static__actions .btn-primary{
    background:#e31c3d;
    border-color:#e31c3d;
    color:#fff;
}
.solutions-hardware-static__actions .btn-primary:hover{
    background:#c91633;
    border-color:#c91633;
    opacity:1;
}
.solutions-hardware-static__actions .btn-outline-primary{
    color:#fff;
    border-color:rgba(255,255,255,.85);
    background:transparent;
}
.solutions-hardware-static__actions .btn-outline-primary:hover{
    color:#1e3a8a;
    background:#fff;
    border-color:#fff;
}
.solutions-hardware-static__body{
    padding:48px 0 8px;
}
.solutions-software-checks{
    gap:40px;
}
.solutions-software-extra{
    padding:8px 0 24px;
}
.seo-copy{
    max-width:920px;
    margin:0 auto 40px;
    color:#1f2937;
    line-height:1.75;
    font-size:16px;
}
.seo-copy h2{
    font-size:clamp(24px,2.4vw,32px);
    margin:0 0 16px;
    color:#111827;
    line-height:1.25;
}
.seo-copy h3{
    font-size:18px;
    margin:22px 0 8px;
    color:#111827;
}
.seo-copy p,
.seo-copy li{
    margin:0 0 14px;
}
.seo-copy ul{
    padding-left:1.25em;
    margin:0 0 16px;
}
.seo-copy-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:20px 0 28px;
}
.seo-copy-card{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:20px;
}
.seo-copy-card h3{margin-top:0;}
.seo-copy-steps{
    counter-reset:seo-step;
    list-style:none;
    padding:0;
    margin:0 0 28px;
}
.seo-copy-steps li{
    position:relative;
    padding:12px 0 16px 48px;
    border-bottom:1px solid #e5e7eb;
}
.seo-copy-steps li:before{
    counter-increment:seo-step;
    content:counter(seo-step);
    position:absolute;
    left:0;
    top:12px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#2549d8;
    color:#fff;
    text-align:center;
    line-height:32px;
    font-weight:700;
    font-size:14px;
}
@media (max-width:768px){
    .seo-copy-grid{grid-template-columns:1fr;}
}
.solutions-hardware-static__nav{padding:8px 0 72px;}
.solutions-hardware-static__nav .html_pn{
    display:flex;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    padding-top:22px;
    border-top:1px solid #e5e7eb;
}
.solutions-hardware-static__nav .html_pn .prev,
.solutions-hardware-static__nav .html_pn .next{
    font-size:15px;
    color:#64748b;
}
.solutions-hardware-static__nav .html_pn a{
    color:#2549d8;
    font-weight:600;
    margin-left:6px;
}
.solutions-hardware-static__nav .html_pn a:hover{text-decoration:underline;}
@media (max-width:768px){
    .solutions-hardware-static__hero .row{
        border-radius:0;
        box-shadow:none;
        min-height:0;
    }
    .solutions-hardware-static__media,
    .solutions-hardware-static__image,
    .solutions-hardware-static__hero .row > .solutions-hardware-static__copy{
        min-height:0;
    }
    .solutions-hardware-static__image{min-height:240px;}
    .solutions-hardware-static__hero .row > .solutions-hardware-static__copy{padding:28px 24px;}
    .solutions-hardware-static__hero .row > .solutions-hardware-static__copy h1{font-size:28px;}
}
/* software solutions */
.solutions-software .one{margin-top: 80px;}
.solutions-software .one .content{width: 60%;margin:0 auto;text-align: left;}
.solutions-software .one i.icon1{font-size: 50px;}
.solutions-software .one i.icon2{font-size: 40px;margin-right: 15px;}
.solutions-software .two{margin-top: 100px;}
.solutions-software .two .content-r{color: #FFFFFF;padding:0 30px;}
.solutions-software .two .content-l{padding:0 30px;}

/* 3D Plus overview redesign */
.plus-page{font-family:'Montserrat',sans-serif;color:#1f2937;}
.plus-page h1,.plus-page h2,.plus-page h3{font-family:'MB',Montserrat,sans-serif;}
.plus-section-head{max-width:760px;margin:0 auto 36px;text-align:center;}
.plus-section-head h2{margin:0 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.2;color:#111827;}
.plus-section-head p{margin:0;font-size:16px;line-height:1.7;color:#5b6472;}
.plus-section-head--light h2{color:#fff;}
.plus-section-head--light p{color:rgba(255,255,255,.78);}
.plus-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.plus-btn--primary{color:#fff!important;background:linear-gradient(135deg,#e94560 0%,#ff6b6b 100%);box-shadow:0 10px 24px rgba(233,69,96,.32);}
.plus-btn--primary:hover{color:#fff!important;transform:translateY(-2px);background:linear-gradient(135deg,#c73650 0%,#e94560 100%);}
.plus-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.75);background:transparent;}
.plus-btn--ghost:hover{color:#111827!important;background:#fff;}
.plus-hero{position:relative;min-height:460px;display:flex;align-items:center;}
.plus-hero__bg{position:absolute;inset:0;background:#1a1a2e center 40%/cover no-repeat;}
.plus-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.82) 0%,rgba(16,24,40,.48) 58%,rgba(16,24,40,.22) 100%);}
.plus-hero__con{position:relative;z-index:2;width:100%;padding:56px 0;}
.plus-hero__eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3ce7bb;}
.plus-hero h1{max-width:720px;margin:0 0 14px;color:#fff;font-size:clamp(30px,4.4vw,48px);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.plus-hero__lead{max-width:680px;margin:0 0 18px;color:#fff;font-size:17px;line-height:1.65;opacity:.94;}
.plus-hero__points{list-style:none;margin:0 0 24px;padding:0;}
.plus-hero__points li{position:relative;padding-left:18px;margin:0 0 8px;color:#fff;font-size:15px;line-height:1.5;opacity:.92;}
.plus-hero__points li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#e94560;}
.plus-hero__actions{display:flex;flex-wrap:wrap;gap:12px;}
.plus-intro{padding:72px 0;}
.plus-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.plus-intro__media{border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.12);}
.plus-intro__media img{display:block;width:100%;height:420px;object-fit:cover;}
.plus-intro__copy h2{margin:0 0 14px;font-size:clamp(26px,3vw,34px);}
.plus-intro__copy p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#4b5563;}
.plus-intro__list{list-style:none;margin:20px 0 0;padding:0;}
.plus-intro__list li{position:relative;padding:10px 0 10px 22px;border-top:1px solid #e5e7eb;font-weight:600;color:#111827;}
.plus-intro__list li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:#2549d8;}
.plus-pillars{padding:72px 0;background:#25283d;color:#fff;}
.plus-pillars__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.plus-pillar{background:#151b45;border-radius:16px;overflow:hidden;}
.plus-pillar img{display:block;width:100%;height:220px;object-fit:cover;}
.plus-pillar__body{padding:24px 24px 28px;}
.plus-pillar__body h3{margin:0 0 10px;font-size:24px;color:#fff;}
.plus-pillar__body p{margin:0 0 14px;color:rgba(255,255,255,.78);line-height:1.65;}
.plus-pillar__body ul{margin:0 0 18px;padding-left:18px;color:rgba(255,255,255,.88);}
.plus-pillar__body li{margin:0 0 6px;}
.plus-pillar__body a{color:#3ce7bb;font-weight:700;}
.plus-pillar__body a:hover{opacity:.85;}
.plus-steps{padding:72px 0;}
.plus-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0;}
.plus-steps__grid li{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06);}
.plus-steps__grid img{display:block;width:100%;height:200px;object-fit:cover;}
.plus-steps__num{display:block;margin:18px 22px 6px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#e94560;}
.plus-steps__grid h3{margin:0 22px 8px;font-size:22px;}
.plus-steps__grid p{margin:0 22px 24px;color:#5b6472;line-height:1.65;}
.plus-groups{padding:72px 0;background:#25283d;}
.plus-groups__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.plus-group{display:block;background:#151b45;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .2s ease;}
.plus-group:hover{transform:translateY(-4px);color:#fff;}
.plus-group img{display:block;width:100%;height:190px;object-fit:cover;}
.plus-group div{padding:20px 22px 24px;}
.plus-group h3{margin:0 0 8px;font-size:22px;color:#fff;}
.plus-group p{margin:0;color:rgba(255,255,255,.78);line-height:1.6;}
.plus-quote{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;}
.plus-quote__bg{position:absolute;inset:0;}
.plus-quote__bg img{width:100%;height:100%;object-fit:cover;}
.plus-quote__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.38),rgba(16,24,40,.68));}
.plus-quote__con{position:relative;z-index:2;max-width:720px;padding:48px 20px;text-align:center;}
.plus-quote__con h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,3.4vw,40px);}
.plus-quote__con p{margin:0 0 22px;color:#fff;font-size:16px;line-height:1.65;opacity:.92;}
.plus-feedback{padding:72px 0 88px;}
.plus-jump{position:sticky;top:90px;z-index:80;background:#fff;border-bottom:1px solid #e5e7eb;}
html.with-site-top-banner .plus-jump{top:calc(90px + var(--site-top-banner-offset, 0px));}
.plus-jump .container{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px;}
.plus-jump a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:700;font-size:14px;text-decoration:none;}
.plus-jump a:hover{background:#2549d8;color:#fff;}
.plus-catalog-wrap{padding:72px 0;}
.plus-catalog-wrap--alt{background:#f8fafc;}
#color,#finish,#function{scroll-margin-top:150px;}
.plus-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.plus-catalog__card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:#1f2937;box-shadow:0 8px 28px rgba(15,23,42,.06);transition:transform .2s ease;}
.plus-catalog__card:hover{transform:translateY(-4px);color:#1f2937;}
.plus-catalog__card img{display:block;width:100%;height:180px;object-fit:cover;}
.plus-catalog__card div{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
.plus-catalog__card h3{margin:0 0 8px;font-size:20px;}
.plus-catalog__card p{margin:0 0 14px;color:#5b6472;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.plus-catalog__card span{margin-top:auto;color:#2549d8;font-weight:700;}
.plus-steps__grid--4{grid-template-columns:repeat(4,1fr);}
.plus-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.plus-benefits article{background:#151b45;border-radius:14px;padding:22px 22px 24px;}
.plus-benefits h3{margin:0 0 10px;color:#fff;font-size:20px;}
.plus-benefits p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;}
.plus-faq{padding:72px 0;}
.plus-faq__list{display:grid;gap:16px;max-width:860px;margin:0 auto;}
.plus-faq__list article{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 6px 20px rgba(15,23,42,.05);}
.plus-faq__list h3{margin:0 0 8px;font-size:18px;}
.plus-faq__list p{margin:0;color:#5b6472;line-height:1.65;}
.plus-faq--leaf .plus-faq__list details{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(15,23,42,.05);overflow:hidden;}
.plus-faq--leaf .plus-faq__list summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:18px;font-weight:700;color:#1a1a2e;position:relative;padding-right:48px;}
.plus-faq--leaf .plus-faq__list summary::-webkit-details-marker{display:none;}
.plus-faq--leaf .plus-faq__list summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#e94560;font-weight:700;font-size:22px;line-height:1;}
.plus-faq--leaf .plus-faq__list details[open] summary:after{content:"–";}
.plus-faq--leaf .plus-faq__list details p{padding:0 22px 18px;margin:0;color:#5b6472;line-height:1.65;}
.solutions-hardware-static .plus-faq--leaf,.solutions-detail-page .plus-faq--leaf{padding:24px 0 48px;}
.plus-hero-facts,.plus-live__facts{margin:0 0 22px;padding:0;list-style:none;}
.plus-hero-facts li,.plus-live__facts li{margin:0 0 10px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.92);}
.plus-hero-facts strong,.plus-live__facts strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:2px;}
.plus-live{padding:56px 0;background:#fff;}
.plus-live--materials,.plus-live--software{background:#f8fafc;}
.plus-live__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.plus-live__card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06);}
.plus-live__media img{display:block;width:100%;height:220px;object-fit:cover;background:#eef1f6;}
.plus-live__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.plus-live__body h3{margin:0;font-size:20px;}
.plus-live__body p{margin:0;color:#5b6472;line-height:1.65;}
.plus-live__meta{margin:0;padding:0;list-style:none;color:#374151;font-size:14px;line-height:1.55;}
.plus-live__meta li{margin:0 0 8px;}
.plus-live__mat-label{margin:6px 0 0;font-weight:700;color:#1f2937;}
.plus-live__chips{display:flex;flex-wrap:wrap;gap:8px;}
.plus-live__chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:13px;text-decoration:none;}
.plus-live__chip:hover{background:#dbe4ff;color:#1e3a8a;}
.plus-live__quote{margin-top:auto;align-self:flex-start;display:inline-flex;padding:9px 18px;border-radius:999px;background:#e31c3d;color:#fff!important;font-weight:700;text-decoration:none;}
.plus-live__quote:hover{background:#c91633;color:#fff!important;}
.plus-live__group{margin:0 0 32px;}
.plus-live__group h3{margin:0 0 14px;font-size:22px;}
.plus-live__mats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.plus-live__mat{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border-radius:12px;text-decoration:none;color:#1f2937;box-shadow:0 4px 16px rgba(15,23,42,.05);}
.plus-live__mat img{width:72px;height:56px;object-fit:cover;border-radius:8px;background:#eef1f6;}
.plus-live__mat strong{display:block;font-size:14px;}
.plus-live__mat em{display:block;font-style:normal;color:#6b7280;font-size:12px;margin-top:2px;}
.plus-entry,.plus-live__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.plus-live__actions--page{padding:8px 0 48px;}
.plus-live--software .plus-catalog{margin-bottom:8px;}
@media (max-width:768px){
    .plus-live__variants,.plus-live__mats{grid-template-columns:1fr;}
    .plus-live{padding:36px 0;}
}
@media (max-width:768px){
    .plus-hero{min-height:0;}
    .plus-hero__con{padding:36px 0;}
    .plus-intro,.plus-pillars,.plus-steps,.plus-groups,.plus-feedback,.plus-catalog-wrap,.plus-faq{padding:48px 0;}
    .plus-intro__grid,.plus-pillars__grid,.plus-steps__grid,.plus-steps__grid--4,.plus-groups__grid,.plus-catalog,.plus-benefits{grid-template-columns:1fr;}
    .plus-intro__media img,.plus-pillar img,.plus-steps__grid img,.plus-group img,.plus-catalog__card img{height:200px;}
    .plus-quote{min-height:280px;}
    .plus-jump{top:80px;}
}

.fin-hub-page{background:#f6f7f9;}
.fin-hub-page .solutions-plus-nav{margin-top:90px;}
html.with-site-top-banner .fin-hub-page .solutions-plus-nav{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
.fin-hub-crumb{padding:16px 0 0;font-size:13px;color:#6b7280;}
.fin-hub-crumb a{color:#4b5563;text-decoration:none;}
.fin-hub-crumb a:hover{color:#e94560;}
.fin-hub-crumb span{margin:0 8px;}
.fin-hub-crumb strong{color:#1a1a2e;}
.fin-hub-hero{padding:28px 0 40px;}
.fin-hub-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:36px;align-items:center;}
.fin-hub-kicker{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e94560;}
.fin-hub-hero h1{margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:#1a1a2e;font-weight:800;}
.fin-hub-lead{margin:0 0 12px;font-size:17px;line-height:1.65;color:#4b5563;}
.fin-hub-body{margin:0 0 20px;font-size:16px;line-height:1.7;color:#374151;}
.fin-hub-hero figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(16,24,40,.12);}
.fin-hub-hero figure img{display:block;width:100%;height:360px;object-fit:cover;}
.fin-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;}
.fin-hub-plain,.fin-hub-band{padding:48px 0;}
.fin-hub-band{background:#fff;}
.fin-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;}
.fin-hub-head h2,.fin-hub-plain h2{margin:0 0 8px;font-size:28px;color:#1a1a2e;}
.fin-hub-head p{margin:0;color:#6b7280;}
.fin-hub-more{font-weight:700;color:#e94560;text-decoration:none;white-space:nowrap;}
.fin-hub-prose{max-width:720px;}
.fin-hub-prose p{margin:0 0 12px;font-size:16px;line-height:1.7;color:#374151;}
.fin-hub-prose ul{margin:16px 0 0;padding-left:18px;color:#1f2937;}
.fin-hub-prose li{margin:6px 0;}
.fin-hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;}
.fin-hub-cards a{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:#1a1a2e;box-shadow:0 8px 20px rgba(16,24,40,.06);}
.fin-hub-band .fin-hub-cards a{background:#f6f7f9;}
.fin-hub-cards img{display:block;width:100%;height:132px;object-fit:cover;}
.fin-hub-cards span{display:block;padding:12px 14px 14px;font-weight:700;font-size:14px;}
.fin-hub-cross{margin:18px 0 0;}
.fin-hub-cross a{color:#fff;font-weight:700;}
.plus-quote .fin-hub-actions{justify-content:center;}
@media (max-width:991px){
    .fin-hub-hero__grid,.fin-hub-cards{grid-template-columns:1fr 1fr;}
    .fin-hub-hero figure img{height:240px;}
}
@media (max-width:767px){
    .fin-hub-hero__grid,.fin-hub-cards,.fin-hub-head{grid-template-columns:1fr;display:grid;}
    .fin-hub-head{align-items:flex-start;}
}