@charset "utf-8"; /* 设置CSS文件字符编码为UTF-8 */

/* HTML5元素默认块级显示 */
article, aside, dialog, footer, header, section, footer, nav, figure, menu {
    display: block
}

/* CSS重置 - 清除内外边距 */
html, body, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, input, select, button, textarea, iframe, table, th, td, dd, dt {
    margin: 0;
    padding: 0;
}

/* 清除默认轮廓和外观样式 */
html, body, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, button, textarea, iframe, table, th, td, dd, dt {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none
}

/* 清除浮动类 */
.clear {
    clear: both;
    overflow: hidden;
}

/* 链接基础样式 */
a {
    text-decoration: none;
    color: #333;
}

/* 输入框样式 */
input {
    border: none;
    outline: medium;
}

/* 盒模型设置 */
* {
    box-sizing: border-box;
}

/* 主体基础样式 */
body {
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 14px;
}

/* 防止水平滚动 */
html {
    overflow-x: hidden;
}

/* 表格边框合并 */
table {
    border-collapse: collapse
}

/* 图片基础样式 */
img {
    border: none;
    max-width: 100%; /* 防止图片溢出容器 */
}

/* 清除列表样式 */
ul {
    list-style: none;
}

/* 容器类 - 响应式布局 */
.contain {
    width: 96%; /* 默认宽度96% */
    max-width: 1250px; /* 最大宽度限制 */
    margin: 0 auto; /* 居中 */
}

/* ============= 头部样式 ============= */
.header {
    border-top: 5px solid #014683; /* 顶部蓝色边框 */
}

/* 头部容器清除浮动 */
.header1 {
    zoom: 1; /* IE6/7兼容 */
}
.header1:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0;
}

/* Logo样式 */
.logo {
    margin-top: 34px;
    font-size: 0; /* 解决图片间隙 */
    float: left;
}




/* 导航菜单样式 */
.nav {
    float: right;
}
.nav ul {
    zoom: 1; /* IE6/7兼容 */
}
.nav ul:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0;
}
.nav ul li {
    list-style-type: none;
    float: left;
    line-height: 106px;
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    border-top: 5px solid #014683; /* 顶部蓝色边框 */
    margin-top: -5px; /* 抵消边框位置 */
    margin-right: 60px;
}
.nav ul li a {
    color: #333333;
}
.nav ul li.on {
    border-top: 5px solid #ff6600; /* 选中状态橙色边框 */
}
.nav ul li.on a {
    color: #ff6600; /* 选中状态橙色文字 */
}

/* 电话样式 */
.phone {
    float: right;
    height: 106px;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #ff6600; /* 橙色文字 */
    font-weight: bold;
}
.phone img {
    margin-right: 5px; /* 图标与文字间距 */
}

/* ============= 轮播图样式 ============= */
.banner {
    font-size: 0; /* 解决图片间隙 */
}
.banner .swiper-pagination {
    display: inline-block;
    width: auto;
    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);
    background-color: rgba(211, 211, 211, 0.45); /* 半透明灰色背景 */
    border-radius: 2px;
}
.banner .swiper-pagination-bullet {
    width: 100px;
    height: 5px;
    opacity: 1;
    margin: 0 !important;
    border-radius: 0;
    background-color: rgba(211, 211, 211, 0.45) !important;
}
.banner .swiper-pagination-bullet-active {
    background-color: #ffffff !important; /* 激活状态白色 */
    border-radius: 2px;
}
.banner2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* 居中定位 */
}
.banner3 {
    font-size: 54px;
    color: #ffffff;
}
.banner4 {
    margin-top: 20px;
    font-size: 30px;
    color: #ffffff;
    line-height: 54px;
}

