* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}

nav {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    padding: 1rem 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.nav-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 2%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-container h2 {
    margin: 0;
    font-size: 1.2rem;
    color: #333;
}

.nav-links {
    display: flex;
    gap: 2rem;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #0066ff;
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .nav-container h2 {
        font-size: 1rem;
    }
}

section {
    min-height: 100vh;
    padding: 80px 5% 0;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: background 1s ease-in-out;
}

section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: -1;
}

#home {
    min-height: 65vh !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

#home::before {
    background-image: url('images/tech-bg.jpg');
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.4);
    background-blend-mode: overlay;
}

#services {
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
    min-height: unset !important;
    height: auto !important;
    padding: 40px 0 40px 0 !important;
    display: block !important;
    /* background: linear-gradient(135deg, #e66465, #9198e5); 如需渐变可保留 */
}

#services::before {
    background-image: url('images/service-bg.jpg');
    opacity: 0.3;  
}

#portfolio::before {
    background-image: url('images/portfolio-bg.jpg');
}

#contact::before {
    background-image: url('images/contact-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: none;
    border-radius: 0;
}

/* 滚动触发动画 */
section.active::before {
    opacity: 1 !important;
}
.services-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 4rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding: 0 2rem;
}

.service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 280px;
    margin-bottom: 2rem;
    text-align: center;
    color: #fff !important;
}

.service-item li {
    margin: 0.5rem 0;
    line-height: 1.4;
}

.service-icon {
    width: 100px;
    height: 100px;
    background: #eef5ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    position: relative;
}

.service-icon i {
    font-size: 2.5rem;
    color: #0066ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.service-title,
.service-desc,
.service-link {
    text-align: center;
    width: 100%;
    color: #fff !important;
}

.service-title {
    font-size: 1.2rem;
    font-weight: bold;
    color: #666;
    margin-bottom: 0.5rem;
}

.service-desc {
    font-size: 1rem;
    color: #888;
    margin-bottom: 1rem;
}

.service-link {
    color: #8fd3d6;
    font-size: 1rem;
    text-decoration: none;
    margin-top: auto;
    transition: color 0.2s;
}

.service-link:hover {
    color: #2a5d8a;
}

@media (max-width: 1200px) {
    .services-container {
        gap: 3rem;
    }
    .service-item {
        width: 240px;
    }
}
@media (max-width: 900px) {
    .services-container {
        gap: 2rem;
    }
    .service-item {
        width: 45vw;
        min-width: 200px;
    }
}
@media (max-width: 600px) {
    .services-container {
        flex-direction: column;
        align-items: center;
    }
    .service-item {
        width: 90vw;
        min-width: 0;
    }
}
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 2rem 0;
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.portfolio-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px var(--primary, #3A8DFF);
}

.portfolio-item img {
    width: 100%;
    height: 240px; /* 从320px调整为240px */
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; /* 间距从2rem调整为1.5rem */
    padding: 1.5rem 0; /* 上下边距从2rem调整为1.5rem */
}

.portfolio-item {
    border-radius: 8px; /* 从12px调整为8px */
    box-shadow: 0 4px 20px rgba(0,0,0,0.1); /* 降低阴影强度 */
}
.portfolio-item:hover img {
    transform: scale(1.05);
}

.portfolio-item::after {
    content: attr(data-description);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    color: white;
    padding: 2rem 1.5rem 1rem;
    font-size: 0.95rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.portfolio-item:hover::after {
    opacity: 1;
}

.contact-wrapper {
    display: flex;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding: 0 1rem;
}

.contact-form {
    flex: 1;
    width: 100%;
    min-width: 600px;
    padding: 2rem;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(5px);
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
    height: fit-content;
}

.form-group {
    margin-bottom: 1.5rem;
    width: 100%;
}

.form-group:last-child {
    margin-bottom: 0;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s;
    background: #fff;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #0066ff;
    box-shadow: 0 0 5px rgba(0,102,255,0.2);
}

.form-group button {
    width: 100%;
    padding: 1rem;
    font-size: 16px;
    background: #0066ff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.form-group button:hover {
    background: #0052cc;
}

.company-info {
    flex: 1;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(5px);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
}

.info-item {
    margin-bottom: 2rem;
    padding: 1rem;
    border-left: 3px solid #0066ff;
}

.info-item i {
    font-size: 1.5rem;
    color: #0066ff;
    margin-bottom: 0.5rem;
}

.info-item h3 {
    color: #2A5D8A;
    margin: 0.5rem 0;
}

.info-label {
    color: #2A5D8A;
    margin: 0.5rem 0;
    font-weight: bold;
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .contact-wrapper {
        flex-direction: column;
        padding: 0;
    }
    
    .contact-form {
        min-width: 100%;
        width: 100%;
        margin-bottom: 2rem;
    }
}
button {
    background: #0066ff;
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

button:hover {
    background: #0052cc;
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .portfolio-grid {
        grid-template-columns: 1fr;
    }
}

#services {
    background: linear-gradient(135deg, #e66465, #9198e5);
    backdrop-filter: none; /* 移除模糊效果 */
}

#services::before {
    background-image: none; /* 移除背景图片 */
    opacity: 0;
}

#portfolio::before {
    background-image: url('images/portfolio-bg.jpg');
}



@media (max-width: 768px) {
    #contact::before {
        width: 90%;
        height: 80%;
    }
}
.service-item {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,102,255,0.1);
    backdrop-filter: blur(5px);
}

