@charset "utf-8";
@font-face {
	font-family: 'Noto Sans';
	font-display: swap;
	font-weight: 700; /* 粗体 */
	src: url(../fonts/sy_bold.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  src: url('../fonts/sy_normal.woff2') format('woff2');
  font-weight: 500; /* 常规 */
}
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  src: url('../fonts/sy_light.woff2') format('woff2');
  font-weight: 300; /* 常规 */
}
@font-face {
	font-family: 'alimama_sht';
	font-display: swap;
	src: url('../fonts/alimama_shuheiti.woff2') format('woff2');
}

:root{
	--main_color: #D4332E;
}
html { scroll-behavior:smooth; }
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a {
    text-decoration: none;
    color: initial;
}
body * {
    box-sizing: border-box;
    flex-shrink: 0;
    line-height: inherit;
}
body {
    font-family:'Noto Sans', Microsoft YaHei,Arial,sans-serif;
	font-weight: normal;
    font-size: 12px;
}
body,h1,h2,h3,h4,h5,h6,p ,ul,ol,dd,table,input,textarea,dl{padding: 0;margin:0;}
input {
    background-color: transparent;
    border: 0;
}
button {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    outline: none;
    background-color: transparent;
}
ul,li{list-style: none;}
img{
    max-width: 100%;
    vertical-align: top;
}
input:focus,textarea:focus,select:focus{outline: none;}
textarea{resize:none;}
.clear:after{content: "";display: block;clear: both;height: 0;overflow: hidden;visibility: hidden;}
.clear{zoom:1;}
.left{
    float: left;
}
.right{
    float: right;
}

.container_pub{
	width: 14.8rem;
	margin: 0 auto;
	max-width: 100%;
}
.button_style1{
	padding: .1rem .4rem;
	background-color: var(--main_color);
	border: 0.01rem solid var(--main_color);
	color: #fff;
	font-size: .18rem;
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: all 0.5s ease 0s;
}
.button_hover1:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    right: 0;
    top: 0;
    background: #fff;
    /* border-radius: 5px; */
    z-index: -1;
    transition: .5s;
}
.button_hover1:hover:before {
    width: 100%;
    left: 0;
}
.button_style1:hover {
    color: var(--main_color);
}

.button_style2{
	padding: .1rem .4rem;
	background-color: #ffffff;
	border: 0.01rem solid var(--main_color);
	color: var(--main_color);
	font-size: .18rem;
	position: relative;
	z-index: 1;
	display: inline-flex;
	transition: all 0.5s ease 0s;
	border-radius: 1rem;
	overflow: hidden;
}
.button_hover2:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    right: 0;
    top: 0;
    background: var(--main_color);
    /* border-radius: 5px; */
    z-index: -1;
    transition: .5s;
}
.button_hover2:hover:before {
    width: 100%;
    left: 0;
}
.button_style2:hover {
    color: #fff;
}


.head_logo {
    width: 1rem;
    cursor: pointer;
}

.head_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_height {
    height: 1.1rem;
}
.head_menu {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 0.8rem;
    gap: 0.1rem;
}

.header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 2;
}
.head_menu li{
	position: relative;
}
.head_menu li a {
    font-size: .18rem;
    position: relative;
    transition: 0.4s all ease;
    line-height: 1rem;
    min-width: 1.4rem;
    display: block;
    text-align: center;
    color: #fff;
	z-index:1;
}
.head_menu li.active a ,.head_menu li:hover a{
    /* color: var(--main_color); */
    /* background: var(--main_color); */
}
.head_menu li:after{
	content: "";
	display: block;
	background-color: var(--main_color);
	position: absolute;
	transition: 0.4s all ease;
	width: 100%;
	height: 100%;
	left: 0;
	top: -100%;
}
.head_menu li.active:after,.head_menu li:hover:after{
    top: 0;
}

.menu_orther_search {
    max-width: .32rem;
    cursor: pointer;
}
.index_banner:before {
    /* content: ""; */
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000000bd;
    background: rgba(4, 23, 42, 0.30);
    position: absolute;
}

