@charset "utf-8";
/* CSS Document */
:root{
    --home-font-color1: #191920;
    --home-font-color2: #28283A;
    --home-font-color3: #424A4F;
    --home-font-color4: #F4F7FF;
    --home-font-color5: #F6F8FA;
    --home-font-color6: #696969;

}
img {
    max-width: 100%;
    height: auto;
}
.index-banner-container{
    height: auto;
    overflow: hidden;
}

@media screen and (min-width: 1024px) {
    .index-banner-container{
        height: 870px;
    }
}

.index-first-banner{
    background-color: #08090B;
    background-image: radial-gradient(46.6% 110.4% at 7.55% 2.41%, rgba(98, 46, 255, 0.2) 0%, rgba(6, 11, 20, 0.2) 100%),
    radial-gradient(60.79% 60.79% at 50% 39.21%, rgba(4, 0, 212, 0) 0%, rgba(0, 0, 0, 0.4) 100%),
    linear-gradient(280.11deg, #050E1F 0%, #000759 49.35%, #08090B 99.56%);
}
.first-banner-container{
    height: 100%;
    display: flex;
    justify-content: center;
}
.first-banner-content{
    padding-top: 168px;
    text-align: center;
}
.first-banner-content h1{
    position: relative;
    margin-top: 2.5rem;
    line-height: 1.2;
    font-size: 6.25rem;
    font-weight: 900;
    background: linear-gradient(90deg, #FBFDFE 0%, #9DDEED 32.04%, #C6B8FD 72.6%, #FFFFFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: url(#puffy) drop-shadow(0 1px 2px rgba(160, 190, 255, 0.25));
}

.first-banner-content p.description{
    margin-top: 3.75rem;
    line-height: 1.5;
    font-size: 1.875rem;
    color: var(--home-font-color4);
}
.first-banner-content .explore-btn{
    position: relative;
    display: inline-block;
    margin-top: 6.25rem;
    padding: 1px;
    background: linear-gradient(91.96deg, #7CEDFF 0.02%, #9964FF 98.59%);
    border-radius: 54px;
}
.first-banner-content .explore-btn span{
    display: block;
    padding: 16px 40px;
    background: #343868;
    border-radius: 54px;
    box-shadow: 2px 2px 8px rgba(255, 255, 255, 0.2) inset;
    backdrop-filter: blur(8px);
    font-size: 1.25rem;
    color: #fff;
    transition: background 0.3s ease;
}
.first-banner-content .explore-btn span:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, #3CE2FC 0%, #7580FF 48.08%, #7024FA 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}
.first-banner-content .explore-btn i {
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.3s ease;
}
.first-banner-content .explore-btn:hover{
    text-decoration: none;
}
.first-banner-content .explore-btn:hover span:before {
    opacity: 1;
}
.first-banner-content .explore-btn:hover i {
    transform: translateX(5px);
}

.index-second-banner{
    position: relative;
    background: linear-gradient(270deg, #00215E 0%, #011336 100%);
}
.index-second-banner:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url("/images/2026/index/index-banner-bg.png") center no-repeat;
    top: 0;
    left: 0;
    pointer-events: none;
}
.banner-container{
    position: relative;
    height: 100%;
    display: flex;
}
.banner-content{
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.banner-img{
    position: absolute;
    transition: all 0.5s;
}
.second-banner-content{
    max-width: 680px;
    width: 100%;
    padding-top: 180px;
}
.second-banner-content h3{
    line-height: 1.25;
    font-size: 5rem;
    font-weight: 700;
    color: #fff;
}
.second-banner-content h3 span{
    display: block;
    font-size: 6.25rem;
    font-weight: 800;
    background: linear-gradient(280.32deg, #2FE6FF 9.24%, #FFE11E 93.64%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: url(#puffy1);
}
.second-banner-content p.description{
    margin-top: 40px;
    line-height: 1.5;
    font-size: 1.25rem;
    color: var(--home-font-color4);
}
.index-banner-review-wrap{
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.index-banner-review-wrap .star-wrap i{
    font-size: 28px;
    color: #00DEB5;
}
.index-banner-review-wrap .index-banner-review-content{
    margin-left: 14px;
    font-size: 1.25rem;
    color: var(--home-font-color5);
}
.index-banner-review-wrap .index-banner-review-content span{
    font-size: 1.875rem;
    color: #00DEB5;
}
.second-banner-container .banner-img{
    top: 64px;
    right: -170px;
}

.index-third-banner{
    background: linear-gradient(270deg, #7B57E1 0%, #1C1661 53.05%, #0C0B3D 100%);
}
.third-banner-content{
    max-width: 810px;
    width: 100%;
    padding-top: 170px;
}
.third-banner-content h3{
    line-height: 1.25;
    font-size: 6.25rem;
    font-weight: 800;
    color: #fff;
}
.third-banner-content h3 span{
    display: block;
    font-size: 5rem;
    font-weight: 900;
    background: linear-gradient(90deg, #60F0F8 0%, #A3C6FE 57.94%, #AE76E3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.third-banner-content p.description{
    margin-top: 40px;
    line-height: 1.5;
    font-size: 1.25rem;
    color: #C8D7FD;
}
.index-banner-trusted-wrap{
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.index-banner-trusted-wrap .trusted-list {
    display: grid;
    grid-template-columns: 22% 20% 19% 19% 20%;
    row-gap: 20px;
    max-width: 620px;
}
.index-banner-trusted-wrap .trusted-list .trusted-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 28px;
    padding: 0 16px;
}
.index-banner-trusted-wrap .trusted-list .trusted-item:nth-child(5n + 1) {
    justify-content: flex-start;
    padding-left: 0;
}
.index-banner-trusted-wrap .trusted-list .trusted-item:nth-child(5n) {
    justify-content: flex-end;
    padding-right: 0;
}
.index-banner-trusted-wrap .trusted-list .trusted-item img {
    display: block;
    max-width: 100%;
    max-height: 28px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.index-banner-trusted-wrap .trusted-list .trusted-item:not(:nth-child(5n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 28px;
    background: rgba(203, 204, 255, 0.45);
}

.third-banner-container .banner-img{
    top: 0;
    right: -330px;
}

@media screen and (max-width: 1366px) {
    .banner-img{
        transform: scale(0.9);
    }
}
@media screen and (max-width: 1279px) {
    .index-third-banner{
        background: linear-gradient(270deg,#1C1661 0, #0C0B3D 100%)
    }
    .first-banner-content{
        padding-top: 100px;
    }
    .index-second-banner:after{
        display: none;
    }
    .banner-img{
        display: none;
    }
    .banner-content{
        align-items: center;
    }
    .second-banner-content,
    .third-banner-content{
        max-width: 100%;
    }
    .second-banner-content h3,
    .third-banner-content h3{
        text-align: center;
    }
}
@media screen and (max-width: 1023px) {
    .index-banner-container .swiper-slide {
        height: auto;
    }
    .index-banner-container .inner-full-width {
        height: 100%;
    }
    .index-banner-container .first-banner-container,
    .index-banner-container .banner-container {
        height: 100%;
    }
    .index-banner-container .banner-container{
        align-items: center;
    }
    .first-banner-content{
        padding: 80px 0 100px;
    }
    .second-banner-content,
    .third-banner-content{
        padding-top: 0;
    }
}
@media screen and (max-width: 900px) {
    .first-banner-content h1,
    .second-banner-content h3,
    .third-banner-content h3,
    .third-banner-content h3 span{
        font-size: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
    }
    .first-banner-content p.description,
    .second-banner-content p.description,
    .third-banner-content p.description{
        text-align: center;
    }

}


.section-item{
    padding: 6.25rem 0;
}
.section-item h2{
    line-height: 1.3;
    font-size: 3rem;
    font-weight: 700;
    color: var(--home-font-color1);
    text-align: center;
}
.section-item p.description{
    margin-top: 10px;
    line-height: 1.25;
    font-size: 1.25rem;
    color: var(--home-font-color6);
    text-align: center;
}

.utilities-products-wrap{
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 30px;
    width: 100%;
}

.products-card-item{
    position: relative;
    background: #EFF2FF;
    border: 1px solid #fff;
    border-radius: 20px;
    transition: all 0.3s;
    overflow: hidden;
}
.products-card-item:hover{
    transform: translateY(-10px);
}
.products-card-item a.btn-link{
    text-decoration: none;
}
.utilities-products-wrap .products-card-item:hover{
    box-shadow: 4px 4px 40px rgba(35, 64, 138, 0.04), -4px -4px 40px rgba(35, 64, 138, 0.04);
}
.products-card-item.pdr-card{
    background: #f0f7ff;
}
.products-card-item.sm-card{
    background: #ecf2ff;
}

@media screen and (min-width: 1279px) {
    .utilities-products-wrap{
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto;
    }
    .utilities-products-wrap .products-card{
        padding: 40px 30px 20px;
    }
    .products-card-item.pw-card{
        grid-row: span 2;
        background: url("/images/2026/index/index-item-pwbg.png") no-repeat;
        background-size: cover;
    }
    .products-card-item.pdr-card{
        background: url("/images/2026/index/index-item-pdrbg.png") no-repeat;
        background-size: cover;
    }
    .products-card-item.sm-card{
        background: url("/images/2026/index/index-item-smbg.png") no-repeat;
        background-size: cover;
    }
}
.products-card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 30px;
}
.card-header{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.card-header .title{
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--home-font-color2);
}
.products-card h3 {
    margin-bottom: 20px;
    line-height: 1.33;
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--home-font-color1);
}
.products-card p {
    margin-bottom: 20px;
    line-height: 1.375;
    font-size: 1rem;
    color: var(--home-font-color3);
}
.products-card-item .learn-more {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--home-font-color1);
    transition: all 0.1s;
}
.products-card-item:hover .learn-more{
    text-decoration: underline;
    color: #D2151C;
}
.products-img{
    display: flex;
    justify-content: center;
}
.products-img img {
    display: block;
    max-width: 100%;
    height: auto;
}
.utilities-products-wrap .products-img img{
    margin-top: 80px;
}
.products-img-right {
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.2s;
    transform-origin: right bottom;
}
.products-img-right img{
    margin-top: 0;
}
@media screen and (max-width: 1399px) {
    .products-img-right{
        transform: scale(0.7);
    }
}
@media screen and (max-width: 1279px) {
    .products-img{
        display: none;
    }
}

.products-multimedia-section{
    background: linear-gradient(69.46deg, #060816 13.63%, #180E34 86.37%);
    border-radius: 60px 60px 0 0;
}
.products-multimedia-section h2{
    color: var(--home-font-color4);
}
.products-multimedia-section p.description{
    color: var(--home-font-color5);
}
.multimedia-products-wrap{
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
}
.multimedia-products-wrap .products-img img{
    margin-top: 50px;
}
@media screen and (min-width: 1279px) {
    .multimedia-products-wrap {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto;
        gap: 70px 24px;
    }
    .multimedia-products-wrap .products-card-item.mm-card{
        grid-column: span 2;
        background: transparent;
        border: 1px solid transparent;
    }
    .multimedia-products-wrap .mm-card .products-card{
        padding: 0;
        flex-direction: column-reverse;
    }
    .multimedia-products-wrap .mm-card .products-card .card-content{
        position: relative;
        padding: 30px 30px 40px;
    }
    .multimedia-products-wrap .mm-card .products-card .card-header .title,
    .multimedia-products-wrap .mm-card .products-card p{
        color: var(--home-font-color5);
    }
    .multimedia-products-wrap .mm-card .products-card h3{
        color: var(--home-font-color4);
    }
    .multimedia-products-wrap .mm-card .products-card .products-img{
        border-radius: 20px;
        overflow: hidden;
        transition: all 0.1s;
    }
    .multimedia-products-wrap .mm-card .products-card .products-img img{
        margin-top: 0;
    }
    .multimedia-products-wrap .products-card-item.mm-card:hover{
        background: #1A143A;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    .multimedia-products-wrap .products-card-item.mm-card:hover .products-img{
        border-radius: 20px 20px 0 0;
    }
    .multimedia-products-wrap .products-card-item.mm-card:hover .learn-more{
        color: #D2151C;
    }
    .products-card-item.vc-card{
        background: url("/images/2026/index/index-item-vcbg.png") no-repeat;
        background-size: cover;
    }
    .products-card-item.sr-card{
        background: url("/images/2026/index/index-item-srbg.png") no-repeat;
        background-size: cover;
    }
}

.buy-products-container{
    position: relative;
    background: linear-gradient(91.22deg, #07102A 0.87%, #161878 52.73%, #42286A 99.52%);
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 28px 40px 28px 10px;
    border-radius: 20px;
    z-index: 1;
}
.buy-products-container:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url("/images/2026/index/index-buy-bg.png") center repeat;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
}
.buy-products-content{
    display: flex;
    max-width: 1118px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 40px 16px;
}
.buy-products-content h3{
    line-height: 1.5;
    font-size: clamp(1.875rem, 1.65rem + 1.13vw, 3rem);
    font-weight: 700;
    color: var(--home-font-color4);
}
.buy-products-content p{
    margin-top: 20px;
    line-height: 1.3;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--home-font-color5);
}
.buy-products-link .page-buy-link{
    display: block;
    padding: 17px 30px;
    background-color: #D2151C;
    border-radius: 6px;
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}
.buy-products-link .page-buy-link:hover{
    background-color: #EB2E35;
}
@media screen and (max-width: 1279px) {
    .buy-products-container{
        padding: 40px 20px;
    }
    .page-buy-img{
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .buy-products-content{
        flex-direction: column;
        text-align: center;
    }
}

.whats-new-container{
    padding-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}
.whats-new-container .whats-new-header{
    position: sticky;
    top: 48px;
}
.whats-new-container .whats-new-img{
    margin-top: 30px;
}
.whats-new-container .page-buy-link{
    display: inline-block;
    padding: 16px 30px;
    margin-top: 30px;
    background-color: transparent;
    border: 1px solid #191920;
    border-radius: 6px;
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--home-font-color1);
    text-decoration: none;
}
.whats-new-container .page-buy-link:hover{
    background-color: #D2151C;
    border: 1px solid #D2151C;
    color: #fff;
}
.whats-new-container .whats-new-content{
    position: relative;
    max-width: 676px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.whats-new-container .whats-new-content:before{
    position: absolute;
    content: "";
    width: 1px;
    height: 94%;
    background-color: rgba(0, 0, 0, 0.06);
    left: 0;
    top: 20px;
}
.whats-new-container .news-item{
    position: relative;
    padding-left: clamp(1.875rem, 1.275rem + 3vw, 4.875rem);
}
.whats-new-container .news-item:before{
    position: absolute;
    content: "";
    width: 36px;
    height: 36px;
    background: url("/images/2026/index/index-date-icon.png") center no-repeat #F6F8FA;
    border-radius: 50%;
    left: -18px;
    top: 15px;
}
.whats-new-container .news-content{
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s;
}
.whats-new-container .news-content:hover{
    border-radius: 10px;
    background-color: #F4F7FF;
}
.whats-new-container .news-content .date{
    line-height: 1.33;
    color: #888;
}
.whats-new-container .news-content a:hover{
    text-decoration: none;
}
.whats-new-container .news-content .text{
    margin-top: 10px;
    color: var(--home-font-color1);
}
.whats-new-container .news-content .view{
    display: inline-block;
    margin-top: 18px;
    line-height: 1.33;
    color: var(--home-font-color6);
}
.whats-new-container .news-content .view:hover{
    color: #D2151C;
    text-decoration: underline;
}


@media screen and (min-width: 1279px) {
    .whats-new-container h2,
    .whats-new-container p.description{
        text-align: left;
    }
}
@media screen and (max-width: 1279px) {
    .whats-new-container{
        flex-direction: column;
    }
    .whats-new-container .whats-new-header{
        position: static;
        width: 100%;
        text-align: center;
    }
    .whats-new-container .whats-new-img{
        display: none;
    }
    .whats-new-container .whats-new-content{
        max-width: none;
        width: 90%;
        margin: 0 auto;
    }
}

.partner-section{
    padding-bottom: 0;
    background-color: #F4F7FF;
}
.partner-container{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 30px;
}
.partner-item{
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
}
.partner-item:hover{
    box-shadow: 4px 4px 40px rgba(35, 64, 138, 0.04), -4px -4px 40px rgba(35, 64, 138, 0.04);
}
.partner-item .item-body{
    height: 100%;
    padding: 20px clamp(0.625rem, 0.375rem + 1.25vw, 1.875rem) 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 45px;
}
.partner-item .item-body h3{
    line-height: 1.4;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--home-font-color2);
}
.partner-item .item-body p{
    margin-top: 10px;
    line-height: 1.33;
    color: var(--home-font-color3);
}
.partner-item .item-body p span{
    font-weight: 500;
    color: var(--home-font-color1);
}
.partner-item .item-body a{
    color: var(--home-font-color3);
}
.partner-item .item-body a:hover{
    color: #D2151C;
}
@media screen and (max-width: 1279px) {
    .partner-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .partner-item{
        background: linear-gradient(-45deg, #fff, #e5eafb);
    }
    .partner-item .partner-img{
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .partner-container{
        grid-template-columns: 1fr;
    }
}

.resources-section{
    background: #F4F7FF;
}
.resources-container{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
}
.resources-item{

}
.resources-item{
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
    transition: all 0.3s;
}
.resources-item:hover{
    box-shadow: 4px 4px 40px rgba(35, 64, 138, 0.04), -4px -4px 40px rgba(35, 64, 138, 0.04);
}
.resources-item .item-body{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.resources-item .item-body p.lable{
    display: inline-block;
    padding: 8px 16px;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    line-height: 1;
    font-size: 0.875rem;
    color: var(--home-font-color2);
}
.resources-item .item-body a:hover{
    text-decoration: none;
}
.resources-item .item-body h3{
    margin-top: 20px;
    line-height: 1.4;
    font-size: 1.375rem;
    font-weight: 500;
    color: var(--home-font-color2);
}
.resources-item .item-body h3:hover{
    text-decoration: underline;
}
.resources-item .item-body .read-art{
    margin-top: 20px;
    color: var(--home-font-color6);
}
.resources-item .item-body .read-art:hover{
    color: #D2151C;
    text-decoration: underline;
}


@media screen and (max-width: 1279px) {
    .resources-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .resources-item:hover{
        background: #F4F7FF;
    }
    .resources-item .resources-img{
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .resources-container{
        grid-template-columns: 1fr;
    }
}