.service-item h3 {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}






#portfolio h2 {
    font-size: 2.5rem;
    color: #2A5D8A;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    display: inline-block;
}

.intro-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #0066ff, #00ccff);
    transform: translateX(-50%);
}


@media (max-width: 768px) {
    #portfolio h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
}

.footer {
    background: rgb(71 76 76 / 95%);
    padding: 1.5rem 5%; 
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.05);
}

.footer p {
    color: #afc3d5;
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .footer {
        padding: 1rem 5%;
    }
    .footer p {
        font-size: 0.8rem;
    }
}


/* 公司简介模块 */
#company {
    min-height: unset !important;
    padding: 0 !important;
}

#company .row {
    display: flex;
    align-items: center;
    margin: 0;
}

#company .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.company-text {
    
    padding: 20px;
}


.company-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 20px;
}

.company-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
    #company .row {
        flex-direction: column;
    }
    
    #company .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .company-text {
        padding: 10px;
    }
    
    .company-image {
        margin-top: 30px;
    }
    
    .company-image img {
        max-width: 90%;
    }
}

/* 联系表单模块 */
#contact {
    margin-top: 6rem !important;  /* 从4rem增加到6rem */
    padding-top: 6rem !important;
}

@media (max-width: 768px) {
    #company {
        margin-bottom: 5rem !important;
        padding-bottom: 3rem !important;
    }
    
    #contact {
        margin-top: 4rem !important;
        padding-top: 3rem !important;
    }
}
.company-section {
    background: white;
    padding: 4rem 0;
    min-height: 60vh;
}

.intro-container {
    max-width: 1000px;
    width: 100%;  /* 新增宽度设置 */
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    padding: 2rem;
}

.company-section {
    justify-content: center;  /* 新增父容器居中 */
    width: 100%;
}

@media (max-width: 768px) {
    .intro-container {
        padding: 2rem;  /* 调整移动端内边距 */
    }
}
.intro-content {
    flex: 1;
    max-width: 600px;        /* 限制文本区域宽度 */
}

.intro-right {
    flex: 1;
    max-width: 500px;  /* 限制容器最大宽度 */
    min-width: 35%;
}

.inner-img {
    width: 100%;
    max-width: 100%;   /* 限制图片最大宽度 */
    height: auto;      /* 保持原始比例 */
    object-fit: contain;  /* 自适应填充 */
    transform: none;  /* 移除缩放效果 */
}

