
:root{
  --primary_color_01:#6864ED; --primary_color_01_bg:#EEEEFD;
  --secondary_color_01:#33CC79; --secondary_color_01_bg:#EBFAF2;
  --secondary_color_02:#EED064; --secondary_color_02_bg:#FDFAEF;
  --tertiary_color_01:#151718; --border_color_01:#E8E8E8;
  --font_color_01:#6A6A74; --heading_color_01:#151718; --sub_heading_color_01:#52525C;
  --gray_bg_01:#F7F8FA; --button_bg_01:#F1F0EC;
  --font_display:'Poppins','Microsoft YaHei',sans-serif;
  --font_primary:'Arimo','Microsoft YaHei',sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font_primary);color:var(--font_color_01);background:#fff;line-height:1.7;font-size:15px;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--primary_color_01)}
img{max-width:100%;display:block}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font_display);color:var(--heading_color_01);font-weight:700;line-height:1.3}
i{font-style:normal}

/* ---------- 容器/间距工具 ---------- */
.container_xl_fluid{max-width:100%;padding:0 30px;margin:0 auto}
.container_m,.container_m_30,.container_m_40,.container_m_50{margin:0 auto;padding:0 15px}
.container_l{max-width:1280px}
.container_m{max-width:1280px}.container_m_30{max-width:1240px}.container_m_40{max-width:1200px}.container_m_50{max-width:1280px}
.content_box_120{padding:90px 0}.content_box_120_70{padding:70px 0}.content_box_120_90{padding:90px 0}
.content_box_pob_120{padding:90px 0}.content_box_pob_120_90{padding:90px 0}
.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}
.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mt-30{margin-top:30px}
.fix{overflow:hidden}
.text-center{text-align:center}.text-end{text-align:right}.text-start{text-align:left}
.text-md-end{text-align:right}
.d-flex{display:flex}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}
.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}
.img_100{width:100%;height:100%;object-fit:cover}
.img-responsive{max-width:100%;height:auto}
.col_padding{padding:0 15px}
.order-2{order:2}

/* ---------- 栅格 (12列 flex) ---------- */
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.row>[class*="col-"]{position:relative;width:100%;padding:0 15px;max-width:100%}
.col-12{flex:0 0 100%;max-width:100%}.col-md-6{flex:0 0 100%;max-width:100%}
.col-md-12{flex:0 0 100%;max-width:100%}
.col-lg-4{flex:0 0 100%;max-width:100%}.col-lg-7{flex:0 0 100%;max-width:100%}
.col-lg-8{flex:0 0 100%;max-width:100%}.col-lg-12{flex:0 0 100%;max-width:100%}
.col-xl-3{flex:0 0 100%;max-width:100%}.col-xl-4{flex:0 0 100%;max-width:100%}
.col-xl-6{flex:0 0 100%;max-width:100%}.col-xl-7{flex:0 0 100%;max-width:100%}
.col-xl-8{flex:0 0 100%;max-width:100%}
.col-xl-2{flex:0 0 100%;max-width:100%}.col-xl-5{flex:0 0 100%;max-width:100%}
.col-lg-6{flex:0 0 100%;max-width:100%}.col-md-10{flex:0 0 100%;max-width:100%}
.col-xxl-3{flex:0 0 100%;max-width:100%}.col-xxl-6{flex:0 0 100%;max-width:100%}
.offset-lg-2{margin-left:0}

/* ---------- 通用标题 .title ---------- */
.title h5{font-size:15px;font-weight:600;color:var(--primary_color_01);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:inline-block;position:relative}
.title h2{font-size:34px;color:var(--heading_color_01);font-weight:700}
.title h2 span{color:var(--primary_color_01)}
.title.text-center{text-align:center}
.title.text-center h5{display:block}

