
.banner-section { position: relative;width:100%;}
.banner-section .swiper-slide img {
    width:100%;
    height:100vh;
}
.banner-section .swiper-pagination-bullet {
    width:1rem;
    height:1rem;
}
.banner-section .swiper-button-prev {
    left:5%
}
.banner-section .swiper-button-next {
    right:5%
}


.banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width:3rem;
    border-radius: 0.5rem;
}


.banner-section .mouse {
    position: absolute;
    left:50%;
    bottom:5%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: end;
    color:#fff;
    transform: translateX(-50%);
}
.banner-section .mouse .mouseOf {
    height: 1.75rem;
    position: relative;
    width: 1.75rem;
    display: block;
}
.banner-section .mouse .mouseOf svg {
    width:100%;
    height:100%;
    display: block;
}
.banner-section .mouse .mouseOf:after {
    -webkit-animation: scroll-down 1.5s ease-in-out infinite;
    animation: scroll-down 1.5s ease-in-out infinite;
    background-color: #fff;
    border-radius: 2px;
    content: "";
    height: 7px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}
@keyframes scroll-down {
    0% {
        opacity: 0;
        top: 2px
    }
    30%,70% {
        opacity: 1
    }
    to {
        opacity: 0;
        top: calc(100% - 9px)
    }
}




@media  screen and (max-width: 1000px){
    .banner-section .swiper-slide img {
        height:auto;
    }
    .swiper-button-next:after,.swiper-button-prev:after {
        font-size: 2rem;
    }
    .banner-section .swiper-pagination-bullet {
        width:0.6rem;
        height:0.6rem;
    }
    .banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width:2rem;
    }
}






.products-section {
    width: 100%;
    padding:3rem 0;
}
.products-section .section-header {
    padding:2rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}
.products-section .section-header h3{
    font-size: 2rem;
}
.products-section .section-header .desc{

}
.products-section .section-header .desc .t{
    margin-bottom: 2rem;
}
.products-section .section-header .btn a {
    display: inline-block;
    background:var(--comcolor);
    color:#ffffff;
    padding:1rem 1.5rem;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}
.products-section .section-header .btn a:nth-child(2) {background: var(--subcolor);}


.products-section .features-grid {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.products-section .features-grid .feature-card {
    border: 1px solid #eee;
    padding:0.8rem;
}
.products-section .features-grid .feature-card .title { height:3rem; display: flex; justify-content:center;align-items: center;}

.products-section .features-grid .feature-card .img { position: relative;}
.products-section .features-grid .feature-card img { display: block;}


.products-section .features-grid .feature-card:hover {border: 1px solid var(--comcolor); }
.products-section .features-grid .feature-card:hover .title{ color: var(--comcolor); }

@media  (min-width: 1000px){
    .products-section .features-grid .feature-card {
        flex: 0 0 calc(33.333% - 1.333rem);
    }
}
@media  (min-width: 600px) and (max-width: 1000px){
    .products-section .section-header {
        padding:0;
        grid-template-columns: 1fr;
    }
    .products-section .features-grid {
        gap: 1rem;
    }
    .products-section .features-grid .feature-card {
        flex: 0 0 calc(50% - 1rem);
    }
}
@media  (max-width: 600px){
    .products-section .section-header {
        padding:0;
        grid-template-columns: 1fr;
    }
    .products-section .features-grid {
        gap: 1rem;
    }
    .products-section .features-grid .feature-card {
        width: 100%;
        padding:0.5rem;
    }
}







.advantages-section {
    padding: 3rem 0;
    background-color: #e1eae6;
}
.advantages-section .section-header {
    text-align: center;
    margin-bottom: 3rem;
}
.advantages-section .section-title {
    font-size: 2rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 1rem;
}
.advantages-section .section-subtitle {
    font-size: 1rem;
    color: #666;
}
.advantages-section .features-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}

.advantages-section .feature-card {
    background: #fff;
    border-radius: 0.6rem;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.advantages-section .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.advantages-section .feature-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: #222;
}
.advantages-section .feature-card-desc {
    color: #666;
}