@media (max-width: 768px) {
    .intro-right {
        max-width: 90%;  /* 移动端宽度限制 */
    }
    
    .inner-img {
        max-height: 300px;  /* 移动端高度限制 */
    }
}
.intro-content {
    flex: 2;
    text-align: center;
    padding: 0 2rem;
}

.intro-content img {
    width: 100%;
    max-width: 500px;
    height: auto;
    margin-top: 2rem;
}
/* Portfolio Section Update */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 5%;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
    align-items: center;
}

/* 修改列布局 */
.col-lg-6 {
    flex: 1 1 45%; /* 允许弹性收缩 */
    max-width: 50%; /* 修正最大宽度 */
    min-width: 400px; /* 设置最小宽度防止挤压 */
}

/* 增加间距控制 */
.row {
    gap: 3rem;
    justify-content: space-between;
}

/* 修正容器宽度 */
.container {
    max-width: 1400px;  /* 从1200px增加到1400px */
    padding: 2rem 2%;   /* 减少侧边间距 */
}

.text-container {
    padding-right: 2rem;
    background: #f5f5f5;  /* 新增背景色 */
    border-radius: 8px;  /* 保持圆角统一 */
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);  /* 添加柔和阴影 */
}

@media (max-width: 768px) {
    .text-container {
        background: #f5f5f5;  /* 保持移动端背景一致 */
        padding: 1.5rem;      /* 调整移动端内边距 */
    }
}

/* 主标题样式 */
.section-main-title {
    font-size: 2.5rem;
    color: #2A5D8A;
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: 1.5px;
}

/* 案例标题美化 */
.case-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: #333;
    position: relative;
}


/* 短横线优化 */
.hr-heading {
    width: 80px;
    height: 3px;
    background: #0066ff;
    margin: 1.5rem 0;
    border: none;
    position: relative;
    left: -2px;
}

/* 正文美化 */
.text-container p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    text-align: justify;
    max-width: 800px;
    margin: 0 auto 2rem;
}

/* 增大间距 */
.row {
    margin-bottom: 6rem !important;
    padding: 2rem 0;
}
.image-container img {
    width: 100%;
    max-width: 100%;
    height: 400px;  /* 增加高度从 240px 到 400px */
    object-fit: cover;
    object-position: center 30%;  /* 调整图片的裁剪位置，从顶部 30% 处开始显示 */
    border-radius: 8px;
}
form {
    padding-bottom: 1.5rem;  /* 减少底部内边距 */
}

form button {
    margin-top: 1rem;  /* 缩小按钮上边距 */
}


.intro-right {
    position: relative;
    overflow: hidden;
    padding: 1rem;
}

.inner-img img {
    width: 100%;
    height: auto;
    transition: transform 0.3s;
}

.inner-img:hover img {
    transform: scale(1.05);
}
.st-center {
    text-align: center;
    margin-bottom: 3rem;
}

.st-center p {
    font-size: 2.2rem;
    color: #2A5D8A;
    letter-spacing: 2px;
    font-weight: 700;
}