.index_banner {
    position: relative;
}
.index_banner_text {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

.index_banner_t1 {
    font-size: .8rem;
    color: #fff;
    font-weight: 500;
}

.index_banner_t2 {
    font-size: .4rem;
    color: #fff;
    font-weight: 300;
}
.index_banner_img{
	height: 100vh;
	width: 100%;
	object-fit: cover;
	max-height: 11rem;
}
.button_style2 img {
    width: .2rem;
    margin-left: .1rem;
}
.linear_text {
    background: linear-gradient(90deg, #1976D2 0%, #33CDF8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: .4rem;
    font-weight: bold;
    display: inline-block;
}

.index_sec1_t2 {
    font-size: .4rem;
    margin-top: 0.1rem;
}

.index_sec1_t3 {
    font-size: .2rem;
    margin-top: 1rem;
    margin-bottom: .5rem;
    line-height: .4rem;
}

.index_sec1_text {
    width: 6.97rem;
}

.index_section1 {
    background: url(../images/about_bg1.jpg);
    padding-top: 1.2rem;
    padding-bottom: 1.5rem;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.index_sec1_img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8.53rem;
}

@media screen and (min-width: 1980px) {
.index_sec1_flex {
    position: relative;
}

.index_sec1_img {
    right: -2.2rem;
}
}
.button_hover2:hover img {
    filter: brightness(100);
}

.text-center{
	text-align: center;
}

.pub_desc {
    font-size: .2rem;
    color: #3F3F3F;
    color: #3F3F3F;
    margin-top: .1rem;
}

.index_section2 {
    padding: 0.8rem 0;
    background: #F2F8FD;
}

.song-flex {
    display: flex;
    flex-wrap: wrap;
}
.gap60{
	gap: 0.6rem;
}
.equal_item3 {
    width: 32%;
    text-align: center;
    padding: .3rem;
    width: calc((100% - 0.6rem * 2) / 3);
}

.index_sec2_t1 {
    font-size: .3rem;
    color: var(--main_color);
    margin-top: .3rem;
    margin-bottom: .3rem;
}

.index_sec2_img img {
    width: 1.6rem;
}

.index_sec2_t2 {
    font-size: .2rem;
}

.hero_ttt2{
    text-shadow: 0 .06rem .1rem rgba(196, 169, 169, 0.25);
    font-size: .56rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03rem;
    color: var(--main_color);
}
.figma_blbanner {
    position: absolute;
    left: 0;
    top: 1.8rem;
    width: 100%;
    text-align: center;
}

.hero_ttt {
    width: 11.84rem;
    margin: 0 auto;
}

.button_banner1 {
    margin-top: 2rem;
}

/* =========================================
   Figma Header Styles (Refined)
   ========================================= */
.figma-header * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.figma-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    padding: 0 1rem; /* 100px */
    height: 1rem; /* 100px */
    width: 100%;
    min-width: 12rem; /* 1200px */
    margin: 0 auto;
    font-family: "Source Han Sans CN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
    border-bottom: 0.01rem solid #eee;
    position: relative;
    z-index: 1000;
}

.figma-group73 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.figma-maskGroup {
    width: 0.42rem;
    height: 0.42rem;
    margin-right: 0.12rem;
}

.figma-text {
    line-height: 0.36rem;
    color: #0a0912;
    font-size: 0.24rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Unified Navigation (UL > LI > A) */
.figma-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    margin: 0 0.2rem;
    list-style: none;
}

.figma-nav li {
    padding: 0.1rem 0.2rem;
}

.figma-nav li a {
    line-height: 0.21rem;
    color: #0a0912;
    font-size: 0.18rem;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s;
    white-space: nowrap;
    display: block;
}

.figma-nav li.active a,
.figma-nav li:hover a {
    color: #bf2f35;
    font-weight: 700;
}

.figma-group74 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.figma-autoWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 0.1rem;
}

.figma-text4 {
    line-height: 0.14rem;
    color: #bf2f35;
    font-size: 0.12rem;
    font-weight: 700;
    margin-bottom: 0.04rem;
}

.figma-a053282167298 {
    line-height: 0.21rem;
    color: #0a0912;
    font-size: 0.18rem;
    font-weight: 700;
}

.figma-frame {
    width: 0.36rem;
    height: 0.36rem;
}

.figma-line1 {
    background: #d9d9d9;
    width: 0.01rem;
    height: 0.3rem;
    margin: 0 0.2rem;
}

.figma-frame2 {
    width: 0.32rem;
    height: 0.32rem;
    cursor: pointer;
}

/* Search Box Styles */
.figma-search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.figma-search-box {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: 1px solid #eee;
    padding: 0.05rem 0.1rem;
    display: none;
    align-items: center;
    border-radius: 0.4rem;
    box-shadow: 0 0.05rem 0.1rem rgba(0,0,0,0.1);
    z-index: 1001;
    white-space: nowrap;
}

.figma-search-box.active {
    display: flex;
}

.figma-search-box input {
    border: none;
    outline: none;
    padding: 0.1rem 0.2rem;
    font-size: 0.16rem;
    width: 2.5rem;
}

.figma-search-box button {
    background: #bf2f35;
    color: #fff;
    border: none;
    padding: 0.1rem 0.25rem;
    border-radius: 0.3rem;
    cursor: pointer;
    font-size: 0.14rem;
}

/* Success Cases Section (Frame 320) */
.section-cases {
    padding: 1.2rem 0;
    position: relative;
    background: #EAF3FA;
    overflow: hidden;
    padding-bottom: 2rem;
}

.cases-bg-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.slider-track {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding-top: 3rem;
}

.slider-row {
    display: flex;
    gap: 1.2rem;
    animation: slideLogo 160s linear infinite;
    white-space: nowrap;
    width: max-content;
}

.slider-row.reverse {
    animation-direction: reverse;
    animation-duration: 200s;
    margin-left: -2rem;
}