/* ============= 关于我们样式 ============= */
.about {
    background: url(../img/aboutbg.png) no-repeat; /* 背景图 */
    background-size: cover; /* 背景覆盖 */
    padding: 104px 0 150px; /* 上下内边距 */
}
.about1 {
    zoom: 1; /* IE6/7兼容 */
}
.about1:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0;
}
.about2 {
    margin-top: 70px;
    float: left;
    width: 42.4%; /* 左侧内容宽度 */
}
.about3 {
    font-size: 38px;
    color: #014683; /* 深蓝色标题 */
}
.about4 {
    font-size: 16px;
    color: #014683; /* 深蓝色副标题 */
}
.about5 {
    margin-top: 40px;
    font-size: 24px;
    color: #333333;
}
.about6 {
    margin-top: 24px;
    font-size: 16px;
    color: #333333;
    line-height: 32px; /* 行高 */
}
.about7 {
    float: right;
    width: 51.84%; /* 右侧图片容器宽度 */
    font-size: 0; /* 解决图片间隙 */
    position: relative;
    padding-bottom: 88px;
}
.abimg {
    position: absolute;
    right: 0;
    bottom: 0; /* 装饰图片定位 */
}

/* ============= 产品服务样式 ============= */
.serve {
    padding: 86px 0; /* 上下内边距 */
}
.tit {
    font-size: 38px;
    color: #014683; /* 深蓝色标题 */
    text-align: center;
}
.tit.white {
    color: #fff; /* 白色文字变体 */
}
.tit1 {
    margin-top: 5px;
    font-size: 16px;
    color: #014683; /* 深蓝色副标题 */
    text-align: center;
}
.tit1.white {
    color: #fff; /* 白色文字变体 */
}
.tit2 {
    margin: 10px auto 0; /* 标题装饰线 */
    width: 35px;
    height: 4px;
    background-color: #014683; /* 深蓝色 */
    border-radius: 2px;
}
.tit2.white {
    background-color: #fff; /* 白色变体 */
}
.serve1 {
    margin-top: 12px;
    padding: 0 108px; /* 左右内边距 */
}
.serve1 ul {
    zoom: 1; /* IE6/7兼容 */
}
.serve1 ul:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0;
}
.serve1 ul li {
    list-style-type: none;
    float: left;
    width: calc((100% - 120px) / 4); /* 三列布局改为4列 */
    margin-right: 40px;
    margin-top: 48px;
    padding: 32px 0 40px;
    background: url(../img/servebg.png) no-repeat; /* 默认背景 */
    background-size: cover;
    transition: all .5s; /* 过渡动画 */
}
.serve1 ul li:nth-child(4n) {
    margin-right: 0; /* 每行第4个清除右边距 */
}
.serve2 {
    font-size: 0; /* 解决图片间隙 */
    text-align: center;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seicona {
    display: none; /* 悬停状态图标默认隐藏 */
}
.serve3 {
    line-height: 1;
    margin-top: 20px;
    font-size: 24px;
    color: #333333;
    text-align: center;
}
.serve4 {
    line-height: 1;
    margin-top: 15px;
    font-size: 16px;
    color: #666666;
    text-align: center;
}

/* 服务项悬停效果 */
.serve1 ul li:hover {
    background: url(../img/servebg1.png) no-repeat; /* 悬停背景 */
    background-size: cover;
    transform: scale(1.02); /* 轻微放大 */
}
.serve1 ul li:hover .seicon {
    display: none; /* 隐藏默认图标 */
}
.serve1 ul li:hover .seicona {
    display: block; /* 显示悬停图标 */
}
.serve1 ul li:hover .serve3 {
    color: #ffffff; /* 白色文字 */
    font-weight: bold;
}
.serve1 ul li:hover .serve4 {
    color: #ffffff; /* 白色文字 */
}

/* ============= 品牌优势样式 ============= */
.advan {
    background-color: #f8f8f8; /* 浅灰色背景 */
    padding: 90px 0 96px; /* 上下内边距 */
}
.advan1 {
    margin-top: 45px;
    overflow: hidden; /* 清除浮动 */
}
.advan2 {
    float: left;
    width: calc((100% - 80px) / 3); /* 三列布局 */
    margin-right: 40px;
    font-size: 0; /* 解决图片间隙 */
    position: relative;
}
.advan2:nth-child(3n) {
    margin-right: 0; /* 每行第三个清除右边距 */
}
.advan3 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff; /* 白色背景 */
    padding: 1px 27px 20px;
    border-radius: 0 0 6px 6px; /* 底部圆角 */
    border-bottom: 6px solid #fff; /* 底部边框 */
}
.advan4 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.advan5 {
    margin-top: -15px; /* 图标上移 */
    font-size: 0; /* 解决图片间隙 */
    position: relative;
    margin-right: 8px;
}
.advbg1 {
    display: none; /* 悬停图标默认隐藏 */
}
.advan5 span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* 图标居中 */
}
.advan6 {
    flex: 1;
    font-size: 24px;
    color: #333333;
    margin-bottom: 10px;
}
.advan7 {
    margin-bottom: 15px;
}
.advan8 {
    height: 0; /* 默认隐藏描述 */
    overflow: hidden;
    margin-top: 10px;
    font-size: 14px;
    color: #333333;
    line-height: 28px;
}



