.navbar-brand img{
    height: 80px !important;
}

.about-img-2 figure img{
    width: 398px;
    height: 286px;
}

.services-btn{
    display: flex;
    justify-content: center;
}

/* services rotation */

.cta-services-rotator{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}

.rotator-label{
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--accent-color);
}

.service-rotator-link{
    font-size:22px;
    font-weight:600;
    color:var(--primary-color);
    text-decoration:none;
    position:relative;
    overflow:hidden;
}

.service-rotator-link:hover{
    color:var(--accent-color);
}
.benefit-icon img{
    height: 50px;
    width: 50px;
}
#serviceRotatorText{
    display:inline-block;
    color: #fff;
    transition:all .35s ease, transform .35s ease;
}

#serviceRotatorText:hover{
    color: var(--accent-color);
}

.rotator-hidden{
    opacity:0;
    transform:translateY(10px);
}

.rotator-visible{
    opacity:1;
    transform:translateY(0);
}

.team-social-icon a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:12px 22px;
    min-width:150px;

    font-family:var(--default-font);
    font-size:14px;
    font-weight:600;
    letter-spacing:0.4px;
    text-transform:uppercase;
    text-decoration:none;

    color:var(--white-color);
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.24);
    border-radius:999px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    box-shadow:
        0 8px 30px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.18);

    overflow:hidden;
    transition:all 0.4s ease;
}

.team-social-icon a::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.22) 45%,
        rgba(255,255,255,0) 100%
    );
    transform:translateX(-140%);
    transition:transform 0.75s ease;
}

.team-social-icon a::after{
    content:"↗";
    font-size:15px;
    line-height:1;
    transition:transform 0.35s ease;
}

.team-social-icon a:hover{
    color:var(--white-color);
    border-color:rgba(255,255,255,0.45);
    transform:translateY(-4px) scale(1.02);
    box-shadow:
        0 16px 40px rgba(0,0,0,0.24),
        0 0 18px rgba(238,157,91,0.18),
        inset 0 1px 0 rgba(255,255,255,0.28);
}

.team-social-icon a:hover::before{
    transform:translateX(140%);
}

.contact-info-content p a {
    color: var(--primary-color);
}

.team-social-icon a:hover::after{
    transform:translate(4px,-2px);
}

.team-social-icon a:active{
    transform:translateY(-1px) scale(0.99);
}

.services-btn a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:14px 32px;

    font-family:var(--default-font);
    font-size:15px;
    font-weight:600;

    color:var(--white-color);
    background:var(--accent-color);

    border-radius:6px;
    text-decoration:none;

    transition:all .35s ease;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.services-btn a:hover{
    background:var(--primary-color);
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.services-btn a:active{
    transform:translateY(0);
}


/* faq section */

/* ========================= */
/* ADU FAQ SECTION */
/* ========================= */

.adu-faq-section{
    padding:100px 20px;
    background:var(--secondary-color);
    font-family:var(--default-font);
}

.faq-header{
    text-align:center;
    max-width:750px;
    margin:auto;
    margin-bottom:60px;
}

.faq-header h2{
    font-size:42px;
    color:var(--primary-color);
    margin-bottom:15px;
}

.faq-header p{
    color:var(--text-color);
    font-size:17px;
}

.faq-tag{
    background:var(--accent-color);
    color:#fff;
    padding:6px 14px;
    border-radius:20px;
    font-size:13px;
    display:inline-block;
    margin-bottom:15px;
}

/* FAQ Container */

.faq-container{
    max-width:850px;
    margin:auto;
}

.faq-item{
    background:#fff;
    margin-bottom:18px;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:all .3s ease;
}

.faq-item:hover{
    transform:translateY(-3px);
}

/* Question */

.faq-question{
    width:100%;
    padding:22px 25px;
    text-align:left;
    font-size:18px;
    font-weight:600;
    color:var(--primary-color);
    background:#fff;
    border:none;
    cursor:pointer;
    position:relative;
}

/* Plus Icon */

.faq-question::after{
    content:"+";
    position:absolute;
    right:25px;
    font-size:24px;
    color:var(--accent-color);
    transition:.3s;
}

/* Active Icon */

.faq-item.active .faq-question::after{
    content:"−";
}

/* Answer */

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
    padding:0 25px;
}

.faq-answer p{
    color:var(--text-color);
    padding-bottom:22px;
    line-height:1.7;
}

/* Responsive */

@media(max-width:768px){

.faq-header h2{
font-size:32px;
}

.faq-question{
font-size:16px;
}

}


/* benefits section */
.adu-benefits{
padding:120px 0;
background:var(--secondary-color);
font-family:var(--default-font);
}

