.banner-desc-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.banner-desc-box-title{color:#fff;font-size:48px;font-weight:bold;text-align:center}@media(max-width:767px){.banner-desc-box-title h1{font-size:28px}}.banner-desc-box-content{color:#fff;font-size:16px}@media(max-width:767px){.banner-desc-box{width:90%;margin:auto}.banner-desc-box-title h1{font-size:24px}}.breadcrumb-nav{padding:40px 0 20px;background-color:#fff}@media(max-width:767px){.breadcrumb-nav{padding:20px}}.breadcrumb-container{max-width:1300px;margin:0 auto}@media(min-width:768px) and (max-width:1365px){.breadcrumb-container{padding:0 20px}}.breadcrumb-list{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;color:#666;font-size:14px}.breadcrumb-item:not(:last-child)::after{content:'>';margin-left:10px;color:#999}.breadcrumb-item a{color:#666;text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:#222}.breadcrumb-item.active{color:#222;font-weight:500}.home-icon{display:flex;align-items:center}.home-icon img{width:16px;height:16px}.breadcrumb-item+.breadcrumb-item::before{content:''}.turn-ideas-reality-section{padding:45px 20px;overflow:hidden}@media(max-width:767px){.turn-ideas-reality-section{padding:60px 15px}}.tir-container{max-width:1300px;margin:0 auto;padding:0;position:relative}.tir-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:90px}.tir-header-content{width:100%;text-align:center}.tir-main-title{font-size:40px;font-family:SailecBold;margin-bottom:10px;color:#4b5956;font-family:SailecBold}.tir-subtitle{font-size:16px;color:#555;line-height:1.6;margin:0}.tir-view-more-btn{display:inline-block;padding:10px 30px;border:1px solid #ccc;border-radius:8px;color:#333;text-decoration:none;font-size:15px;font-weight:500;background-color:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.tir-view-more-btn:hover{background-color:#d9d9d9;border-color:#d9d9d9;color:#333}.tir-swiper{padding-bottom:10px}.tir-slide{text-align:left}.tir-slide-image-wrapper{width:100%;overflow:hidden;margin-bottom:10px;background-color:#e9e9e9}.tir-slide-image-wrapper img{width:100%;height:400px;object-fit:cover;display:block}.tir-slide-title{font-size:15px;color:#4b5956;margin:0;padding:0 5px;line-height:1.4}@media(max-width:1200px){.tir-container{padding:0 20px}}@media(max-width:767px){.tir-container{padding:0}.tir-header{flex-direction:column;align-items:flex-start;gap:20px}.tir-header-content{max-width:100%}.tir-main-title{font-size:26px}.tir-subtitle{font-size:15px}.tir-view-more-btn{align-self:flex-start}.tir-swiper{padding-bottom:10px}}.full-customization-solution-section{padding:45px 0}.fcs-container{max-width:100%;margin:0 auto}.fcs-header{text-align:center;margin-bottom:68px}@media(max-width:767px){.fcs-header{padding:0 15px}}.fcs-options-title{font-size:14px;color:#666;margin-bottom:5px;letter-spacing:.5px}.fcs-main-title{font-size:40px;font-family:SailecBold;color:#4b5956;margin-bottom:30px}.fcs-subtitle{font-size:16px;color:#555;line-height:1.6;max-width:700px;margin:auto}.fcs-tabs-nav{padding:10px;margin-bottom:40px;display:flex;justify-content:center}.fcs-tabs-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center}.fcs-tab-item{padding:12px 25px;font-size:15px;font-weight:500;color:#555;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-align:center;border-bottom:1px solid #e5e5e5}.fcs-tab-item:hover{color:#4b5956}.fcs-tab-item.active{color:#4b5956;border-bottom:1px solid #4e5956}.fcs-content-area{width:100%;max-width:1300px;margin:0 auto;padding:0 20px}@media(max-width:767px){.fcs-content-area{padding:0 15px}}.fcs-tab-content{display:none}.fcs-tab-content.active{display:block}.fcs-items-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.fcs-item-card{background-color:#fff;overflow:hidden;text-align:left}.fcs-item-image-wrapper{width:100%;aspect-ratio:4 / 3;background-color:#f0f0f0;overflow:hidden;border-bottom:1px solid #eee}.fcs-item-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.fcs-item-title{font-size:18px;font-weight:bold;color:#4b5956;margin:15px 15px 8px 15px}.fcs-item-description{font-size:14px;color:#999;line-height:1.5;margin:0 15px 15px 15px}@media(max-width:1200px){.fcs-items-grid{grid-template-columns:repeat(3,1fr);gap:20px}.fcs-tab-item{padding:10px 20px;font-size:14px}}@media(max-width:991px){.fcs-main-title{font-size:28px}.fcs-subtitle{font-size:15px}.fcs-items-grid{grid-template-columns:repeat(2,1fr)}.fcs-tabs-list{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding-bottom:10px;padding-left:15px;padding-right:15px}.fcs-tabs-nav{padding-right:0;padding-left:0}.fcs-tab-item{flex-shrink:0}}@media(max-width:767px){.fcs-items-grid{grid-template-columns:repeat(2,1fr);gap:15px}.fcs-main-title{font-size:24px}.fcs-item-title{font-size:16px}.fcs-item-description{font-size:13px}}@media(max-width:480px){.fcs-items-grid{grid-template-columns:repeat(2,1fr)}.fcs-tab-item{padding:8px 15px;font-size:13px}}.faq-section{padding:45px 20px;background-color:#fff}@media(max-width:767px){.faq-section{padding:40px 15px}}.faq-container{max-width:1300px;margin:0 auto;padding:0}.faq-main-title{font-size:40px;font-family:SailecBold;color:#4b5956;text-align:center;margin-bottom:90px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e0e0e0;padding:10px 20px;border-radius:5px}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question-title{font-size:18px;font-weight:500;color:#4b5956;transition:font-weight .2s ease-in-out;margin:0}.faq-item .faq-question-title:hover{font-weight:700}.faq-answer{max-height:0;overflow:hidden;font-size:16px;color:#555;line-height:1.7;transition:max-height .35s ease-in-out}.faq-answer p{margin:0;padding-bottom:20px}.faq-icon{width:12px;flex-shrink:0;margin-left:15px;margin-bottom:8px}@media(max-width:767px){.faq-main-title{font-size:28px}.faq-question{font-size:17px;padding:18px 0}.faq-answer{font-size:14px}}@media(max-width:480px){.faq-main-title{font-size:24px}.faq-question{font-size:16px;justify-content:space-between;align-items:center}}.contact-form-section-customization{padding:60px 20px;background-color:#f7f7f7}.cfsc-container{max-width:1300px;margin:0 auto;padding:0;display:flex;gap:40px}.cfsc-title-area{flex-basis:200px;flex-shrink:0}.cfsc-title{font-size:28px;font-weight:bold;color:#222;margin:0;padding-top:10px}.cfsc-form-area{flex-grow:1;padding:0 40px;border-radius:8px}.cfsc-form-row{display:flex;gap:25px;flex-direction:column;width:30%}.cfsc-form-group{flex:1;display:flex}.cfsc-form-group label{font-size:14px;color:#444;margin-bottom:8px;display:block}.cfsc-form-group input[type="text"],.cfsc-form-group input[type="email"],.cfsc-form-group input[type="tel"],.cfsc-form-group textarea{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:12px;font-size:16px;background-color:#fdfdfd;transition:border-color .3s ease,box-shadow .3s ease}.cfsc-form-group input[type="text"]:focus,.cfsc-form-group input[type="email"]:focus,.cfsc-form-group input[type="tel"]:focus,.cfsc-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.cfsc-message-group{position:relative}.cfsc-message-group textarea{min-height:120px;resize:vertical}.cfsc-file-upload-trigger{position:absolute;bottom:10px;left:10px;cursor:pointer;padding:5px;color:#555;display:inline-flex;align-items:center;justify-content:center}.cfsc-file-upload-trigger svg{width:20px;height:20px}.cfsc-file-upload-trigger:hover svg{color:#007bff}.cfsc-file-input{display:none}.cfsc-submit-group{text-align:right;margin-top:10px}.cfsc-submit-button{padding:12px 15px;background-color:#555;color:#fff;border:0;border-radius:6px;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .3s ease;position:absolute;top:50%;right:0;transform:translate(-15%,-50%)}.cfsc-submit-button:hover{background-color:#444}@media(max-width:991px){.cfsc-container{flex-direction:column;gap:20px}.cfsc-title-area{flex-basis:auto;text-align:center}.cfsc-title{padding-top:0;margin-bottom:20px}.cfsc-form-area{padding:0}}@media(max-width:767px){.cfsc-form-row{flex-direction:column;gap:0;margin-bottom:0}.cfsc-form-group{margin-bottom:20px}.cfsc-message-group textarea{min-height:100px}.cfsc-submit-group{text-align:center}.cfsc-submit-button{width:100%}}.learn-more-link-mod{display:inline-flex;align-items:center;font-size:26px;font-weight:bold;color:#1d1d1f;text-decoration:none;margin-top:10px}.learn-more-link-mod:hover{color:#000}.learn-more-text-wrapper{position:relative;display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:middle;margin-right:5px}.slide-text-original,.slide-text-hover{display:block;transition:transform .3s ease-in-out}.slide-text-hover{position:absolute;top:0;left:0;width:100%;transform:translateY(100%)}.learn-more-link-mod:hover .slide-text-original{transform:translateY(-100%)}.learn-more-link-mod:hover .slide-text-hover{transform:translateY(0%)}.learn-more-link-mod svg{transition:transform .3s ease-in-out;transform:translateX(0)}.learn-more-link-mod:hover svg{transform:translateX(8px)}.cfsc-form-area form{gap:10px}.site-footer{background:#fff!important}@media(max-width:767px){.pa-left-image-column{display:none}.pa-advantage-item img{width:100%;height:100%;object-fit:cover;display:none;margin-top:10px}}@media(min-width:768px){.mobile-pa-item-image{display:none}}.customization-main-section{padding:70px 20px 45px}.cm-container{display:flex;align-items:center;justify-content:space-between;gap:50px;width:100%;max-width:1300px;margin-left:auto;margin-right:auto}.cm-left{width:50%;height:100%}.cm-left img{width:100%;height:100%;object-fit:cover}.cm-right{width:50%;height:100%;color:#666}@media(min-width:768px) and (max-width:1365px){.cm-container{flex-direction:column}.cm-right{width:100%}.cm-left{width:100%}}@media(max-width:767px){.cm-container{flex-direction:column}.cm-right{width:100%}.cm-left{width:100%}}.why-choose-us-section{padding:45px 20px}.wcu-container{width:100%;max-width:1300px;margin-left:auto;margin-right:auto}.wcu-header{text-align:center}.wcu-main-title{font-size:40px;color:#4b5956;font-family:SailecBold}@media(max-width:767px){.wcu-main-title{font-size:28px}}.wcu-content{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:80px}@media(min-width:768px) and (max-width:1365px){.wcu-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wcu-content{grid-template-columns:repeat(1,1fr)}}.wcu-item{background:#fff;padding:20px;border:1px solid #ebebeb}.wcu-item-title{font-size:20px;color:#4b5956;text-align:center;font-weight:600}.wcu-item-description{font-size:16px;color:#666;line-height:1.5;margin:0;text-align:center}.wcu-bottom-button{display:flex;justify-content:center;align-items:center;padding-top:20px}.contact-form-section{padding:45px 20px}.cf-container{width:100%;max-width:1300px;margin-left:auto;margin-right:auto}.cf-title{font-size:40px;color:#4b5956;font-family:SailecBold;text-align:center}.cf-content{padding-top:80px}.production-journey-section{width:100%;padding:5px 20px 45px}.production-journey-container{width:100%;max-width:1300px;margin:0 auto;text-align:center;padding-bottom:20px}.production-journey-container h2{font-size:40px;font-family:SailecBold;color:#4b5956}.production-journey-container p{font-size:16px;color:#999;font-weight:700}.production-journey-list{display:flex;flex-wrap:wrap;gap:20px;width:100%;max-width:1300px;margin:0 auto;padding-top:60px}.production-journey-item{width:32%;margin:0 auto;text-align:center}@media(max-width:767px){.production-journey-item{width:100%}}.production-journey-item img{width:100%;height:auto;object-fit:cover}.production-journey-item h3{font-size:20px;font-family:SailecBold;color:#4e5956;padding-top:20px}.production-journey-item p{font-size:16px;color:#999;font-weight:700}.quote-section{padding:45px 20px}.quote-container{width:100%;max-width:1300px;margin:0 auto;text-align:center;padding-bottom:20px}.quote-main-title{font-size:40px;font-family:SailecBold;color:#4b5956;padding-bottom:30px;margin:0}.quote-container p{font-size:16px;color:#666}.footer-follow-group{border-top:0}