/* 品牌优势项悬停效果 */
.advan2:hover .advan3 {
    border-bottom: 6px solid #ff6600; /* 橙色底部边框 */
}
.advan2:hover .advbg {
    display: none; /* 隐藏默认背景 */
}
.advan2:hover .advbg1 {
    display: block; /* 显示悬停背景 */
}
.advan2:hover .advan6 {
    color: #ff6600; /* 橙色标题 */
}
.advan2:hover .advan7 {
    display: none; /* 隐藏箭头 */
}
.advan2:hover .advan8 {
    height: auto; /* 显示描述 */
}





/* ============= 师资介绍样式 ============= */
.teacher {
    padding: 80px 0 58px; /* 上下内边距 */
}
.teacher1 {
    margin-top: 35px;
}
.teacher1 .swiper {
    padding: 0 10px 10px;
}
.teacher2 {
    font-size: 0; /* 解决图片间隙 */
    text-align: center;
}
.teacher3 {
    font-size: 20px;
    color: #333333;
    text-align: center;
    line-height: 70px;
    box-shadow: 0 0 10px #efefef; /* 卡片阴影 */
}
.teacher4 {
    margin-top: 30px;
    font-size: 0; /* 解决图片间隙 */
    text-align: center;
}
.teacher4 a {
    margin: 0 10px; /* 箭头间距 */
}



/* 品牌优势项悬停效果 */
.teacher2:hover .teacher3 {
    border-bottom: 6px solid #ff6600; /* 橙色底部边框 */
}
.teacher2:hover .advbg {
    display: none; /* 隐藏默认背景 */
}
.teacher2:hover .advbg1 {
    display: block; /* 显示悬停背景 */
}
.teacher2:hover .teacher6 {
    color: #ff6600; /* 橙色标题 */
}
.teacher2:hover .teacher7 {
    display: none; /* 隐藏箭头 */
}
.teacher2:hover .teacher8 {
    height: auto; /* 显示描述 */
}







/* ============= 学员案例样式 ============= */
.case {
    background-color: #f8f8f8; /* 浅灰色背景 */
    padding: 70px 0; /* 上下内边距 */
}
.case1 {
    margin-top: 45px;
}
.case2 {
    background-color: #f0f2f4; /* 卡片背景 */
    padding: 50px 35px 40px;
    border-radius: 50px; /* 圆角 */
}
.case3 {
    font-size: 0; /* 解决图片间隙 */
    text-align: center;

	/*图片显示椭圆形状*/
	border-radius: 50%; /* 这将创建椭圆形效果 */
        overflow: hidden; /* 确保图片不会超出椭圆边界 */
        margin: 0 auto 15px; /* 居中并添加底部间距 */
        border: 3px solid #f0f0f0; /* 可选：添加细边框 */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 可选：添加轻微阴影 */

}
	/*图片添加悬停放大效果*/
  .case3 img {
        width: 100%;
        height:100%;
        object-fit: cover; /* 确保图片填充整个容器并保持比例 */
        transition: transform 0.3s ease; /* 添加悬停效果过渡 */
    }
    
    /* 可选：添加悬停效果 */
    .case3:hover img {
        transform: scale(1.10); /* 鼠标悬停时轻微放大 */
    }




