/* 首页专属样式 */

/* ==================================
   关于我们模块样式
================================== */
.about-section {
    max-width: 1200px;
    margin: 0 auto;
}

.about-title {
    font-size: 48px;
    color: #00a0e9;
    font-weight: normal;
    margin-bottom: 6px;
    letter-spacing: 2px;
}

.about-subtitle {
    font-size: 18px;
    color: #999;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.about-line {
    width: 40px;
    height: 3px;
    background-color: #00a0e9;
    margin-bottom: 30px;
}

.about-company {
    font-size: 36px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
}

.about-desc {
    font-size: 30px;
    color: #666;
    line-height: 1.4;
    text-align: justify;
}

/* 合作伙伴图片展示 */
.partners-logo-container {
    width: 100%;
    margin-top: 30px;
}

.partners-logo-img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: contain;
}

/* 首页内容区容器 (版心) */
.content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* 首页顶部大图区域 */
.banner-section {
    width: 100%;
    height: 800px;
    overflow: hidden;
    position: relative;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 保证图片等比缩放填满容器且不被拉伸，多余部分会被裁剪 */
    object-position: center;
    /* 确保图片始终居中显示 */
    display: block;
}

/* CSS Grid 布局 */
.layout-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 划分为 3 等分列 */
    gap: 24px;
    /* 卡片之间的间距 */
}

/* 统一色块基础样式 */
.grid-block {
    background-color: #f1f5f9;
    /* 淡蓝色系占位色块 */
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* 上排左侧大块 (跨越2列) */
.block-top-left {
    grid-column: span 2;
    height: 460px;
    display: flex;
    align-items: center;
    background-image: url('../imgs/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 恢复下排模块的居中布局，因为移除了公共的 flex 属性 */
/* .block-bottom 已经单独设置了布局，这里移除 */

/* 上排右侧小块 (跨越1列) */
.block-top-right {
    grid-column: span 1;
    height: 460px;
    /* 恢复固定高度 */
}

/* 下排三个小块 (各占1列) */
.block-bottom {
    grid-column: span 1;
    height: 280px;
    display: flex;
    align-items: flex-start;
    /* 将文字对齐方式改为靠上 */
    justify-content: flex-start;
    /* 让内容靠左对齐 */
    padding-top: 150px;
    /* 增加一点顶部的内边距 */
}

/* ==================================
   企业咨询卡片内部样式排版 (右上及下排通用结构)
================================== */
.service-card {
    display: flex;
    flex-direction: column;
    background-color: #F2F6F9;
    /* 移除 height: auto; 因为 .block-top-right 现在有固定高度了 */
}

.service-img-placeholder {
    width: 100%;
    /* 移除之前固定的 557px，恢复 flex 自动填充剩余空间 */
    flex: 1;
    overflow: hidden;
    /* 隐藏超出部分 */
}

.service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 保证图片填满且不变形 */
    display: block;
}

.service-content-top-right {
    padding: 30px 40px;
    /* 恢复原有的内边距，使其不贴着顶部图片 */
    width: 100%;
    text-align: left;
}

.service-content-bottom {
    padding: 0 40px;
    /* 保持左右 padding 不变 */
    width: 100%;
    text-align: left;
    /* 确保文字内容本身靠左对齐 */
}

.service-card-bg1,
.service-card-bg2,
.service-card-bg3 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    /* 覆盖默认的背景色 */
}

.service-card-bg1 {
    background-image: url('../imgs/3.1.jpg');
}

.service-card-bg2 {
    background-image: url('../imgs/4.jpg');
}

.service-card-bg3 {
    background-image: url('../imgs/5.jpg');
}

.service-title {
    font-size: 26px;
    font-weight: bold;
    color: #333;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.service-desc {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin: 0;
}

.case-card {
    position: relative;
    padding-left: 60px;
    /* 左侧留出间距 */
}

.case-content {
    max-width: 350px;
    position: relative;
    z-index: 2;
    /* 确保文字在背景图上方 */
}

.case-title {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    margin-bottom: 24px;
    letter-spacing: 2px;
    margin-top: 40px;
}

.case-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 32px;
}

.case-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.case-features li {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
}

/* 模拟蓝色的勾选图标 */
.icon-check {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #3b82f6;
    border-radius: 50%;
    margin-right: 12px;
    position: relative;
}

.icon-check::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    top: 4px;
    left: 8px;
}