.st-member {
    /* 删除以下属性 */
    background: rgba(255,255,255,0.95);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.st-member-img img {
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    margin: 0 auto 2rem;
}

.skill p {
    font-size: 1rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.skill strong {
    color: #2A5D8A;
    min-width: 80px;
    display: inline-block;
}

@media (max-width: 768px) {
    .col-md-6 {
        width: 100%;
        padding: 0 1rem;
    }
    
    .st-member {
        margin-top: 2rem;
    }
}
.intro-right {
    position: relative;
    overflow: hidden;
    padding: 1rem;
}

.inner-img img {
    width: 100%;
    height: auto;
    transition: transform 0.3s;
}

.inner-img:hover img {
    transform: scale(1.05);
}

.text-center {
    font-size: 2rem!important;
    text-align: center !important;
    margin: 2rem auto;
    width: 100%;
    position: relative;
    padding: 0 1rem;
}

.text-center::after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: #0066ff;
    margin: 1rem auto 0;
}
.col-md-6 p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
    text-align: justify;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    .text-center {
        font-size: 1.8rem !important;
    }
    
    .col-md-6 p {
        font-size: 1rem;
        max-width: 100%;
    }
}
.service-item {
    background: transparent !important;  /* 移除背景 */
    border: none !important;            /* 移除边框 */
    box-shadow: none !important;         /* 移除阴影 */
    backdrop-filter: none !important;   /* 移除模糊效果 */
    padding: 1.5rem 0;                   /* 保持垂直间距 */
}

.service-item i {
    margin-bottom: 1rem;
    color: #0066ff;
}



@media (max-width: 768px) {
    .service-item {
        padding: 1rem 0;
    }
}
.service-item {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,102,255,0.1);
    backdrop-filter: blur(5px);
}


#portfolio h2 {
    font-size: 2.5rem;
    color: #2A5D8A;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    display: inline-block;
}

.intro-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #0066ff, #00ccff);
    transform: translateX(-50%);
}


@media (max-width: 768px) {
    #portfolio h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
}

.footer {
    background: rgb(71 76 76 / 95%);
    padding: 1.5rem 5%; 
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.05);
}

.footer p {
    color: #afc3d5;
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .footer {
        padding: 1rem 5%;
    }
    .footer p {
        font-size: 0.8rem;
    }
}

#company,
#company .container,
#company .mb90,
#company .section-title.st-center {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#company .section-title.st-center {
  margin-bottom: 1.5rem !important;
}

#company .mb90 {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch; /* 改为 stretch 使子元素高度一致 */
  justify-content: space-between;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 400px; /* 添加最小高度 */
}

#company .mb90 > .col-md-6 {
  box-sizing: border-box;
  padding: 0 10px;
  display: flex; /* 添加 flex 布局 */
  flex-direction: column; /* 垂直方向排列 */
}

#company .mb90 > .col-md-6:first-child {
  flex: 1.5 1 0;
  max-width: 60%;
}

#company .mb90 > .col-md-6:last-child {
  flex: 1 1 0;
  max-width: 40%;
}

#company .company-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; /* 确保图片容器占满高度 */
}

#company .company-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 保持图片比例并填充容器 */
  border-radius: 8px;
}

#company .company-text {
  height: 100%; /* 确保文字容器占满高度 */
  display: flex;
  flex-direction: column;
  justify-content: center; /* 文字垂直居中 */
}

@media (max-width: 900px) {
  #company .mb90 {
    flex-direction: column !important;
    min-height: auto; /* 移动端取消最小高度限制 */
  }
  #company .mb90 > .col-md-6 {
    max-width: 100% !important;
    padding: 0 !important;
  }
  #company .company-image {
    height: 300px; /* 移动端固定图片高度 */
  }
}

#services h2, #services .section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

/* 添加渐变背景到第二部分 */
#services {
    background: linear-gradient(to bottom right, #4b00d7, #fa4c50)
}

/* 设置第三部分背景为白色 */
#portfolio {
    background-color: white;
}

#services .service-title,
#services .service-desc,
#services .service-link {
  color: #fff !important;
}

#services .service-link {
  opacity: 0.92;
}

#services .service-link:hover {
  color: var(--secondary) !important;
  opacity: 1;
}

#services .service-item {
  color: #ffffff !important;
}

.service-icon {
    background: #eef5ff;
}

.hero-content {
    max-width: 1300px;
    padding: 0 2%;
    width: 100%;
    margin: 0 auto;
}

#company .container {
    padding-top: 15px !important;
    margin-top: 30px !important;
}