.case4 {
    margin-top: 32px;
    font-size: 24px;
    color: #333333;
    text-align: center;
    line-height: 1;
}
.case5 {
    text-align: center;
    margin-top: 12px;
}
.case5 span {
    display: inline-block;
    padding: 0 7px;
    line-height: 27px;
    border-radius: 13px; /* 圆角标签 */
    background-color: #d8e0e8; /* 浅蓝色背景 */
    font-size: 14px;
    color: #014683; /* 深蓝色文字 */
}
.case6 {
    margin-top: 10px;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
}

/* ============= 公司环境样式 ============= */
.environment {
    padding: 66px 0 70px; /* 上下内边距 */
}
.environment1 {
    margin-top: 36px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; /* 两列布局 */
}
.environment2 {
    width: calc((100% - 10px) / 2); /* 每列宽度 */
    font-size: 0; /* 解决图片间隙 */
}
.environment3 {
    display: flex;
    justify-content: space-between; /* 内部两小列 */
}
.environment4 {
    width: calc((100% - 10px) / 2); /* 小图宽度 */
    font-size: 0; /* 解决图片间隙 */
    position: relative;
}
.environment5 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to top, #030303, rgba(0, 0, 0, 0)); /* 渐变遮罩 */
    padding: 0 25px;
    font-size: 20px;
    height: 80px;
    color: #ffffff;
    display: flex;
    align-items: center; /* 文字垂直居中 */
}
.environment6 {
    font-size: 0; /* 解决图片间隙 */
    position: relative;
}
.mt10 {
    margin-top: 10px; /* 上边距工具类 */
}

/* ============= 联系我们样式 ============= */
.link {
    background: url(../img/conbg.png) no-repeat; /* 背景图 */
    background-size: cover;
    padding: 90px 0 70px; /* 上下内边距 */
}
.link1 {
    margin-top: 36px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; /* 三列布局 */
}
.link2 {
    width: 30%; /* 每列宽度 */
}
.link3 {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center; /* 图标居中 */
}
.link4 {
    margin-top: 10px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}
.link5 {
    margin-top: 10px;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
}

/* ============= 页脚样式 ============= */
.footer {
    padding: 30px 0 20px; /* 上下内边距 */
}
.footer1 {
    display: flex;
    align-items: center;
    justify-content: space-between; /* 两列布局 */
}
.footer2a {
    font-size: 14px;
    color: #999999;
}
.footer2b {
    margin-top: 9px;
}
.footer2b a {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #999999;
}
.footer2b a img {
    margin-right: 6px; /* 图标与文字间距 */
}
.footer3 {
    display: flex;
    align-items: flex-end;
}
.footer3 span {
    margin-left: 32px;
    font-size: 12px;
    color: #666666;
    text-align: center;
    line-height: 1;
}
.footer3 span img {
    display: block;
    margin: 0 auto 6px; /* 二维码居中 */
}

/* ============= 移动端头部样式 ============= */
.header_m {
    display: none; /* 默认隐藏 */
}
.header_m1 {
    overflow: hidden;
}
.logo_m {
    width: 40%;
    float: left;
    margin: 9px 6px;
}
.logo_m img {
    height: 30px; /* 固定高度 */
}
.icon_m {
    width: 10%;
    float: right;
    margin: 9px 6px;
}
.icon_m img {
    height: 30px; /* 固定高度 */
}
.menu_m {
    display: none; /* 默认隐藏 */
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* 半透明黑色背景 */
    padding: 23px 7% 0;
}
.menu_m1 {
    width: 77%;
}
.menu_m2 {
    margin-top: 20px;
}
.menu_m2 ul li {
    list-style-type: none;
    line-height: 40px;
    border-bottom: 1px solid #FFFFFF; /* 白色分隔线 */
    font-size: 16px;
    padding-left: 6%;
}
.menu_m2 ul li a {
    color: #fff; /* 白色文字 */
}
.menu_m2 ul li a img {
    margin-right: 9px; /* 图标与文字间距 */
    vertical-align: middle;
}
.menu_msub {
    display: none; /* 默认隐藏子菜单 */
    width: 100%;
    padding-left: 20px;
}
.menu_msub a {
    display: block;
    font-size: 14px;
    color: #fff; /* 白色文字 */
}