
:where([class^="ri-"])::before { content: "\f3c2"; }
body {
font-family: 'Noto Sans SC', sans-serif;
}
.nav-fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
transition: all 0.3s ease;
}
.nav-top-scrolled {
background-color: rgba(255,255,255,0.9);
}
.nav-bottom-scrolled {
background-color: rgba(0,51,102,0.9);
}
.nav-item {
transition: all 0.2s ease;
}
.nav-item:hover {
transform: scale(1.05);
}
.service-card {
transition: all 0.3s ease;
background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
border: 1px solid rgba(0,51,102,0.05);
opacity: 0;
transform: translateY(30px);
}
.service-card:hover {
box-shadow: 0 8px 24px rgba(0,51,102,0.12);
transform: translateY(-2px);
border-color: rgba(0,160,233,0.2);
}
.service-card.animate {
opacity: 1;
transform: translateY(0);
}
.product-card {
transition: all 0.3s ease;
}
.product-card:hover {
border-color: #00A0E9;
transform: scale(0.9);
}
.partner-card {
transition: all 0.5s ease;
position: relative;
overflow: hidden;
}
.partner-card::before {
content: '';
position: absolute;
top: -100%;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(0,160,233,0) 0%, rgba(0,160,233,0.2) 50%, rgba(0,160,233,0) 100%);
transform: rotate(45deg);
transition: all 0.8s ease;
}
.partner-card:hover::before {
top: 100%;
left: 100%;
}
.partner-card:hover {
box-shadow: 0 8px 20px rgba(0,51,102,0.15);
transform: translateY(-5px);
border-color: rgba(0,160,233,0.3);
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.video-container {
position: relative;
overflow: hidden;
width: 100%;
height: 80vh;
}
.video-container video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
transform: translate(-50%, -50%);
object-fit: cover;
}
.video-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,51,102,0.3);
}
.logo-scroll {
animation: scroll 30s linear infinite;
display: flex;
}
@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.side-nav {
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 40;
width: 60px;
background: linear-gradient(to bottom, rgba(0,51,102,0.9), rgba(0,160,233,0.9));
border-radius: 8px 0 0 8px;
box-shadow: -2px 0 10px rgba(0,0,0,0.1);
transition: all 0.3s ease;
overflow: hidden;
}
.side-nav:hover {
width: 200px;
}
.side-nav-item {
display: flex;
align-items: center;
padding: 15px;
color: white;
transition: all 0.2s ease;
white-space: nowrap;
}
.side-nav-item:hover {
background-color: rgba(255,255,255,0.1);
}
.side-nav-icon {
min-width: 30px;
display: flex;
justify-content: center;
}
.side-nav-text {
margin-left: 10px;
opacity: 0;
transition: opacity 0.3s ease;
}
.side-nav:hover .side-nav-text {
opacity: 1;
}
.side-nav-qr {
position: absolute;
right: 70px;
top: 50%;
transform: translateY(-50%);
background: white;
padding: 10px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
display: none;
z-index: 41;
}
.side-nav-item.has-qr:hover .side-nav-qr {
display: block;
}


/* top logo */

.logo img{
    width: 200px;
}
.relative .serch{
    width: 600px;
    height: 50px;
}
.font-24{
    font-size: 24px;
}
.font-20{
    font-size: 20px;
}
.ht-80{
    height: 60px;
    line-height: 60px;
}
.font-22{
    font-size: 20px;
}
.a-color{
    color: #00A0E9;
}
.section-bg-2{
    background: linear-gradient(135deg, #e1f5fe 0%, #bbdefb 100%);
}

.service-card1 {
    transition: all 0.3s ease;
    /* 或者使用Tailwind的 transition 类 */
  }
  .t-center{
    text-align: center;
  }
  .section-bg-5 {
    background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);
}
.Rrbox{
    position: absolute;
    top: 90px;
    left: 330px;
    width: 70%; 
}

.w-img img{
    width: 100px;
}
.process-arrow{
    margin-left: 50px;
}

.min-nav a:hover{
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));  
}

.service-item1 div img {
	border-radius:8px;
}

  /* 服务项目下拉菜单 */
  .fwxm {
    position: relative;
    cursor: pointer;
    padding-right: 30px !important;
  }

  /* 下拉箭头图标 */
  .fwxm > a::after {
    content: "\ea4e"; /* Remix Icon的下箭头代码 */
    font-family: "remixicon";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
  }

  /* 下拉菜单样式 */
  .fwxm div {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 160px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 4px;
    padding: 10px 0;
    z-index: 100;
  }

  .fwxm div ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .fwxm div li {
    padding: 0px 20px;
  }

  .fwxm div a {
    color: #333 !important;
    font-size: 14px !important;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .fwxm div a:hover {
    color: #00A0E9 !important;
    padding-left: 8px;
  }

  /* 悬停效果 */
  .fwxm:hover > div {
    display: block;
    animation: fadeIn 0.3s ease;
  }

  .fwxm:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
  }

  /* 动画效果 */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  #product-list-gsdt li{
	      box-shadow: 4px 4px 10px rgba(0,0,0,.5);
    border: 1px solid #d9d9d9;
    padding-bottom: 0px;
    margin-top: 25px;
    border-radius: 10px;
    margin-bottom: 0px;
    position: relative;
    background: #fff;
    padding: 20px;
  }
  .pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 50px;
}
  .page-button {
    font-size: 13px;
    margin: 3px;
    padding: 0;
    width: 40px;
    height: 36px;
    line-height: 26px;
    border-radius: 5px;
    color: #999;
    border: 1px solid;
}
.page-button.active {
    font-weight: bold;
    background: #003366;
    color: #fff;
    border-color: #003366;
}
.service-item1 div img{
	height:192px;
}