/* ====== 统一主色/强调色/辅助色 ====== */
:root {
  --primary: #3A8DFF;
  --accent: #7F3FFB;
  --secondary: #00CCFF;
  --footer-bg: #232946;
  --footer-text: #FFF;
  --button-bg: #3A8DFF;
  --button-hover: #0052CC;
}

nav, .nav-links a {
  color: #232946;
}
.nav-links a:hover {
  color: var(--primary) !important;
}

button, .form-group button, .footer .btn {
  background: var(--button-bg) !important;
  color: #FFF !important;
}
button:hover, .form-group button:hover, .footer .btn:hover {
  background: var(--button-hover) !important;
}

#services {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
}
#services .service-link:hover {
  color: var(--secondary) !important;
}

.footer {
  background: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}
.footer p, .footer a, .footer-bottom, .footer-section, .footer-section p, .footer-section ul li a {
  color: var(--footer-text) !important;
}
.footer-section a[href^="mailto"], .footer-section a.email, .footer-section a.email-link {
  color: var(--footer-text) !important;
  text-decoration: underline !important;
}
.footer-section a[href^="mailto"]:hover, .footer-section a.email:hover, .footer-section a.email-link:hover {
  color: var(--footer-text) !important;
  text-decoration: underline !important;
}
.footer-bottom {
  padding: 10px 0 !important;
}

/* ====== 统一按钮/hover/link颜色 ====== */
.portfolio-item:hover {
  box-shadow: 0 12px 40px var(--primary, #3A8DFF);
}

a:hover {
  color: var(--primary) !important;
}

/* ====== 统一滚动条颜色 ====== */
::-webkit-scrollbar-thumb {
  background: var(--primary) !important;
}

/* Welcome部分主题色 */
.section-title.st-center p {
  background: linear-gradient(90deg, var(--primary), var(--accent));
  color: #fff !important;
  padding: 0.8em 1.5em;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  font-size: 1.3em;
  box-shadow: 0 2px 12px rgba(58,141,255,0.08);
}

/* Strengths部分（#portfolio）主标题与内容卡片主题色 */
.section-main-title {
  color: var(--primary) !important;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}
#portfolio .text-container {
  background: rgba(58,141,255,0.08);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(58,141,255,0.06);
}

/* Contact Us表单和右侧信息卡片主题色 */
.contact-form {
  background: linear-gradient(135deg, var(--primary) 60%, var(--accent) 100%);
  color: #fff !important;
  border-radius: 10px;
  box-shadow: 0 2px 16px rgba(58,141,255,0.10);
}
.contact-form h2 {
  color: #fff !important;
}
.company-info {
  background: rgba(58,141,255,0.08);
  border-radius: 10px;
  box-shadow: 0 2px 16px rgba(58,141,255,0.10);
}
.info-item {
  border-left: 4px solid var(--primary) !important;
  background: #fff;
  border-radius: 6px;
  margin-bottom: 1.2em;
  box-shadow: 0 1px 6px rgba(58,141,255,0.06);
  padding: 1em 1.2em;
}
.info-label {
  color: var(--primary) !important;
  font-weight: bold;
}
.info-content p {
  color: #232946 !important;
}

/* Contact Us表单和右侧信息卡片统一半透明渐变底色 */
.contact-form, .company-info {
  background: linear-gradient(135deg, rgba(58,141,255,0.85) 60%, rgba(127,63,251,0.85) 100%) !important;
  color: #fff !important;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(58,141,255,0.10);
  backdrop-filter: blur(2px);
}

/* info-item图标跟随主色 */
.info-item i {
  color: var(--primary) !important;
}

/* Strengths子主题标题颜色跟随主色 */
#portfolio .case-title {
  color: var(--primary) !important;
}

/* services部分图标跟随主色 */
.service-icon i {
  color: var(--primary) !important;
}

/* Welcome部分字体放大 */
.section-title.st-center p {
  font-size: 2em !important;
}