@keyframes slideLogo {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.slider-row img {
    height: 1.2rem;
    /* filter: grayscale(100%); */
    opacity: 0.15;
}

.cases-container {
    position: relative;
    z-index: 2;
}

.cases-title {
    text-align: center;
    font-size: 0.48rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.cases-title span { color: #bc1e1d; }

.cases-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cases-number-wrapper {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.cases-number {
    font-size: 3.2rem;
    font-weight: 900;
    font-family: 'DIN Black', sans-serif;
    background: url('../images/numberbg.jpg') center/cover no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #648fc273;
    line-height: 1;
    letter-spacing: -0.1rem;
    filter: drop-shadow(0 0.1rem 0.2rem rgba(100,143,194,0.3));
}

.cases-number-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.info-title { font-size: 0.48rem; font-weight: 700; color: #000; }
.info-subtitle {font-size: 0.3rem;color: #000;}
.info-unit {font-size: 0.26rem;color: #000;}

.cases-ribbon {
    background: #B62828;
    color: #fff;
    padding: 0.2rem 0.8rem;
    font-size: 0.28rem;
    font-weight: 500;
    border-radius: 0.05rem;
}

/* Contact Us Section (Frame 312) */
.section-contact {
    padding: 1.2rem 0;
    background: #fff;
    position: relative;
}

.contact-map-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('../images/mmad0zot-iwzx0ss.jpg') center/cover no-repeat;
    /* opacity: 0.4; */
}

.contact-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-card {
    background: rgba(255,255,255,0.95);
    padding: 0.6rem;
    border-radius: 0.15rem;
    box-shadow: 0 0.15rem 0.4rem rgba(0,0,0,0.1);
    width: 8rem;
}

.contact-card-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.2rem;
}

.contact-card-header h3 { font-size: 0.44rem; font-weight: 700; color: #0F1B2B; }
.contact-card-header span { font-size: 0.24rem; color: #8B95A1; }

.contact-card-divider {
    height: 0.03rem;
    background: #2F6FD1;
    width: 1rem;
    margin-bottom: 0.4rem;
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.info-item { display: flex; align-items: flex-start; gap: 0.2rem; }
.info-row { display: flex; gap: 0.6rem; }

.info-content label { display: block; font-size: 0.2rem; color: #6E7781; margin-bottom: 0.05rem; }
.info-content p { font-size: 0.26rem; font-weight: 500; color: #2A2F36; }

.contact-map-marker {
    position: relative;
    margin-right: 2rem;
}

.marker-pill {
    background: #B62828;
    color: #fff;
    padding: 0.15rem 0.4rem;
    border-radius: 0.5rem;
    font-size: 0.24rem;
    font-weight: 700;
    white-space: nowrap;
    position: relative;
    z-index: 2;
    box-shadow: 0 0.05rem 0.15rem rgba(0,0,0,0.2);
}

.marker-pill:after {
    content: '';
    position: absolute;
    bottom: -0.1rem;
    left: 50%;
    transform: translateX(-50%);
    border-left: 0.1rem solid transparent;
    border-right: 0.1rem solid transparent;
    border-top: 0.1rem solid #B62828;
}

.marker-dot {
    width: 0.3rem;
    height: 0.3rem;
    background: #B62828;
    border-radius: 50%;
    margin: 0.2rem auto 0;
    position: relative;
}

.marker-pulse {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background: rgba(182, 40, 40, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: translate(-50%, -50%) scale(0.5); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

.marker-pill:after {
    content: '';
    position: absolute;
    bottom: -0.1rem;
    left: 50%;
    transform: translateX(-50%);
    border-left: 0.1rem solid transparent;
    border-right: 0.1rem solid transparent;
    border-top: 0.1rem solid #B62828;
}

/* Footer Section (Frame 208) */
.footer {
    background: #0E1A27;
    color: #fff;
    padding: 0.8rem 0 0.4rem;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.footer-logo img { height: 0.5rem; filter: brightness(0) invert(1); }
.footer-logo span { font-size: 0.28rem; font-weight: 700; color: #E6ECF2; }

.footer-nav {
    display: flex;
    gap: 0.4rem;
    list-style: none;
}

.footer-nav a { color: #C9D1D9; font-size: 0.2rem; text-decoration: none; transition: color 0.3s; }
.footer-nav a:hover { color: #fff; }

.footer-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-tagline {
    font-size: 0.32rem;
    font-family: 'yuweij', cursive;
    color: #C9D1D9;
}

.contact-icon {
    width: 0.34rem;
    height: 0.34rem;
    margin-top: 0.1rem;
}

.footer-social {
    display: flex;
    gap: 0.3rem;
}

.social-icon {
    width: 0.44rem;
    height: 0.44rem;
    background: rgba(255,255,255,0.1);
    /* border-radius: 50%; */
    cursor: pointer;
    transition: background 0.3s;
    padding: 0.1rem;
    filter: brightness(0) invert(1);
}

.social-icon:hover { background: rgba(255,255,255,0.2); }

.footer-bottom {
    margin-top: 0.6rem;
    display: flex;
    justify-content: space-between;
    font-size: 0.18rem;
    color: #8A95A3;
}


/* Hamburger - Hidden on Desktop */
.figma-m-menu {
    display: none;
}

/* =========================================
   Sections Styles (About, Business, Process)
   ========================================= */

/* About Section (Frame 235) */
.section-about {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0.8rem 0;
    background: url('../images/mma96azx-j0li0c6.jpg') center/cover no-repeat;
}

.about-container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.about-left {
    width: 7.2rem;
    z-index: 2;
}

.about-header {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.3rem;
}

.about-title-en {
    font-size: 0.64rem;
    font-weight: 700;
    color: #E53935; /* OCR Updated */
    margin-right: 0.1rem;
    font-family: "Microsoft YaHei", sans-serif;
}

.about-title-cn {
    font-size: 0.32rem;
    font-weight: 700;
    color: #222; /* OCR Updated */
}

.about-subtitle {
    font-size: 0.3rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 0.3rem;
}

.about-desc {
    font-size: 0.2rem;
    line-height: 0.32rem;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #09131C;
}

.about-cards {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.9rem;
    width: 100%;
}

.about-card {
    background: #fff;
    padding: 0.6rem;
    flex: 1;
    box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    transition: transform 0.3s;
}

.about-card:hover {
    transform: translateY(-0.05rem);
}

.about-card.red {
     /* OCR Updated */
     color: #fff;
     background: var(--main_color);
     background: #BC1E1D;
}

.about-card-icon {
    width: 0.6rem;
    height: 0.6rem;
    margin-right: 0.2rem;
}

.about-card-text {
    font-size: 0.26rem;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
}

.about-card.red .about-card-text {
    color: #fff;
}

.about-right {
    width: 6.8rem;
    height: 4.4rem;
    position: relative;
    margin-top: 1.3rem;
}

.about-image-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.about-image {
    width: 100%;
    display: block;
    border-radius: 0 0.6rem 0.6rem 0;
    height: 4.4rem;
    object-fit: cover;
    border-radius: 0 .6rem;
}

.about-decor-rect {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    width: 3rem;
    height: 2rem;
    z-index: 0;
    border-radius: 0 .3rem;
    background: #BF2F35;
}

/* Business Scope (Frame 319) */
.section-business {
    padding: 1rem 0;
    background: url('../images/mma985on-0y27xxy.jpg') center/cover no-repeat;
    color: #fff;
}

.business-header {
    margin-bottom: 0.6rem;
    display: flex;
    align-items: baseline;
}

.business-title-en {
    font-size: 0.64rem;
    font-weight: 700;
    color: #E53935; /* OCR Updated */
    margin-right: 0.2rem;
}

.business-title-cn {
    font-size: 0.32rem;
    font-weight: 700;
    color: #fff;
}

.business-intro {
    font-size: 0.2rem;
    line-height: 1.6;
    max-width: 10rem;
    margin-bottom: 0.8rem;
    opacity: 0.9;
}

.business-cards {
    display: flex;
    justify-content: space-between;
    gap: 0.3rem;
}

.business-card {
    background: #fff;
    border-radius: 0.12rem;
    padding: 0.4rem;
    flex: 1;
    color: #080a12;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
}

.business-card:hover {
    transform: translateY(-0.1rem);
}

.bc-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.3rem;
}

.bc-title-wrap {
    /* display: flex; */
    align-items: center;
}

.bc-icon-small {
    width: 1.3rem;
    margin-right: 0.1rem;
}

.bc-title {
    font-size: 0.32rem;
    font-weight: 700;
    display: block;
    margin-top: .1rem;
}

.bc-icon-large {
    width: 0.8rem;
    opacity: 0.1;
    position: absolute;
    right: 0.2rem;
    top: 0.2rem;
}

.bc-desc {
    font-size: 0.24rem;
    line-height: 1.6;
    color: #666;
    color: #080A12;
    margin-bottom: 0.6rem;
    height: 2rem;
    overflow: hidden;
}

.bc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #FF8F00 0%, #FF6F00 100%); /* OCR Updated (Orange) */
    padding: 0.15rem 0.3rem;
    border-radius: 0.5rem;
    color: #fff;
    font-size: 0.18rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.3s;
    gap: .2rem;
    border-radius: 103px;
    background: linear-gradient(90deg, #C23A31 0%, #D4700C 100%);
}

.bc-btn:hover {
    opacity: 0.9;
}

.bc-btn-icon {
    width: 0.2rem;
    height: 0.2rem;
}

/* Service Process (Frame 238) */
.section-process {
    padding: 1rem 0;
    background: #F8F9FA;
    background: url('../images/mma98a8p-wcqfxj3.jpg') center/cover no-repeat;
    position: relative;
}

.process-title {
    text-align: center;
    font-size: 0.48rem;
    font-weight: 700;
    color: #BC1E1D;
    margin-bottom: 0.8rem;
}

.process-title span {
    color: #222;
}

.process-grid {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
    justify-content: center;
}

.process-grid-bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.38rem;
}

.process-card {
    background: #fff;
    padding: 0.4rem .3rem;
    border-radius: 0.1rem;
    position: relative;
    box-shadow: 0 0.05rem 0.15rem rgba(0,0,0,0.05);
    overflow: hidden;
    transition: transform 0.3s;
    width: 4.3rem;
}

.process-card:hover {
    transform: translateY(-0.05rem);
}

.pc-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.4rem;
}

.pc-icon-box {
    width: 1.2rem;
    height: 1.2rem;
    border: 0.02rem solid #1976D2; /* OCR Updated */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem;
}

.pc-icon {
    width: 100%;
    height: 100%;
}

.pc-num {
    font-size: 1.2rem;
    font-weight: 900;
    color: #E3F2FD; /* OCR Updated */
    line-height: 1;
    font-style: italic;
    position: absolute;
    right: 0.2rem;
    top: 0.2rem;
    z-index: 0;
}

.pc-title {
    font-size: 0.36rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 0.3rem;
    position: relative;
    z-index: 1;
}

.pc-desc {
    font-size: 0.26rem;
    color: #98979C;
    line-height: 1.4;
    position: relative;
    z-index: 1;
}

.container_full {
    padding: 0 .45rem;
}

/* Core Values Section (Frame 324) */
.section-core-values {
    position: relative;
    width: 100%;
    height: 8.8rem; /* Based on design height */
    overflow: hidden;
}

.core-values-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.core-values-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 15, 23, 0.48); /* Dark overlay */
    z-index: 1;
    display: flex;
    align-items: center;
}

.core-values-grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    /* width: 100%; */
    max-width: 19.2rem; /* Full width */
    margin: 0 auto;
}

.core-value-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: background 0.3s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    padding: 1rem 0;
}

.core-value-card:last-child {
    border-right: none;
}

.core-value-card:hover {
    background: linear-gradient(180deg, rgba(173, 25, 24, 0) 0%, #ad1918 100%);
}

.cv-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cv-icon-wrap {
    position: relative;
    margin-bottom: 0.5rem;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cv-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 2;
}

.cv-dot {
    position: absolute;
    top: -0.2rem;
    right: -0.2rem;
    width: 0.8rem;
    height: 0.8rem;
    background: radial-gradient(50% 50% at 50% 50%, #AD1918 0%, rgba(173, 25, 24, 0) 100%);
    border-radius: 50%;
    z-index: 1;
}

.cv-title {
    font-size: 0.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
}

.cv-subtitle {
    font-size: 0.4rem; /* Adjusted based on design text 'INTEGRITY' size relative to Chinese */
    color: rgba(255, 255, 255, 0.36);
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    margin-bottom: 0.3rem;
}

.cv-line {
    width: 2.6rem;
    height: 1px;
    background: rgba(255, 255, 255, 0.45);
    margin-bottom: 0.8rem;
}

.cv-desc {
    font-size: 0.3rem;
    color: #fff;
    line-height: 1.5;
    font-weight: 400;
}

/* KS Certification Pages (ks.html) */

/* Global Title & Desc for KS */
.ks-main-title {
    font-size: 0.4rem;
    font-weight: 700;
    color: #101E26;
    text-align: center;
    margin-bottom: 0.2rem;
}
.ks-main-title span { color: #AD1918; }

.ks-main-desc {
    font-size: 0.24rem;
    color: #080A12;
    text-align: center;
    max-width: 13.2rem;
    margin: 0 auto 0.8rem;
    line-height: 1.6;
}

.ks-sub-desc {
    font-size: 0.2rem;
    color: #101E26;
    text-align: center;
    max-width: 8.4rem;
    margin: 0 auto 0.6rem;
    line-height: 1.4;
}

/* Section: KS Intro (Frame 254) */
.section-ks-intro {
    padding: 1rem 0;
    position: relative;
    background: #F6F9FF;
    overflow: hidden;
}

.ks-intro-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.world-map-bg {
    position: absolute;
    right: -10%;
    top: 10%;
    width: 60%;
    opacity: 0.1;
}

.ks-intro-container {
    position: relative;
    z-index: 1;
}

.ks-cards-row {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
    margin-bottom: 0.7rem;
    align-items: stretch;
}

.ks-card {
    width: 32%;
    padding: 0.5rem 0.4rem;
    border-radius: 0.15rem;
    position: relative;
    box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.ks-card:hover {
    transform: translateY(-0.1rem);
    box-shadow: 0 0.2rem 0.4rem rgba(173, 25, 24, 0.15);
}

.red-card {
    background: linear-gradient(135deg, #BC1E1D 0%, #E53935 100%);
    color: #fff;
}

.white-card {
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
}

.card-line-white {
    width: 100%;
    height: 0.04rem;
    background: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.3rem;
}

.card-line-red {
    width: 1rem;
    height: 0.04rem;
    background: #BC1E1D;
    margin-bottom: 0.3rem;
}

.card-text-white {
    font-size: 0.28rem;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.card-text-black {
    font-size: 0.28rem;
    color: #333;
    font-weight: 500;
    line-height: 1.5;
}

.card-badge-icon {
    position: absolute;
    bottom: -0.2rem;
    right: -0.2rem;
    width: 1.8rem;
    height: 1.8rem;
    opacity: 0.1;
    transform: rotate(-15deg);
}

.ks-btn-wrapper {
    text-align: center;
    margin-top: 0.6rem;
}

.ks-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.8rem;
    background: linear-gradient(90deg, #BC1E1D 0%, #D4700C 100%);
    box-shadow: 0 0.1rem 0.3rem rgba(188, 30, 29, 0.3);
    border-radius: 0.5rem;
    color: #FFFFFF;
    font-size: 0.24rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.3s, box-shadow 0.3s;
}

.ks-download-btn:hover {
    transform: translateY(-0.05rem);
    box-shadow: 0 0.15rem 0.4rem rgba(188, 30, 29, 0.4);
}

/* Section: KS Service (Frame 329) */
.section-ks-service {
    padding: 1.2rem 0;
    background: #fff;
}

.ks-service-tabs {
    display: flex;
    justify-content: space-around;
    gap: 0.2rem;
    margin-bottom: 0.6rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
}

.service-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 0.2rem 0.4rem;
    transition: all 0.3s;
    min-width: 1.6rem;
}

.tab-icon-box {
    width: 0.6rem;
    height: 0.6rem;
    margin-bottom: 0.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.tab-icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.6);
    transition: all 0.3s;
}

.service-tab p {
    font-size: 0.2rem;
    color: #666;
    font-weight: 500;
    transition: color 0.3s;
}

.service-tab:hover .tab-icon-box img,
.service-tab.active .tab-icon-box img {
    filter: none;
    transform: scale(1.1);
}

.service-tab:hover p,
.service-tab.active p {
    color: #BC1E1D;
    font-weight: 700;
}

.tab-indicator {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0.04rem;
    background: #BC1E1D;
    transition: width 0.3s;
}

.service-tab.active .tab-indicator {
    width: 100%;
}

.ks-service-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    position: relative;
    height: 5rem;
    margin-bottom: 1rem;
    perspective: 1000px;
}

.slider-arrow {
    width: 0.6rem;
    height: 0.6rem;
    background: #F38286;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
    color: #BC1E1D;
}

.slider-arrow:hover {
    background: #BC1E1D;
}

.slider-arrow:hover img {
    filter: brightness(0) invert(1);
}

.slider-arrow img { width: 0.24rem; transition: filter 0.3s; }

.service-main-card {
    width: 100%;
    max-width: 10rem;
    height: 100%;
    background: url('../images/mma98a8p-wcqfxj3.jpg') center/cover no-repeat;
    background-color: #BC1E1D;
    border-radius: 0.2rem;
    padding: 0.8rem;
    color: #FFFFFF;
    position: relative;
    z-index: 5;
    overflow: hidden;
    box-shadow: 0 0.2rem 0.5rem rgba(188, 30, 29, 0.25);
    display: flex;
    align-items: center;
}

/* Add a gradient overlay to the main card */
.service-main-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #BC1E1D 0%, rgba(188, 30, 29, 0.8) 100%);
    z-index: 1;
}

.main-card-content {
    position: relative;
    z-index: 2;
    max-width: 60%;
}

.main-card-content h3 {
    font-size: 0.4rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.main-card-line {
    width: 0.8rem;
    height: 0.06rem;
    background: #fff;
    margin-bottom: 0.4rem;
    opacity: 0.5;
}

.main-card-content p {
    font-size: 0.2rem;
    line-height: 1.8;
    margin-bottom: 0.6rem;
    opacity: 0.9;
}

.main-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 0.1rem;
    padding: 0.15rem 0.4rem;
    color: #FFFFFF;
    font-size: 0.2rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
}

.main-card-btn:hover {
    background: #fff;
    color: #BC1E1D;
    border-color: #fff;
}

.main-card-btn img {
    width: 0.24rem;
    filter: brightness(0) invert(1);
    transition: filter 0.3s;
}

.main-card-btn:hover img {
     /* Or specific color filter */
     filter: invert(1);
}

.main-card-bg-icon {
    position: absolute;
    right: 0.7rem;
    width: 2.6rem;
    height: 2.6rem;
    opacity: 1;
    z-index: 1;
    opacity: 0.5;
}

.bg-card {
    position: absolute;
    width: 75%;
    height: 90%;
    border-radius: 0.2rem;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; /* Hidden for cleaner look, or use for stack effect */
}

.ks-process-title {
    font-size: 0.4rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.7rem;
    color: #222;
}
.ks-process-title span { color: #BC1E1D; }

.ks-process-steps {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    max-width: 14rem;
    margin: 0 auto;
    justify-content: space-between;
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 2.2rem;
    position: relative;
}

.step-icon-circle {
    width: 1.2rem;
    height: 1.2rem;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.3rem;
    box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.05);
    transition: all 0.3s;
    z-index: 2;
}

.process-step:hover .step-icon-circle {
    border-color: #BC1E1D;
    transform: translateY(-0.05rem);
    box-shadow: 0 0.15rem 0.3rem rgba(188, 30, 29, 0.15);
}

.step-icon-circle img { width: 0.6rem; }

.process-step h4 {
    font-size: 0.24rem;
    color: #222;
    margin-bottom: 0.15rem;
    font-weight: 700;
}

.process-step p {
    font-size: 0.18rem;
    color: #666;
    line-height: 1.5;
    padding: 0 0.1rem;
}

.step-arrow {
    width: 1rem;
    margin-top: 0.5rem;
    opacity: 0.3;
    display: none;
}

/* Section: Contact Us (Frame 2125_5) */
.section-contact-us {
    padding: 1rem 0;
    background: #F6F9FF;
}

.contact-join-us {
}

.join-header {
    text-align: center;
    margin-bottom: 0.6rem;
}

.join-title {
    font-size: 0.4rem;
    font-weight: 700;
    color: #080A12;
    margin-bottom: 0.2rem;
}

.join-title .highlight { color: #AD1918; }

.join-subtitle {
    font-size: 0.24rem;
    color: #808189;
}

.join-grid {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.join-left-col {
    width: 45%;
    display: flex;
    position: relative;
    flex-direction: column;
}

.join-img-box {
    border-radius: 0.3rem 0.3rem 0 .3rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.05);
}

.join-img-box img {
    width: 100%;
    display: block;
}

.team-img {
    height: 2.8rem;
}

.team-img img {
    height: 100%;
    object-fit: cover;
}

.quote-decoration {
    position: absolute;
    top: -1.2rem;
    left: -1.3rem;
    width: 1.2rem;
    height: 1.2rem;
    z-index: 2;
}

.contact-divider-area {
    margin-top: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.divider-line {
    flex: 1;
    height: 1px;
    background: #AD1918;
    max-width: 3rem;
}

.divider-content {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.divider-dot {
    width: 0.08rem;
    height: 0.08rem;
    background: #AD1918;
    border-radius: 50%;
}

.divider-text {
    font-size: 0.36rem;
    font-weight: 500;
    color: #AD1918;
    letter-spacing: 0.1rem;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.1rem;
    padding: 0.15rem 0.5rem;
    background: linear-gradient(90deg, #BF2F35 0%, #CF761C 100%);
    box-shadow: 0 0.1rem 0.2rem rgba(154, 56, 56, 0.35);
    border-radius: 0.5rem;
    color: #FFFFFF;
    font-size: 0.24rem;
    font-weight: 500;
    text-decoration: none;
    transition: transform 0.3s;
    margin-left: 0.2rem;
    width: 2.4rem;
    margin: 0 auto;
    margin-top: 0.7rem;
}

.contact-btn:hover {
    transform: translateY(-0.05rem);
}

.contact-btn img { width: 0.24rem; }

.join-right-col {
    width: 55%;
}

.join-text-box {
    margin-bottom: 0.6rem;
}

.mission-statement {
    margin-bottom: 0.3rem;
    margin-top: .3rem;
}

.mission-title {
    font-size: 0.3rem;
    font-weight: 700;
    color: #060F17;
    line-height: 1.6;
}

.highlight-red { color: #AD1918; }

.mission-desc {
    font-size: 0.3rem;
    font-weight: 700;
    color: #060F17;
    line-height: 1.6;
}

.mission-subtext {
    font-size: 0.2rem;
    color: #09131C;
    line-height: 1.6;
    max-width: 80%;
}

.building-img {
    height: 4.4rem;
    margin-left: -0.8rem; /* Slight overlap or layout adjustment based on design */
    border-radius: 0 0.3rem  0.3rem 0.3rem;
}

.building-img img {
    height: 100%;
    object-fit: cover;
}

/* Contact Form Section */
.contact-form-section {
    padding-top: 0.5rem;
}

.section-title {
    font-size: 0.44rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.6rem;
}

.form-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.contact-form {
    width: 55%;
}

.form-row {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.4rem;
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.form-group.full-width {
    width: 100%;
}

.form-group label {
    font-size: 0.26rem;
    color: #000;
    margin-bottom: 0.1rem;
}

.form-input {
    border: none;
    border-bottom: 1px solid #195595;
    background: transparent;
    padding: 0.1rem 0;
    font-size: 0.24rem;
    color: #333;
    outline: none;
    width: 100%;
    transition: border-color 0.3s;
}

.form-input:focus {
    border-bottom-color: #AD1918;
}

.select-wrapper {
    position: relative;
    margin-top: 0.3rem;
}

.select-arrow {
    position: absolute;
    right: 0;
    bottom: 0.1rem;
    width: 0.24rem;
    pointer-events: none;
}

.form-input.textarea {
    resize: none;
    height: 0.6rem;
    margin-top: 0.7rem;
}

.form-footer {
    display: flex;
    margin-top: 1.4rem;
}

.submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem 0.6rem;
    background: linear-gradient(90deg, #BF2F35 0%, #CF761C 100%);
    box-shadow: 0 0.12rem 0.24rem rgba(154, 56, 56, 0.35);
    border-radius: 0.5rem;
    border: none;
    color: #FFFFFF;
    font-size: 0.28rem;
    font-weight: 500;
    cursor: pointer;
    transition: transform 0.3s;
}

.submit-btn:hover {
    transform: translateY(-0.05rem);
}

.submit-btn img { width: 0.24rem; }

/* Contact Info Panel */
.contact-info-panel {
    width: 40%;
}

.company-name {
    font-size: 0.36rem;
    font-weight: 700;
    color: #060F17;
    margin-bottom: 0.6rem;
}

.info-group {
    margin-bottom: 0.6rem;
}

.info-title {
    font-size: 0.26rem;
    font-weight: 700;
    color: #060F17;
    margin-bottom: 0.3rem;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    margin-bottom: 0.2rem;
}

.info-item img {
    width: 0.3rem;
}

.info-item span {
    font-size: 0.24rem;
    color: #060F17;
}

.address-item {
    align-items: flex-start;
}

.address-item img {
    margin-top: 0.05rem;
}

.faq-main-title .highlight { color: #AD1918; }

.faq-sub-desc {
    font-size: 0.24rem;
    color: #8A93A6;
    text-align: center;
    margin-bottom: 0.8rem;
}

/* Section: FAQ Grid (Frame 338) */
.section-faq-grid {
    padding: 1.2rem 0;
    background: linear-gradient(180deg, #F6F9FF 0%, #FFFFFF 100%);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
}

.faq-card {
    background: #F6F9FF;
    border: 2px solid #C1D7FE;
    border-radius: 0.2rem;
    padding: 0.6rem .4rem;
    box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.03);
    transition: transform 0.3s, box-shadow 0.3s;
}

.faq-card:hover {
    transform: translateY(-0.05rem);
    box-shadow: 0 0.15rem 0.4rem rgba(0,0,0,0.08);
}

.faq-card-q {
    display: flex;
    align-items: flex-start;
    gap: 0.2rem;
    margin-bottom: 0.4rem;
}

.faq-card-q h3 {
    font-size: 0.24rem;
    font-weight: 700;
    color: #101E26;
    line-height: 1.4;
    flex: 1;
}

.faq-card-a {
    display: flex;
    align-items: flex-start;
    gap: 0.2rem;
}

.faq-card-a p {
    font-size: 0.18rem;
    color: #8997A3;
    line-height: 1.6;
    flex: 1;
}

.faq-icon {
    width: 0.4rem;
    height: 0.4rem;
    flex-shrink: 0;
}

/* Section: FAQ List (Frame 324) */
.section-faq-list {
    padding: 1.2rem 0;
    background: #F9FBFE;
}

.faq-accordion {
    max-width: 14rem;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid #C6CED5;
    background: #fff;
    padding: 0 0.4rem;
}

.faq-header {
    display: flex;
    align-items: center;
    padding: 0.4rem 0;
    cursor: pointer;
    position: relative;
}

.faq-dot {
    width: 0.12rem;
    height: 0.12rem;
    background: #AD1918;
    border-radius: 50%;
    margin-right: 0.3rem;
    flex-shrink: 0;
}

.faq-header h3 {
    font-size: 0.28rem;
    font-weight: 500;
    color: #060F17;
    flex: 1;
}

.faq-toggle {
    width: 0.6rem;
    height: 0.6rem;
    border: 1px solid #C6CED5; /* Based on design border */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.3rem;
    flex-shrink: 0;
}

.faq-toggle img {
    width: 100%;
    height: 100%;
    padding: 0.2rem;
}

.faq-body {
    display: none;
    padding: 0 0 0.4rem 0.42rem; /* Indent to align with text */
}

.faq-body p {
    font-size: 0.24rem;
    color: #666;
    line-height: 1.8;
}

.faq-item.active .faq-header h3 {
    font-weight: 700;
}

/* Section: KS Logic (Frame 337) */
.section-ks-logic {
    padding: 1.2rem 0;
    background: linear-gradient(180deg,#F6F9FF, #fff);
}

.ks-logic-grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 0.8rem;
    /* background: #fff; */
    border-radius: 0.2rem;
    /* box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,0.05); */
    overflow: hidden;
}

.logic-left-col {
    width: 55%;
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logic-item {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
    position: relative;
}

.logic-item:last-child {
    margin-bottom: 0;
}

.logic-num-wrap {
    position: absolute;
    width: 0.8rem;
    flex-shrink: 0;
    z-index: 0;
    left: -0.6rem;
    top: -0.1rem;
}

.num-text {
    font-size: 0.8rem;
    color: #D7E5FF;
    font-weight: 900;
    /* opacity: 0.2; */
    font-family: Arial, sans-serif;
    position: absolute;
    top: -0.2rem;
    line-height: 1;
}

.logic-content {
    padding-top: 0.1rem;
    flex: 1;
    position: relative;
}

.logic-content h3 {
    font-size: 0.32rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 0.2rem;
}

.logic-content p {
    font-size: 0.18rem;
    color: #555;
    line-height: 1.8;
}

.logic-content .highlight {
    color: #588ECF;
    font-weight: 700;
}

.logic-btn-wrapper {
    margin-top: 0.2rem;
    padding-left: 1.2rem;
}

.ks-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.6rem;
    background: #BC1E1D;
    border-radius: 0.5rem;
    color: #FFFFFF;
    font-size: 0.24rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
}

.ks-apply-btn:hover {
    background: #A01515;
    transform: translateX(0.1rem);
}

.logic-right-img {
    width: 45%;
    position: relative;
    overflow: hidden;
}

.logic-img-box {
    width: 100%;
    height: 100%;
    background: url('../images/mmbu0uqx-crlr0ou.png') center/contain no-repeat;
    position: relative;
    display: flex;
}

.logic-img-text {
    position: absolute;
    bottom: 43%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 0.4rem;
    font-weight: 700;
    color: #3392FF;
}


.slider-arrow.right {
    margin-left: auto;
}

.slider-arrow.left {
    margin-right: auto;
}
.bg-card.left-card {
    background: #ffffff;
    width: 85%;
    box-shadow: 0 0 13px 12px #e9e9e9;
    height: 70%;
}

.bg-card.right-card {
    background: #000;
    width: 75%;
    height: 80%;
}
.process-step:after {
    content: "";
    display: block;
    width: 1.76rem;
    height: 0.08rem;
    background: url(../images/mmbu0q00-6z30n5b.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 1.7rem;
    top: 0.6rem;
}
.process-step:last-child:after {
    display: none;
}
.section-case-list {
    background: #F6F9FF;
    padding: .8rem 0;
}

.dq_case-item {
    width: 23%;
    background: #fff;
    padding: .24rem;
}

.dq_case-list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 2.6%;
}

.dq_case-item>img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    margin-bottom: .5rem;
}

.dq_case-info p {
    color: #8997A3;
    margin-top: .1rem;
}

.dq_case-info h3 {
    font-size: .18rem;
    font-weight: normal;
}

.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem;justify-content: center;margin-top: .5rem;}
.pagination a,.pagination span{position:relative;display:block;padding:0.1rem 0.25rem;margin-left:-1px;line-height:1.25;color: var(--main_color);background-color:#fff;border:1px solid #dee2e6;font-size: .16rem;}
.pagination a:hover{z-index:2;color: var(--main_color);text-decoration:none;background-color:#e9ecef;border-color:#dee2e6;}
.pagination a:first-child{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;}
.pagination a:last-child {border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;}
.pagination a.page-num-current{z-index: 1;color:#fff;background-color: var(--main_color);border-color: var(--main_color);}
.section-contact-us1 {
    padding: 1.2rem 0;
    background: url(../images/contact_bg1.jpg);
    background-size: cover;
}
.faq-main-title {
    font-size: .36rem;
    text-align: center;
    margin-bottom: .1rem;
}
.select-wrapper .form-input {
    padding: 0.3rem 0;
}
.foot_by {
    width: 3.1rem;
}
.pc_none{
    display: none;
}
.m_bcbtn{
    width: 3rem;
    font-size: .32rem;
    margin: 0 auto;
    font-weight: normal;
    margin-top: 2rem;
}

.footer-bottom a {
    color: #8A95A3;
}

.info-content {
    flex: 1;
}