/* ---------- 按钮 ---------- */
.main_btn a,.btn3,.btn2{display:inline-flex;align-items:center;gap:8px;font-family:var(--font_display);font-weight:600;font-size:14px;letter-spacing:.5px;cursor:pointer;transition:all .3s}
.main_btn a,.btn3{background:var(--primary_color_01);color:#fff;padding:14px 30px;border-radius:0}
.main_btn a:hover,.btn3:hover{background:var(--tertiary_color_01);color:#fff}
.btn3{border:none}
.btn2{background:var(--button_bg_01);color:var(--heading_color_01);padding:10px 22px;border:1px solid var(--border_color_01)}
.btn2:hover{background:var(--primary_color_01);color:#fff;border-color:var(--primary_color_01)}
.btn2 svg,.btn2 i{width:16px;height:16px;stroke:currentColor}
.btn2:hover svg{stroke:#fff}

/* ---------- 顶部 topbox (信息栏+导航) ---------- */
.topbox{position:relative;width:100%}
.header__top1{background:var(--tertiary_color_01);color:#cfd0d4;font-size:13px}
.header__top1 .row{align-items:center}
.header__top1--leftContent ul{display:flex;flex-wrap:wrap;gap:26px;padding:11px 0}
.header__top1--leftContent li{display:flex;align-items:center;gap:7px}
.header__top1--leftContent svg{width:15px;height:15px;stroke:var(--secondary_color_02);flex-shrink:0}
.header__top1--rightContent{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:11px 0}
.topbar-tel{display:flex;align-items:center;gap:7px}
.topbar-tel svg{width:15px;height:15px;stroke:var(--secondary_color_02)}
.header__top1 .main_btn a{padding:8px 22px;font-size:13px}

.header__menu{background:#fff;box-shadow:0 6px 24px rgba(21,23,24,.06);position:relative;z-index:50}
.header__menu-wrapper{padding:18px 0}
.header__menu-outer .row{align-items:center}
.header__logo-link{display:inline-flex;align-items:center;gap:12px}
.header__logo-ico{display:inline-flex;flex-shrink:0}
.header__logo-txt{display:flex;flex-direction:column;line-height:1.1}
.header__logo-brand{font-family:var(--font_display);font-weight:700;font-size:22px;color:var(--heading_color_01)}
.header__logo-sub{font-size:10px;letter-spacing:2px;color:var(--primary_color_01);font-weight:600;margin-top:2px}
.main-menu nav > ul{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap}
.main-menu nav li{position:relative}
.main-menu nav > ul > li > a{display:block;padding:14px 16px;font-family:var(--font_display);font-weight:600;font-size:15px;color:var(--heading_color_01)}
.main-menu nav > ul > li:hover > a,.main-menu nav > ul > li.active > a{color:var(--primary_color_01)}
.main-menu nav > ul > li.active > a{background:var(--primary_color_01_bg)}
.sub_menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:60}
.main-menu nav li:hover > .sub_menu{opacity:1;visibility:visible;transform:translateY(0)}
.sub_menu li a{display:block;padding:10px 20px;font-size:14px;color:var(--font_color_01)}
.sub_menu li a:hover{background:var(--primary_color_01_bg);color:var(--primary_color_01);padding-left:26px}
.header__side-nav{display:flex;justify-content:flex-end;align-items:center}
.header__side-nav .extraInfo{display:inline-flex;align-items:center;gap:12px}
.header__side-nav .extraInfo__icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg);flex-shrink:0}
.header__side-nav .extraInfo__icon svg{width:24px;height:24px}
.header__side-nav .extraInfo__content{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;gap:3px}
.header__side-nav .extraInfo__content p{font-size:12px;color:var(--font_color_01);margin:0}
.header__side-nav .extraInfo__content span{font-family:var(--font_display);font-weight:700;font-size:20px;color:var(--primary_color_01);white-space:nowrap}
.hamburger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;margin-left:auto}
.hamburger span{width:26px;height:3px;background:var(--heading_color_01);transition:.3s}

/* ---------- Banner 轮播 slider1 ---------- */
.slider1{position:relative;overflow:hidden}
.slider1__wrapper{position:relative}
.slider1__active{position:relative}
.slider1__item{height:620px;display:flex;align-items:center;position:relative;background-size:cover;background-position:center}
.slider1__item>.container_m{flex:0 0 100%}
.slider1__item:not(.is-active){display:none}
.slider1__mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,24,.72) 0%,rgba(21,23,24,.35) 50%,rgba(21,23,24,.05) 100%)}
.slider1__content{position:relative;z-index:2;color:#fff;max-width:680px}
.slider1__content h1{color:#fff;font-size:56px;font-weight:700;line-height:1.15;margin-bottom:18px}
.slider1__content p{color:rgba(255,255,255,.92);font-size:17px;margin-bottom:32px;max-width:560px}
.slider1__dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.slider1__dots button{width:34px;height:5px;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:.3s}
.slider1__dots button.active{background:var(--primary_color_01);width:50px}
.wow{visibility:hidden}
.fadeInUp.is-in,.slider1__content .wow{animation:fiu .8s ease both}
@keyframes fiu{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}

/* ---------- feature1 ---------- */
.feature1__item{background:#fff;border:1px solid var(--border_color_01);padding:38px 30px;display:flex;flex-direction:column;gap:18px;transition:all .35s;height:100%;position:relative;overflow:hidden}
.feature1__item::before{content:"";position:absolute;top:0;left:0;width:0;height:4px;background:var(--primary_color_01);transition:width .35s}
.feature1__item:hover{box-shadow:0 20px 40px rgba(104,100,237,.14);transform:translateY(-6px)}
.feature1__item:hover::before{width:100%}
.feature1__icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg);border-radius:0}
.feature1__icon svg{width:38px;height:38px}
.feature1__content h4{font-size:22px;margin-bottom:8px}
.feature1__content h4 a:hover{color:var(--primary_color_01)}
.feature1__content p{font-size:14px;color:var(--font_color_01)}

/* ---------- about1 ---------- */
.about1__imgBox{position:relative;padding-bottom:30px}
.about1__thumb1{position:relative;z-index:2}
.about1__thumb1 img{width:100%;height:420px;object-fit:cover}
.about1__thumb2{position:absolute;right:0;bottom:0;width:46%;z-index:3;border:8px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.about1__thumb2 img{width:100%;height:180px;object-fit:cover}
.about1__badge{position:absolute;left:-10px;top:-10px;z-index:4;background:var(--primary_color_01);color:#fff;padding:22px 18px;text-align:center;box-shadow:0 12px 28px rgba(104,100,237,.4)}
.about1__badge h6{font-size:32px;color:#fff;line-height:1}
.about1__badge p{font-size:13px;margin-top:4px;color:rgba(255,255,255,.9)}
.about1__right{padding:10px 0}
.about1__right .title h2{margin-bottom:20px}
.about1__content > p{margin-bottom:24px;font-size:15px}
.about1__content__item{margin-bottom:24px}
.about1__content__item--title{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.about1__check{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--secondary_color_01);flex-shrink:0}
.about1__check svg{width:18px;height:18px}
.about1__content__item--title h5{font-size:17px;color:var(--heading_color_01)}
.about1__content__item p{font-size:13.5px}

/* ---------- service1 ---------- */
.service1{background:var(--gray_bg_01)}
.service1__padding{padding:90px 0}
.service1__item{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:40px 24px;margin-bottom:30px;transition:all .35s;border:1px solid transparent;height:calc(100% - 30px)}
.service1__item:hover{background:var(--primary_color_01);color:#fff}
.service1__item:hover h4,.service1__item:hover p{color:#fff}
.service1__item__thumb{width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg);margin-bottom:20px;transition:.35s}
.service1__item:hover .service1__item__thumb{background:rgba(255,255,255,.18)}
.service1__item__thumb svg{width:44px;height:44px;stroke:var(--primary_color_01);transition:.35s}
.service1__item:hover .service1__item__thumb svg{stroke:#fff}
.service1__item h4{font-size:19px;margin-bottom:8px;transition:.35s}
.service1__item p{font-size:13.5px;transition:.35s}
.service1__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--tertiary_color_01);color:#fff;padding:40px 24px;margin-bottom:30px;transition:.35s;height:calc(100% - 30px);text-align:center}
.service1__btn:hover{background:var(--primary_color_01)}
.service1__btn h6{font-size:18px;color:#fff}
.service1__btn svg{width:24px;height:24px;stroke:#fff}

/* ---------- whyChooseUs1 ---------- */
.whyChooseUs1__item{display:flex;align-items:center;gap:18px;background:#fff;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:24px;transition:.35s}
.whyChooseUs1__item:hover{box-shadow:0 18px 40px rgba(104,100,237,.16);transform:translateY(-4px)}
.whyChooseUs1__item--01{background:var(--primary_color_01);color:#fff}
.whyChooseUs1__item--01 h4{color:#fff}.whyChooseUs1__item--01 p{color:rgba(255,255,255,.9)}
.whyChooseUs1__item--thumb{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg);flex-shrink:0}
.whyChooseUs1__item--01 .whyChooseUs1__item--thumb{background:rgba(255,255,255,.2)}
.whyChooseUs1__item--thumb svg{width:30px;height:30px}
.whyChooseUs1__item--content h4{font-size:18px}
.whyChooseUs1__item--content p{font-size:14px;margin:0;color:var(--font_color_01)}
.whyChooseUs1__right .title h2{margin-bottom:18px}
.whyChooseUs1__content > p{margin-bottom:24px}
.whyChooseUs1__featureBox{display:flex;flex-direction:column;gap:20px}
.whyChooseUs1__feature{display:flex;gap:16px;align-items:flex-start}
.whyChooseUs1__feature--thumb{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--secondary_color_01);flex-shrink:0}
.whyChooseUs1__feature--thumb svg{width:20px;height:20px}
.whyChooseUs1__feature--content h5{font-size:17px;margin-bottom:4px}
.whyChooseUs1__feature--content p{font-size:13.5px}

/* ---------- counterUp1 ---------- */
.counterUp1__wrapper{background:var(--tertiary_color_01);position:relative;overflow:hidden}
.counterUp1__wrapper::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(104,100,237,.5),transparent 60%)}
.counterUp1{padding:70px 0}
.counterUp1__item{display:flex;align-items:center;gap:20px;position:relative;z-index:2}
.counterUp1__item--thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(104,100,237,.35);border:1px solid rgba(255,255,255,.15);flex-shrink:0}
.counterUp1__item--thumb svg{width:32px;height:32px}
.counterUp1__item--content h3{font-size:40px;color:#fff;font-weight:700;line-height:1}
.counterUp1__item--content p{color:rgba(255,255,255,.8);font-size:14px;margin:0}

/* ---------- 产品首页 productHome1 + 列表 productPage1 ---------- */
.productHome1{background:var(--gray_bg_01)}
.product1__item{display:block;background:#fff;overflow:hidden;transition:all .35s;height:100%;border:1px solid var(--border_color_01)}
.product1__item:hover{box-shadow:0 22px 46px rgba(0,0,0,.12);transform:translateY(-6px)}
.product1__item__thumb{overflow:hidden;position:relative}
.product1__item__thumb img{width:100%;height:230px;object-fit:cover;transition:transform .5s}
.product1__item:hover .product1__item__thumb img{transform:scale(1.08)}
.product1__item__info{padding:24px}
.product1__cat{display:inline-block;font-size:12px;color:#fff;background:var(--primary_color_01);padding:3px 12px;margin-bottom:12px;letter-spacing:.5px}
.product1__item__info h4{font-size:19px;margin-bottom:8px}
.product1__item__info p{font-size:13.5px;margin-bottom:14px}
.product1__more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary_color_01)}
.product1__more svg{width:16px;height:16px;stroke:var(--primary_color_01)}

/* ---------- testimonial1 ---------- */
.testimonial1__title .title h2{margin-bottom:0}
.testimonial1__title p{font-size:15px}
.testimonial1__Carousel{position:relative;display:flex;flex-wrap:nowrap;gap:24px;overflow:hidden}
.testimonial1__item{padding:20px;flex:1 1 0;min-width:0;box-sizing:border-box}
.testimonial1__thumb{position:relative;width:96px;margin:0 auto 22px}
.testimonial1__thumb--img{width:96px;height:96px;overflow:hidden}
.testimonial1__thumb--img img{width:96px;height:96px;object-fit:cover}
.testimonial1__thumb--icon{position:absolute;right:-6px;bottom:-6px;width:36px;height:36px;background:var(--primary_color_01);color:#fff;display:flex;align-items:center;justify-content:center}
.testimonial1__thumb--icon svg{width:18px;height:18px}
.testimonial1__content--rating{color:var(--secondary_color_02);margin-bottom:14px;font-size:14px}
.testimonial1__content p{font-size:15px;color:var(--sub_heading_color_01);font-style:italic;margin-bottom:18px}
.testimonial1__content--data h5{font-size:18px}
.testimonial1__content--data h6{font-size:13px;color:var(--font_color_01);font-weight:400}
.slider-section-dots{display:flex;gap:9px;justify-content:center;margin-top:18px}
.slider-section-dots button{width:11px;height:11px;border-radius:50%;border:none;background:#d9d9e6;cursor:pointer;padding:0;transition:.3s}
.slider-section-dots button.active{background:var(--primary_color_01);width:30px;border-radius:6px}

/* ---------- techManagement1 (智慧酒店) ---------- */
.techManagement1{position:relative;overflow:hidden}
.techManagement1__bg{position:absolute;inset:0;z-index:0}
.techManagement1__mask{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,23,24,.92) 0%,rgba(21,23,24,.7) 60%,rgba(104,100,237,.5) 100%)}
.techManagement1 .content_box_120,.techManagement1 .container_m_30{position:relative;z-index:2}
.techManagement1__content{color:#fff;max-width:620px;padding:90px 0}
.techManagement1__content .title h5{color:var(--secondary_color_02)}
.techManagement1__content .title h2{color:#fff;margin-bottom:18px}
.techManagement1__content > p{color:rgba(255,255,255,.9);margin-bottom:24px}
.techManagement1__content ul{margin-bottom:30px}
.techManagement1__content li{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:14px;font-size:15px}
.techManagement1__content li > span{display:inline-flex;width:30px;height:30px;background:var(--secondary_color_01);align-items:center;justify-content:center;flex-shrink:0}
.techManagement1__content li svg{width:16px;height:16px}

/* ---------- blog1 (新闻) ---------- */
.blog1__item{background:#fff;transition:all .35s;height:100%;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.blog1__item:hover{box-shadow:0 22px 44px rgba(0,0,0,.12);transform:translateY(-6px)}
.blog1__item__thumb{position:relative;overflow:hidden}
.blog1__item__thumb img{width:100%;height:220px;object-fit:cover;transition:transform .5s}
.blog1__item:hover .blog1__item__thumb img{transform:scale(1.07)}
.blog1__item__thumb__data{position:absolute;top:0;left:0;background:var(--primary_color_01);color:#fff;padding:10px 16px;text-align:center;line-height:1.1}
.blog1__item__thumb__data h4{color:#fff;font-size:26px}
.blog1__item__thumb__data p{color:rgba(255,255,255,.9);font-size:12px;margin:0}
.blog1__item__content{padding:24px}
.blog1__item__content__data{display:flex;gap:18px;font-size:12.5px;color:var(--font_color_01);margin-bottom:12px;flex-wrap:wrap}
.blog1__item__content__data > span{display:inline-flex;align-items:center;gap:6px}
.blog1__item__content__data svg{width:14px;height:14px;stroke:currentColor}
.blog1__item__content h2{font-size:19px;line-height:1.4;margin-bottom:10px}
.blog1__item__content h2 a:hover{color:var(--primary_color_01)}
.blog1__item__content > p{font-size:13.5px;margin-bottom:16px}

/* ---------- team1 ---------- */
.team1{background:var(--gray_bg_01)}
.team1__item{background:#fff;overflow:hidden;transition:.35s;height:100%}
.team1__item:hover{box-shadow:0 22px 44px rgba(0,0,0,.12);transform:translateY(-6px)}
.team1__item__thumb{overflow:hidden}
.team1__item__thumb img{width:100%;height:330px;object-fit:cover;transition:transform .5s}
.team1__item:hover .team1__item__thumb img{transform:scale(1.06)}
.team1__item__info{padding:22px;text-align:center}
.team1__item__info h4{font-size:20px;margin-bottom:4px}
.team1__item__info p{font-size:13.5px;color:var(--primary_color_01);margin:0}

/* ---------- 内页 banner pageTitle1 ---------- */
.pageTitle1{position:relative;min-height:300px;display:flex;align-items:center;overflow:hidden}
.pageTitle1__bg{position:absolute;inset:0;z-index:0}
.pageTitle1__mask{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,23,24,.82),rgba(104,100,237,.55))}
.pageTitle1__padding{position:relative;z-index:2;padding:90px 0 70px;width:100%;flex:0 0 100%}
.pageTitle1__heading h1{color:#fff;font-size:42px;font-weight:700}
.pageTitle1__heading i{display:block;color:rgba(255,255,255,.7);letter-spacing:3px;font-size:14px;margin-top:8px}
.pageTitle1__breadCrumb{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(21,23,24,.6);backdrop-filter:blur(4px);padding:14px 0}
.pageTitle1__breadCrumb a{color:rgba(255,255,255,.85);font-size:13.5px}
.pageTitle1__breadCrumb a.cur{color:var(--secondary_color_02)}
.pageTitle1__breadCrumb i{color:rgba(255,255,255,.5);margin:0 6px;font-size:12px}

/* ---------- 关于页 aboutPage1 ---------- */
.aboutPage1__para p{margin-bottom:18px;font-size:15px}

/* ---------- 时间轴 timeline1 ---------- */
.timeline1{background:var(--gray_bg_01)}
.timeline1__track{position:relative;display:grid;grid-template-columns:repeat(1,1fr);gap:26px;max-width:880px;margin:0 auto}
.timeline1__track::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:3px;background:var(--primary_color_01_bg)}
.timeline1__item{position:relative;padding-left:70px;display:flex;align-items:center}
.timeline1__node{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border:4px solid var(--primary_color_01);border-radius:50%;z-index:2}
.timeline1__card{background:#fff;padding:22px 26px;box-shadow:0 10px 26px rgba(0,0,0,.06);width:100%;transition:.35s}
.timeline1__card:hover{box-shadow:0 16px 36px rgba(104,100,237,.16);transform:translateX(6px)}
.timeline1__card h4{color:var(--primary_color_01);font-size:24px;margin-bottom:4px}
.timeline1__card h5{font-size:18px;margin-bottom:6px}
.timeline1__card p{font-size:13.5px;margin:0}

/* ---------- 企业文化 culture1 ---------- */
.culture1__item{background:#fff;border:1px solid var(--border_color_01);padding:44px 30px;text-align:center;transition:.35s;height:100%;position:relative;overflow:hidden}
.culture1__item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--secondary_color_01);transition:width .35s}
.culture1__item:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-6px)}
.culture1__item:hover::after{width:100%}
.culture1__icon{width:80px;height:80px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg)}
.culture1__icon svg{width:40px;height:40px}
.culture1__item h4{font-size:21px;margin-bottom:10px}
.culture1__item p{font-size:14px}

/* ---------- 联系页 contactPage1 ---------- */
.contact-card{background:#fff;border:1px solid var(--border_color_01);padding:36px 28px;text-align:center;transition:.35s;height:100%}
.contact-card:hover{background:var(--primary_color_01);transform:translateY(-6px)}
.contact-card:hover .contact-card__val,.contact-card:hover h4,.contact-card:hover .contact-card__sub{color:#fff}
.contact-card:hover .contact-card__icon{background:rgba(255,255,255,.2)}
.contact-card__icon{width:70px;height:70px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--primary_color_01_bg);transition:.35s}
.contact-card__icon svg{width:34px;height:34px}
.contact-card h4{font-size:19px;margin-bottom:10px;transition:.35s}
.contact-card__val{font-size:16px;font-weight:600;color:var(--heading_color_01);margin-bottom:6px;transition:.35s;word-break:break-all}
.contact-card__sub{font-size:13px;transition:.35s}
.contact-intro .title h2{margin-bottom:18px}
.contact-intro > p{margin-bottom:22px}
.contact-intro__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-intro__list li{display:flex;align-items:center;gap:10px;font-size:14px}
.contact-intro__list svg{width:18px;height:18px;flex-shrink:0}
.contact-form{background:var(--gray_bg_01);padding:34px}
.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--sub_heading_color_01);margin-bottom:6px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 14px;border:1px solid var(--border_color_01);font-family:inherit;font-size:14px;background:#fff;margin-bottom:18px;color:var(--heading_color_01)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary_color_01)}
.contact-form .main_btn a{width:100%;justify-content:center}

/* ---------- 产品详情 productDetail1 ---------- */
.productDetail1 .pd-top__thumb img{width:100%;height:460px;object-fit:cover;box-shadow:0 14px 34px rgba(0,0,0,.1)}
.pd-top__info{padding-left:10px}
.pd-top__info h1{font-size:32px;margin:14px 0 12px}
.pd-top__short{font-size:15px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--border_color_01)}
.pd-consult{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pd-consult__tel{display:flex;align-items:center;gap:12px}
.pd-consult__tel svg{width:40px;height:40px;stroke:var(--primary_color_01);padding:8px;background:var(--primary_color_01_bg);box-sizing:content-box}
.pd-consult__tel span{font-size:13px;color:var(--font_color_01)}
.pd-consult__tel strong{font-size:24px;color:var(--primary_color_01);font-family:var(--font_display)}
.pd-block{margin-top:40px}
.pd-block__title{font-size:22px;margin-bottom:22px;position:relative;padding-left:16px}
.pd-block__title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:22px;background:var(--primary_color_01)}
.pd-block__title span{color:var(--heading_color_01)}
.pd-block__body p{margin-bottom:16px;font-size:15px}
.pd-params{width:100%;border-collapse:collapse}
.pd-params th,.pd-params td{border:1px solid var(--border_color_01);padding:13px 18px;text-align:left;font-size:14px}
.pd-params th{background:var(--gray_bg_01);color:var(--sub_heading_color_01);width:38%;font-weight:600}
.pd-features{display:flex;flex-direction:column;gap:14px}
.pd-features li{display:flex;align-items:center;gap:12px;font-size:15px}
.pd-features li > span:first-child{display:inline-flex;width:26px;height:26px;background:var(--secondary_color_01);align-items:center;justify-content:center;flex-shrink:0}
.pd-features svg{width:15px;height:15px}
.pd-relate{padding-top:10px;border-top:1px solid var(--border_color_01)}

/* ---------- 新闻详情 newsDetail1 ---------- */
.article{background:#fff;padding:50px 40px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.article__title{font-size:30px;line-height:1.4;text-align:center;margin-bottom:18px}
.article__meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--border_color_01);font-size:13.5px;color:var(--font_color_01)}
.article__meta span{display:inline-flex;align-items:center;gap:6px}
.article__meta svg{width:15px;height:15px;stroke:currentColor}
.article__content p{margin-bottom:20px;font-size:15.5px;line-height:1.9;text-indent:2em;color:var(--sub_heading_color_01)}
.article__img{margin:26px 0;text-indent:0}
.article__img img{width:100%;height:auto;border-radius:0}
.article__img figcaption{text-align:center;font-size:13px;color:var(--font_color_01);margin-top:10px}
.article__nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;margin-top:10px;border-top:2px solid var(--gray_bg_01)}
.article__nav--prev,.article__nav--next{display:flex;flex-direction:column;gap:4px;max-width:48%}
.article__nav--next{text-align:right}
.article__nav span{font-size:13px;color:var(--font_color_01)}
.article__nav strong{font-size:14.5px;color:var(--heading_color_01);font-weight:600}
a.article__nav--prev:hover strong,a.article__nav--next:hover strong{color:var(--primary_color_01)}
.article__nav--none{opacity:.5;cursor:default}
.article__back{text-align:center;margin-top:10px}

/* ---------- 页脚 footer1 ---------- */
.footer1{background:var(--tertiary_color_01);color:#aeb0b6}
.footer1__cta{background:linear-gradient(135deg,var(--primary_color_01),#5854d6);padding:60px 0;text-align:center}
.footer1__cta h2{color:#fff;font-size:32px;margin-bottom:14px}
.footer1__cta p{color:rgba(255,255,255,.9);margin-bottom:26px;max-width:680px;margin-left:auto;margin-right:auto}
.footer1__widget{padding:70px 0 50px}
.footer1__widget--col h4{color:#fff;font-size:18px;margin-bottom:22px;position:relative;padding-left:14px}
.footer1__widget--col h4::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:var(--secondary_color_02)}
.footer1__widget--col ul li{margin-bottom:11px}
.footer1__widget--col ul li a{font-size:14px;color:#aeb0b6}
.footer1__widget--col ul li a:hover{color:var(--secondary_color_02);padding-left:4px}
.footer1__widget--logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.footer1__widget--brand{font-family:var(--font_display);font-size:22px;font-weight:700;color:#fff}
.footer1__about p{font-size:14px;margin-bottom:14px;line-height:1.8}
.footer1__widget--contact{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.footer1__widget--contact svg{width:16px;height:16px;stroke:var(--secondary_color_02);flex-shrink:0;margin-top:3px}
.footer1__contact ul li{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:14px}
.footer1__contact ul li svg{width:16px;height:16px;stroke:var(--secondary_color_02);flex-shrink:0}
.footer1__qr{margin-top:18px;display:flex;align-items:center;gap:12px}
.footer1__qr img{width:90px;height:90px;background:#fff;padding:4px}
.footer1__qr span{font-size:13px;color:#aeb0b6}
.footer1__bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0}
.footer1__bottom__copyRight p{font-size:13px;color:#8a8c92}
.footer1__bottom__copyRight a{color:#aeb0b6}
.footer1__bottom__copyRight a:hover{color:var(--secondary_color_02)}

/* ---------- 返回顶部 ---------- */
.scrollToTop{position:fixed;right:24px;bottom:24px;width:48px;height:48px;background:var(--primary_color_01);color:#fff;display:flex;align-items:center;justify-content:center;z-index:80;opacity:0;visibility:hidden;transition:.35s;box-shadow:0 8px 20px rgba(104,100,237,.4)}
.scrollToTop.show{opacity:1;visibility:visible}
.scrollToTop:hover{background:var(--tertiary_color_01)}
.scrollToTop svg{width:22px;height:22px;stroke:#fff;transform:rotate(-90deg)}

/* ---------- 图片兜底 ---------- */
.img-fallback{background:linear-gradient(135deg,#6864ED,#33CC79);display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;color:#fff;font-size:14px;border-radius:0;text-align:center;padding:10px}

/* ---------- 区块容器/标记基类 (section wrapper & markers) ---------- */
.feature1{display:block}
.about1{display:block}
.service1_row{display:flex;flex-wrap:wrap}
.whyChooseUs1{display:block}
.whyChooseUs1__left{min-width:0}
.whyChooseUs1__item--02,.whyChooseUs1__item--03{min-width:0}
.counterUp1__row{display:flex;flex-wrap:wrap}
.counter{display:inline-block;min-width:0}
.testimonial1{display:block}
.blog1{display:block}
.blogPage1{display:block}
.productHome1{display:block}
.productPage1{display:block}
.aboutPage1{display:block}
.culture1{display:block}
.contactPage1{display:block}
.newsDetail1{display:block}
.header__logo{display:flex;align-items:center}
.header__padding{width:100%}
.footer1__cta__content{max-width:760px;margin:0 auto}

/* =========================================================================
 *  响应式 — 平板 768-1024 / 手机 <768
 * ========================================================================= */
@media(min-width:768px){
  .col-md-6{flex:0 0 50%;max-width:50%}
  .timeline1__track{grid-template-columns:1fr}
}
@media(min-width:992px){
  .col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}
  .col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}
  .col-lg-8{flex:0 0 66.6666%;max-width:66.6666%}
  .col-lg-12{flex:0 0 100%;max-width:100%}
  .offset-lg-2{margin-left:16.6666%}
  .col-xl-3{flex:0 0 25%;max-width:25%}
  .col-xl-4{flex:0 0 33.3333%;max-width:33.3333%}
  .col-xl-6{flex:0 0 50%;max-width:50%}
  .col-xl-7{flex:0 0 58.3333%;max-width:58.3333%}
  .col-xl-8{flex:0 0 66.6666%;max-width:66.6666%}
  .col-xl-2{flex:0 0 16.6666%;max-width:16.6666%}
  .col-xl-5{flex:0 0 41.6666%;max-width:41.6666%}
  .col-lg-6{flex:0 0 50%;max-width:50%}
  .col-md-10{flex:0 0 83.3333%;max-width:83.3333%}
  .col-xxl-3{flex:0 0 25%;max-width:25%}
  .col-xxl-6{flex:0 0 50%;max-width:50%}
  .order-xl-0{order:0}
  .header__menu nav{justify-content:center}
  .timeline1__track{grid-template-columns:repeat(2,1fr)}
  .timeline1__track::before{left:50%;transform:translateX(-50%)}
  .timeline1__item:nth-child(odd){padding-left:0;justify-content:flex-end;padding-right:50px}
  .timeline1__item:nth-child(even){padding-left:50px}
  .timeline1__item:nth-child(odd) .timeline1__node{left:auto;right:13px}
}
@media(max-width:1199px){
  .header__side-nav{display:none}
  .header__logo-link{justify-content:flex-start}
}
@media(max-width:991px){
  .slider1__item{height:480px}
  .slider1__content h1{font-size:40px}
  .title h2{font-size:28px}
  .about1__thumb1 img{height:340px}
  .about1__thumb2{display:none}
  .header__top1--leftContent{display:none}
  .header__top1 .row{justify-content:flex-end}
  .header__menu-outer .row{flex-wrap:wrap}
  .header__menu-outer .col-xxl-6{order:3;width:100%;flex:0 0 100%;max-width:100%}
  .main-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:10px 20px;z-index:70;max-height:70vh;overflow-y:auto}
  .main-menu.open{display:block}
  .main-menu nav > ul{flex-direction:column;gap:0}
  .main-menu nav > ul > li > a{padding:12px 4px;border-bottom:1px solid var(--gray_bg_01)}
  .main-menu nav > ul > li.active > a{background:none}
  .sub_menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 6px 14px;background:transparent}
  .sub_menu li a{padding:8px 10px;font-size:13.5px}
  .hamburger{display:flex}
  .pageTitle1__heading h1{font-size:32px}
  .techManagement1__content{padding:70px 0}
  .article{padding:34px 22px}
  .article__title{font-size:24px}
}
@media(max-width:767px){
  .container_xl_fluid{padding:0 16px}
  .content_box_120,.content_box_pob_120{padding:60px 0}
  .content_box_120_70,.content_box_120_90{padding:50px 0}
  .service1__padding{padding:60px 0}
  .header__top1 .main_btn a{padding:6px 16px;font-size:12px}
  .topbar-tel{display:none}
  .slider1__item{height:420px}
  .slider1__content h1{font-size:30px}
  .slider1__content p{font-size:15px}
  .title h2{font-size:24px}
  .counterUp1__item--content h3{font-size:32px}
  .footer1__cta h2{font-size:24px}
  .footer1__cta{padding:44px 0}
  .contact-intro__list{grid-template-columns:1fr}
  .pd-top__info h1{font-size:26px}
  .article__title{font-size:21px}
  .timeline1__track::before{left:24px}
  .timeline1__item{padding-left:60px;justify-content:flex-start}
  .timeline1__item:nth-child(odd){padding-left:60px;padding-right:0;justify-content:flex-start}
  .timeline1__item:nth-child(odd) .timeline1__node{left:13px;right:auto}
  .timeline1__track{grid-template-columns:1fr}
}
