a { TEXT-DECORATION: none; }
.navbar{box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);}
.sticky-top-animation{
    position: sticky;
    top: 0;
    z-index: 1020;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
    animation: smoothSticky 0.4s ease-out;
}
/* 动画定义 */
@keyframes smoothSticky {
        from {
            opacity: 0;
            margin-top: -66px;
            transform: translateY(-66px);
        }
        to {
            opacity: 1;
            margin-top: 0px;
            transform: translateY(0);
        }
    }

/* 首页第一屏样式 */
.index_first_screen{
    background-size: cover !important;
    background-position: center !important;
    height: calc(100vh - 66px);
}
.index_first_screen .hero-content h1{
    color: #003b77;
    font-weight: 600;
    line-height: 1.2;
    font-size: clamp(40px, 5vw, 100px);
}
.index_first_screen .hero-content h1 .theme-cl{
    color: #fe2a5c;
}
.lead-i {
    color: #003b77;
    font-family: 'Crimson Text', serif;
    font-size: 22px !important;
    font-style: italic;
}
.btn-rounded {
    background: #fe2a5c;
    border: 1px solid #fe2a5c;
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    padding: 1.2em 2em;
    font-size: 1em;
}

.btn-trans-video{
    color: #ff9800;
    font-size: 1em;
    font-weight: 600;
}
.btn-trans-video i {
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    background: #ff9800;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    margin-right: 20px;
    box-shadow: 0 0 0 12px rgba(255, 152, 0, 0.2);
    -webkit-box-shadow: 0 0 0 12px rgba(255, 152, 0, 0.2);
}
/* 首页第二屏 */
.index_second_screen{
    padding: 80px 0 75px;
    color: #fff;
}
.index_second_screen .theme-cl{
    color: #fe2a5c !important;
    font-weight: 600;
}
.large-features-side-icon {
    border-radius: 6px;
    padding: 12px 20px;
    display: table;
    margin-bottom: 20px;
}
.index_second_screen .icon-thumb {
    font-size: 60px;
    margin-right: 12px;
    display: inline-block;
}

.large-features-2-detail {
    display: table-cell;
    vertical-align: top;
}
/* 滑动进入效果 */
.slide-left {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-right {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s ease-out;
}

/* 当元素进入视口时的动画 */
.slide-left.animate,
.slide-right.animate {
    opacity: 1;
    transform: translateX(0);
}

/* 延迟类 */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
/* 第三屏 */
.index_third_screen{
    padding: 80px 0 75px;
}
.index_third_screen h2{
    color: #003b77;
    font-size: 3vw;
    font-weight: 600;
}
.index_third_screen .portfolioCoverImage{
    width: 100%;
    height: 225px;
    background-size: cover;
}
.index_third_screen .portfolio-wrap {
    overflow: hidden;
    position: relative !important;
    background: #f4f5f7;
    cursor: pointer;
}
.index_third_screen .portfolio-inner {
    overflow: hidden;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.08);
    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.12);
}
.index_third_screen .portfolio-wrap .label {
    position: relative;
    width: 100%;
    height: 70px;
    border-radius: 0;
    background: #fff;
    text-align: center;
    -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.index_third_screen .portfolio-wrap .label-text {
    position: relative;
    padding: 10px 8px;
}
.index_third_screen .portfolio-wrap .label-text a {
    color: #37436c;
    font-size: 18px;
    -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.portfolio-wrap.portfolio-inner span {
    display: block;
    color: #37436c;
    opacity: .6;
    font-size: 15px !important;
}
.index_third_screen .portfolio-wrap:hover .label {
    background: #fe2a5c;
}
.index_third_screen .portfolio-wrap:hover a,.index_third_screen .portfolio-wrap:hover span{ color: #fff;}
.index_third_screen .portfolio-wrap .zoom {
    position: absolute;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    opacity: 0;
    top: 40%;
    left: 48%;
    background: #fe2a5c;
    transform: translate(-40%, -48%);
    -ms-transform: translate(-40%,-48%);
}
.index_third_screen .portfolio-wrap:hover .zoom {
    opacity: 1;
    transition: all .5s ease;
}
.index_third_screen .portfolio-wrap .zoom a {
    padding: 13px 0;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 25px;
}
/* 第四屏 */
.index_fourth_screen{
    padding: 80px 0 75px;
    background-position: bottom;
    background-size: cover;
    height: 100vh;
}
.index_fourth_screen h2{
    color: #003b77;
    font-size: 5vw;
    font-weight: 600;
    text-align: center;
}
.index_fourth_screen p{
    color: #003b77;
    font-size: 2vw 16px;
    text-align: center;
    text-shadow: 1px 1px 1px #ffffff;
}
/* 播放按纽效果 */
@keyframes pulse-ring {
    0% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    100% {
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity:0
    }
}
/* 2. 容器样式 */
.video_button {
    text-align: center;
}
/* 3. 链接按钮样式 */
.video_button a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;      /* 按钮实际大小 */
    height: 100px;
    border-radius: 50%;
    text-decoration: none;
    font-size: 40px;
    background-color: #fe2a5c;
    color: #fff;
    /* 移除默认链接样式 */
    outline: none;
    cursor: pointer;
}

/* 4. 第一层光圈（伪元素:before） */
.video_button a:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;      /* 与按钮同宽 */
    height: 100%;
    border-radius: 50%;
    background-color: #fe2a5c;
    opacity: 0.8;
    animation: pulse-ring 1500ms ease-out infinite;
}
/* 7. 鼠标悬停效果 */
.video_button a:hover i {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(254, 42, 92, 0.5);
    background-color: #fe2a5c; /* 悬停时颜色变亮 */
}
/* 8. 点击效果 */
.video_button a:active i {
    transform: scale(0.95);
    transition: transform 0.1s ease;
}


/*
知识库页面
**/
    /* 知识库 第一屏 */
    .page-title-wrap.pt-img-wrap {
        background-size: cover !important;
        position: relative;
    }
    .page-title-wrap {
        height: 350px;
        width: 1800px;
        display: table-cell;
        vertical-align: middle;
        background: #f5f5f7;
    }
    .page-title-wrap.pt-img-wrap:before {
        content: "";
        position: absolute;
        background: #05265a;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        opacity: .54;
        box-sizing: inherit;
    }
    .page-title-wrap.pt-img-wrap h1 {
        font-size: 5vw;
        color: #fff;
    }
    .pt-caption p a {
        margin: 0 5px;
        color: #fe2a5c;
    }
    .page-title-wrap.pt-img-wrap .current-page {
        padding-left: 25px;
        position: relative;
        color: #fff;
    }
    span.current-page:before {
        content: '>>';
        position: absolute;
        font-family: 'themify';
        color: #fe2a5c;
        left: -3px;
    }
    /* 知识库 倒数第二屏 */
	.cta {
		padding: 80px 0 75px;
	}
	.cta h2{
		font-size: 3vw;
		color: #fff;
		font-weight: 600;
	}
	.cta p{
		font-size: 1rem;
		line-height: 25px;
		color:rgba(255, 255, 255, 0.72);
	}