.section-title{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:70px;
}

.section-title h3{
color:var(--accent-color);
text-transform:uppercase;
letter-spacing:2px;
}

.section-title h2{
font-size:42px;
margin:15px 0;
color:var(--primary-color);
}

.section-title span{
color:var(--accent-color);
}

.section-title p{
color:var(--text-color);
font-size:16px;
line-height:1.7;
}

.benefits-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-bottom: 60px;
}

.benefit-card{
background:var(--white-color);
padding:35px;
border-radius:12px;
text-align:center;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.benefit-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.benefit-icon{
font-size:40px;
margin-bottom:20px;
}

.benefit-card h3{
color:var(--primary-color);
margin-bottom:10px;
}

.benefit-card p{
color:var(--text-color);
font-size:15px;
}


.adu-video{
margin-top:100px;
height:400px;
background:url("images/home/you-adu-king-home.webp") center/cover no-repeat;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.video-overlay{
background:rgba(0,0,0,.45);
padding:60px;
text-align:center;
color:white;
}

.play-video-btn{
background:var(--accent-color);
border:none;
padding:14px 35px;
color:white;
cursor:pointer;
margin-top:20px;
border-radius:5px;
transition:.3s;
}

.play-video-btn:hover{
background:var(--primary-color);
}


.adu-counter{
padding:100px 0;
background:white;
}

.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
text-align:center;
}

.counter-box h2{
font-size:45px;
color:var(--accent-color);
}

.counter-box p{
color:var(--text-color);
}


.video-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.8);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.video-container{
position:relative;
width:70%;
}

.video-container video{
width:100%;
}

.close-video{
position:absolute;
top:-40px;
right:0;
font-size:40px;
color:white;
cursor:pointer;
}


@media(max-width:991px){

.benefits-grid{
grid-template-columns:repeat(2,1fr);
}

.counter-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.benefits-grid{
grid-template-columns:1fr;
}

.counter-grid{
grid-template-columns:1fr;
}

}






























.footer-logo img{
    height: 80px;
}

/* responsive  */

/* 1024px */
@media (max-width: 1024px) {
h1 {
        font-size: 40px !important;
    }

    h2 {
        font-size: 35px !important;
    }

    h3 {
        font-size: 25px !important;
    }

    h4 {
        font-size: 22px !important;
    }

    h5 {
        font-size: 18px !important;
    }

    p {
        font-size: 16px !important;
    }
.about-experience {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(-25%, 160%);
}

}

/* 768px */
@media (max-width: 768px) {
    h1 {
        font-size: 35px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 24px !important;
    }

    h4 {
        font-size: 20px !important;
    }

    h5 {
        font-size: 18px !important;
    }

    p {
        font-size: 15px !important;
    }
    .about-experience {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(-60%, 130%);
    }

    .testimonial-slider .testimonial-button-next,
    .testimonial-slider .testimonial-button-prev {
        margin: 0px 20px 40px 20px !important;

    }
}

/* 426px */
@media (max-width: 426px) {
    h1 {
        font-size: 30px !important;
    }

    h2 {
        font-size: 26px !important;
    }

    h3 {
        font-size: 22px !important;
    }

    h4 {
        font-size: 18px !important;
    }

    h5 {
        font-size: 16px !important;
    }

    p {
        font-size: 14px !important;
    }
.about-experience {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(-10%, 30%);
}
    .about-experience img {
        width: 140px;
        max-width: 100%;
    }
    .testimonial-slider .testimonial-button-next,
    .testimonial-slider .testimonial-button-prev {
        margin: 0px 20px 40px 20px !important;

    }

}

/* 376px */
@media (max-width: 376px) {
    h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 24px !important;
    }

    h3 {
        font-size: 20px !important;
    }

    h4 {
        font-size: 17px !important;
    }

    h5 {
        font-size: 15px !important;
    }

    p {
        font-size: 14px !important;
    }
.about-experience img {
        width: 130px;
        max-width: 100%;
    }
.about-experience {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(-10%, 20%);
    }
}

/* 320px */
@media (max-width: 320px) {
    h1 {
        font-size: 22px !important;
    }

    h2 {
        font-size: 20px !important;
    }

    h3 {
        font-size: 18px !important;
    }

    h4, .faq-question
    , .accordion-button,
    .expertise-experience-body ul li  {
        font-size: 16px !important;
    }

    h5, .breadcrumb-item {
        font-size: 14px !important;
    }

    p {
        font-size: 13px !important;
    }
    .about-experience img {
        width: 110px;
        max-width: 100%;
    }

    .about-img-2 figure img{
        height: 155px;
    }
}