@media (min-width: 1000px) {
    .advantages-section .feature-card {
        flex: 0 0 calc(33.333% - 1.333rem);
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .advantages-section .feature-card {
        flex: 0 0 calc(50% - 1rem);
    }
}
@media (max-width: 768px) {
    .advantages-section .section-header {margin-bottom: 2rem;}
    .advantages-section .features-grid {
        gap:1rem;
    }
    .advantages-section .feature-card {
        width: 100%;
        padding: 1rem;
    }
}





.why-choose-section {
    padding: 3rem 0;
    background: url('../images/abbg.webp') no-repeat right center / cover;
    color: #ffffff;
    position: relative;
}
.why-choose-section .section-header {
    margin-bottom: 3rem;
}
.why-choose-section .section-subtitle {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.6rem;
}
.why-choose-section .section-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
.why-choose-section .section-desc {

}

.why-choose-section .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin: 3rem 0;
}
.why-choose-section .feature-card {
    background-color: #0000007a;
    padding: 2rem;
    border-radius: 0.5rem;
    border-left: 0.3rem solid var(--subcolor);
    transition: all 0.3s ease;
}
.why-choose-section .feature-card:hover {
    background-color: #00000063;
    transform: translateY(-0.3rem);
}
.why-choose-section .feature-icon img{
    width: 2.5rem;
    margin-bottom: 0.5rem;
}
.why-choose-section .feature-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
}
.why-choose-section .feature-desc {
    line-height: 1.5;
    opacity: 0.9;
}
.why-choose-section .contact-us-block {
    background-color: #0000008f;
}
@media (max-width: 768px) {
    .why-choose-section .feature-card {
        padding: 1rem;
    }
}




.qualification-section { width: 100%;}
.qualification-section img { width: 100%;display: block;}



.testimonials-section {
    padding: 3rem 0;
    background-color: #f8f9fa;
}
.testimonials-section .testimonials-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    font-weight: 600;
}

.testimonials-section .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.testimonials-section .testimonial-card {
    background-color: white;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.testimonials-section .testimonial-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    font-style: italic;
}
.testimonials-section .client-img {
    width: 100%;
    object-fit: cover;
    border-radius: 0.3rem;
    margin-bottom: 1rem;
}
.testimonials-section .client-name {
    color: #0a3d62;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.testimonials-section .client-location {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
}










.industries-section{
    padding:3rem 0;
}
.industries-section .section-header{
    text-align:center;
    margin-bottom:3rem;
}
.industries-section .section-header h2{
    font-size:2rem;
    color:#111;
    margin-bottom:1rem;
}
.industries-section .section-header p{
    max-width:80%;
    margin:auto;
    color:#666;
}
.industries-section .industries-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:1.5rem;
}
.industries-section .industry-card{
    background:#fff;
    border-radius:1rem;
    padding:1rem;
    transition:all .3s ease;
    box-shadow:0 12px 35px rgba(0,0,0,0.06);
}
.industries-section .industry-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,0.12);
}
.industries-section .industry-icon {
    margin-bottom:1rem;
    display: flex;
    align-items: center;
}
.industries-section .industry-icon img{
    width:4.5rem;
    height:4.5rem;
    border-radius:10%;
    margin-right: 0.5rem;
}
.industries-section .industry-card h3{
    font-size: 1.2rem;
    margin-bottom:0.8rem;
    color:#111;
}
.industries-section .industry-card p{
    color:#666;
    margin-bottom: 1rem;
}
.industries-section .card-block{
    margin-bottom: 1rem;
}
.industries-section .card-block h4{
    color: var(--comcolor);
    margin-bottom:0.5rem;
}
.industries-section .card-block ul{

}
.industries-section .card-block ul li{
    margin-bottom:0.5rem;
    color:#444;
}
.industries-section .card-tags{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
}
.industries-section .card-tags span{
    background:#f0f4f8;
    color:var(--subcolor);
    padding:0.5rem 1rem;
    border-radius: 0.5rem;
    font-size:0.9rem;
    font-weight:600;
}