@media(max-width:1199px){
    .container{
        max-width:960px;
    }

    .features-row{
        grid-template-columns:1fr;
    }

    .feature-box{
        min-height:auto;
    }
}

/* @media(min-width:992px){
    .process-card::after{
       content: "";
        position: absolute;
        top: 50%;
        right: -32px;
        width: 64px;
        height: 2px;
        background: linear-gradient(90deg, #2291ff, #cc515100);
        opacity: 2.35;
    }

    .col-lg-3:last-child .process-card::after{
        display:none;
    }
} */

@media(max-width:991px){
    body{
        padding-top:0;
    }

    .custom-navbar{
        padding:0px 18px;
    }

    .navbar-wrapper{
        border-radius:var(--radius);
        padding:10px 14px;
    }

    .logo-img{
        height:48px;
    }

    .navbar-collapse{
        margin-top:12px;
        padding:14px;
        border-top:1px solid rgba(255,255,255,.14);
        text-align:center;
    }

    .navbar-nav{
        gap:0;
    }

    .nav-link{
        display:inline-flex;
        justify-content:center;
        width:100%;
        padding:12px !important;
    }

    .nav-link::after{
        display:none;
    }

    .dropdown-toggle-custom{
        justify-content:center;
    }

    .custom-dropdown{
        text-align:center;
    }

    .nav-consult-btn{
        width:100%;
        margin-top:12px;
    }

    .hero-section{
        min-height:auto;
        padding:140px 0 88px;
        text-align:center;
    }

    .hero-overlay{
        background:rgba(5,27,56,.86);
    }

    .hero-subtitle,
    .hero-features li{
        justify-content:center;
    }

    .hero-subtitle::before{
        display:none;
    }

    .hero-text,
    .company-content p,
    .why-choose-us p{
        margin-left:auto;
        margin-right:auto;
    }

    .company-content{
        padding-right:0;
        margin-bottom:44px;
        text-align:center;
    }

    .intro-subtitle{
        justify-content:center;
    }

    .intro-subtitle::before{
        display:none;
    }

    .intro-image-wrapper{
        max-width:620px;
        min-height:430px;
        margin:0 auto;
    }

    .why-choose-us{
        text-align:center;
    }

    .why-list{
        max-width:520px;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
    }

    .stats-grid{
        margin-top:42px;
    }

    .expertise-image img{
        min-height:420px;
    }

    .expertise-content{
        padding-left:0;
        margin-top:30px;
    }

    .footer-widget{
        text-align:center;
    }

    .footer-contact li,
    .social-icons{
        justify-content:center;
    }
}

@media(max-width:767px){
    :root{
        --section-space:64px;
    }

    .section-header{
        margin-bottom:34px;
    }

    .hero-section{
        padding:130px 0 70px;
    }

    .hero-title{
        margin-bottom:18px;
    }

    .hero-features{
        gap:10px;
        margin-bottom:28px;
    }

    .intro-image-wrapper{
        min-height:340px;
    }

    .intro-img-one{
        left:0;
        top:5%;
        width:48%;
        height:60%;
    }

    .intro-img-two{
        right:0;
        top:12%;
        width:52%;
        height:34%;
    }

    .intro-img-three{
        right:50%;
        bottom:0;
        width:46%;
        transform:translateX(50%);
        border-width:7px;
    }

    .service-card{
        padding:28px 20px;
    }

    .service-card p{
        min-height:0;
    }

    .stats-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .expertise-image img{
        min-height:320px;
    }

    .expertise-item{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .blog-image img{
        height:220px;
    }

    .blog-content{
        padding:22px;
    }

    .footer-section{
        padding-top:58px;
    }
}

@media(max-width:575px){
    body{
        font-size:15px;
    }

    .custom-navbar{
        padding:6px 8px;
    }

    .navbar-wrapper{
        padding:9px 12px;
    }

    .logo-img{
        height:42px;
    }

    .hero-section{
        padding:120px 0 62px;
    }

    .hero-features li{
        font-size:15px;
        align-items:flex-start;
    }

    .hero-btn,
    .service-card a{
        width:100%;
    }

    .intro-image-wrapper{
        min-height:280px;
    }

    .feature-box,
    .stat-card,
    .service-card,
    .expertise-item{
        padding-left:18px;
        padding-right:18px;
    }

    .blog-image img{
        height:205px;
    }
}



@media(max-width:767px){

    .footer-bottom{

        flex-direction:column;

        text-align:center;

        gap:12px;
    }

    .powered-by{

        justify-content:center;
    }

    .powered-logo{

        width:87px;
    }

}






/* ROADMAP RESPONSIVE */

@media(max-width:991px){

    .roadmap-wrapper{

        grid-template-columns:repeat(2,1fr);

        gap:50px 30px;
    }

    .road-line{
        display:none;
    }

}

@media(max-width:767px){

    .roadmap-wrapper{

        grid-template-columns:1fr;

        gap:50px;
    }

    .road-number{

        width:90px;
        height:90px;

        font-size:34px;

        border-width:7px;
    }

    .road-icon{

        width:80px;
        height:80px;

        margin:25px auto 15px;
    }

    .road-icon i{
        font-size:30px;
    }

    .road-step h4{
        font-size:24px;
    }

}






@media(max-width:767px){

    .expertise-list{

        padding-left:20px;
    }

    .expertise-line{

        left:15px;
    }

    .expertise-row{

        gap:15px;
    }

    .expertise-icon{

        width:48px;
        height:48px;
    }

    .expertise-text h4{

        font-size:20px;
    }

}







/* MODERN STATS RESPONSIVE */

@media(max-width:991px){

    .modern-stats{

        grid-template-columns:1fr;
    }
}

@media(max-width:767px){

    .modern-stat{

        flex-direction:column;

        text-align:center;
    }

    .modern-divider{

        width:120px;

        height:2px;
    }

    .modern-content h3{

        font-size:42px;
    }

    .modern-content p{

        font-size:16px;
    }
}






/* MODERN FEATURES RESPONSIVE */

@media(max-width:767px){

    .modern-features{

        flex-direction:column;

        gap:35px;
    }

    .feature-line{

        display:none;
    }

    .feature-circle{

        width:70px;
        height:70px;
    }

    .feature-circle i{

        font-size:24px;
    }

    .modern-feature h5{

        font-size:16px;
    }
}




/* SERVICES RESPONSIVE FIX */

@media (max-width: 991px){

    .circle-services{
        width:100%;
        height:auto;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:25px;
        margin-top:50px;
    }

    .circle-services::before{
        display:none;
    }

    .service-center,
    .service-node{
        position:static;
        transform:none;
        width:100%;
    }

    .service-center{
        grid-column:1 / -1;
        height:auto;
        min-height:280px;
        border-radius:24px;
    }
}

@media (max-width: 767px){

    .circle-services{
        display:flex;
        flex-direction:column;
        gap:25px;
        width:100%;
        height:auto;
        margin-top:40px;
    }

    .circle-services::before{
        display:none;
    }

    .service-center{
        position:relative;
        top:auto;
        left:auto;
        transform:none;

        width:100%;
        height:auto;

        border-radius:20px;
        padding:30px 25px;
    }

    .service-node{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        transform:none;

        width:100%;
        text-align:center;

        padding:20px;
        background:#fff;
        border-radius:18px;
        box-shadow:0 8px 25px rgba(0,0,0,.08);
    }

    .service-node i{
        margin-bottom:12px;
        font-size:28px;
    }

    .service-node h4{
        font-size:20px;
        margin-bottom:8px;
    }

    .service-node p{
        margin:0;
    }
}



@media (max-width:767px){

    .services-section .container{
        padding-left:20px;
        padding-right:20px;
    }

    .circle-services{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
    }

    .service-center{
        width:100% !important;
        max-width:100% !important;
        min-height:auto !important;

        padding:30px 20px !important;
    }

    .service-node{
        width:100% !important;
        max-width:100% !important;

        margin:0 auto !important;

        padding:25px 20px !important;
    }

    .service-node p{
        max-width:100%;
        line-height:1.7;
    }

    .service-center p{
        line-height:1.7;
    }
}







@media(max-width:991px){

    .about-content{
        padding-left:0;
        margin-top:40px;
        text-align:center;
    }

    .about-points{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .about-banner{
        padding:140px 0 90px;
    }

    .about-banner-content h1{
        font-size:42px;
    }

    .about-company,
    .mission-vision{
        padding:70px 0;
    }

    .mv-box{
        padding:30px 20px;
    }

}





/* ==========================
   LARGE LAPTOPS
========================== */

@media (max-width:1200px){

    .container{
        max-width:1040px;
    }

    .hero-title{
        font-size:55px;
    }

    .section-header h2,
    .company-content h2,
    .why-choose-us h2{
        font-size:39px;
    }

    .road-number{
        width:90px;
        height:90px;
        font-size:35px;
    }

    .road-step h4{
        font-size:24px;
    }

    .modern-content h3{
        font-size:45px;
    }

    .service-center{
        width:327px;
        height:327px;
    }

    .service-center h3{
        font-size:26px;
    }

    .service-node{
        width:200px;
    }
}


/* ==========================
   SMALL LAPTOPS
========================== */

@media (max-width:1100px){

    .container{
        max-width:960px;
    }

    .hero-title{
        font-size:52px;
    }

    .hero-text{
        font-size:17px;
    }

    .section-header h2,
    .company-content h2,
    .why-choose-us h2{
        font-size:38px;
    }

    .road-number{
        width:95px;
        height:95px;
        font-size:34px;
    }

    .road-icon{
        width:85px;
        height:85px;
    }

    .road-icon i{
        font-size:32px;
    }

    .modern-content h3{
        font-size:44px;
    }

    .modern-icon{
        width:85px;
        height:85px;
    }

    .blog-content h4{
        font-size:20px;
    }

    .service-center{
        width:260px;
        height:260px;
    }

    .service-center h3{
        font-size:24px;
    }

    .service-node{
        width:180px;
    }

    .service-node h4{
        font-size:20px;
    }
}



@media (max-width:991px){

    .roadmap-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

    .road-line{
        display:none;
    }

    .road-step:not(:last-child)::after{
        display:none;
    }

    .road-step{
        padding:30px 20px;
    }

}

@media (max-width:767px){

    .process-section{
        overflow:hidden;
    }

    .roadmap-wrapper{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:40px;
    }

    .road-step{

        width:100%;

        max-width:350px;

        margin:auto;

        padding:25px 20px;
    }

    .road-step::before{

        font-size:60px;

        top:5px;

        right:10px;
    }

    .road-number{

        width:70px;
        height:70px;

        font-size:26px;
    }

    .feature-icon{

        width:75px;
        height:75px;

        margin:20px auto;
    }

    .feature-icon i{

        font-size:30px;
    }

    .road-step h4{

        font-size:18px;
    }

    .road-step p{

        max-width:100%;

        font-size:14px;
    }

}


@media (max-width:480px){

    .road-step{

        max-width:100%;
    }

    .road-number{

        width:60px;
        height:60px;

        font-size:22px;
    }

    .feature-icon{

        width:65px;
        height:65px;
        margin:15px auto;
    }

    .feature-icon i{

        font-size:26px;
        margin-top:1px;
    }

    .road-step h4{

        font-size:16px;
    }

    .road-step p{

        font-size:13px;
    }

}

/* Final responsive safety layer */
@media(max-width:1199px){
    .container{
        width:min(100% - 32px, 1040px);
    }
}

@media(max-width:991px){
    .navbar-wrapper{
        max-width:100%;
    }

    .services-layout,
    .tax-overview-wrapper,
    .reporting-features,
    .features-row{
        grid-template-columns:1fr;
    }

    [class*="-content"],
    [class*="-about"] .container{
        min-width:0;
    }
}

@media(max-width:767px){
    body{
        overflow-x:hidden;
    }

    .container{
        width:min(100% - 28px, 100%);
        padding-left:0;
        padding-right:0;
    }

    .audit-banner,
    .contact-banner,
    .partners-banner,
    .services-banner,
    .about-banner{
        min-height:360px;
        padding-top:128px;
        padding-bottom:64px;
    }

    .breadcrumb-section .container{
        flex-wrap:wrap;
        gap:8px;
    }

    .blogSwiper{
        padding-left:0;
        padding-right:0;
    }

    .blog-image img{
        height:clamp(190px,55vw,240px);
    }

    .blog-content{
        padding:22px 18px;
    }

    .blog-content h4,
    .service-content h4,
    .service-card h4{
        min-height:auto;
        font-size:clamp(20px,6vw,24px);
    }

    .service-scroll-item,
    .service-card,
    .process-card,
    .feature-box,
    .tech-card,
    .report-service-card,
    .inc-service-card{
        width:100%;
        max-width:100%;
    }

    .footer-bottom{
        align-items:center;
    }
}

@media(max-width:420px){
    .tech-eyebrow{
        width:100%;
        justify-content:center;
        white-space:normal;
    }
}

@media (max-width:767px){
    .about-image{
        min-height:300px;
        width:100%;
        /* margin:0 auto; */
        margin-left:auto;
        margin-right:auto;
    }
}


@media (max-width: 991px){

    .navbar-collapse{
        background: rgba(7,47,95,.98);
        border-radius: 12px;
        margin-top: 12px;
        padding: 15px;
    }

    .navbar-nav{
        text-align: center;
    }

    .nav-item{
        width: 100%;
    }

    .nav-link{
        display: block;
        padding: 14px 0 !important;
    }
}






@media(max-width:991px){

    .services-banner-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .services-grid{
        grid-template-columns:1fr 1fr;
    }

    .stats-row{
        grid-template-columns:repeat(2,1fr);
    }

    .cta-box{
        flex-direction:column;
        gap:25px;
        text-align:center;
    }
}

@media(max-width:767px){

    .banner-content h1{
        font-size:42px;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .stats-row{
        grid-template-columns:1fr;
    }
}







@media(max-width:991px){

    .services-banner{
        min-height:600px;
        padding:160px 0 100px;
        text-align:center;
    }

    .banner-content{
        max-width:100%;
    }

    .banner-content h1{
        font-size:56px;
    }

    .banner-content p{
        font-size:18px;
    }
}

@media(max-width:767px){

    .services-banner{
        min-height:500px;
        padding:140px 0 80px;
    }

    .banner-content h1{
        font-size:42px;
    }

    .banner-content p{
        font-size:16px;
        line-height:1.7;
    }
}

@media(max-width:480px){

    .services-banner{
        min-height:450px;
    }

    .banner-content h1{
        font-size:34px;
    }

    .banner-content p{
        font-size:15px;
    }
}


@media(max-width:767px){

    .services-banner{
        padding:140px 0 90px;
    }

    .banner-content h1{
        font-size:42px;
    }
}


/* @media(max-width:767px){

    .stats-timeline{
        flex-direction:column;
        gap:40px;
    }

    .stats-timeline::before{
        width:2px;
        height:80%;
        left:50%;
        top:10%;
        right:auto;
    }

    .stat-item h3{
        font-size:42px;
    }
} */




@media(max-width:991px){

    .services-modern-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .service-modern-item::after{
        display:none;
    }

    .service-content h4{
        font-size:24px;
    }
}

@media(max-width:767px){

    .service-modern-item{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .service-line{
        margin:15px auto;
    }

    .service-icon{
        width:80px;
        height:80px;
    }

    .service-icon i{
        font-size:32px;
    }
}



/* @media(max-width:991px){

    .services-layout{

        grid-template-columns:1fr;
        gap:40px;
    }

    .services-left{

        position:static;
        text-align:center;
    }

    .services-scroll{

        max-height:none;
        overflow:visible;
    }
}

@media(max-width:767px){

    .service-scroll-item{

        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .service-icon{

        width:80px;
        height:80px;
    }

    .service-icon i{

        font-size:30px;
    }

    .services-left h2{

        font-size:34px;
    }
}
 */




/* ====================================
   SERVICE STATS RESPONSIVE
==================================== */

@media (max-width: 991px) {

    .service-stats{
        padding:80px 0;
    }

    .stats-timeline{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:50px 30px;
    }

    .stats-timeline::before{
        display:none;
    }

    .stat-item::after{
        display:none;
    }

    .stat-item{
        padding:20px;
    }

    .stat-item h3{
        font-size:48px;
    }
}

@media (max-width: 767px) {

    .service-stats{
        padding:70px 0;
    }

    .stats-timeline{
        grid-template-columns:1fr;
        gap:40px;
    }

    .stat-item{
        padding:15px;
    }

    .stat-item i{
        font-size:32px;
        margin-bottom:12px;
    }

    .stat-item h3{
        font-size:42px;
        line-height:1;
    }

    .stat-item p{
        font-size:15px;
    }
}

@media (max-width: 480px) {

    .service-stats{
        padding:60px 0;
    }

    .stat-item h3{
        font-size:36px;
    }

    .stat-item p{
        font-size:14px;
    }

    .stat-item i{
        font-size:28px;
    }
}



/* SERVICES LEFT IMAGE RESPONSIVE */

@media(max-width:991px){

    .services-left-image{

        max-width:600px;

        margin:35px auto 0;
    }

    .services-left-image img{

        height:320px;
    }
}

@media(max-width:767px){

    .services-left-image{

        max-width:100%;

        margin-top:30px;
    }

    .services-left-image img{

        height:250px;
    }
}

@media(max-width:480px){

    .services-left-image img{

        height:220px;
    }
}





/* CFO PAGE RESPONSIVE */

@media (max-width:991px){

    .audit-content{
        text-align:center;
        margin-top:40px;
    }

    .audit-checklist{
        text-align:left;
        max-width:500px;
        margin:25px auto 0;
    }

    .audit-banner-content{
        text-align:center;
    }

    .audit-banner-content p{
        margin:auto;
    }

}

@media (max-width:767px){

    .audit-banner{
        min-height:158px;
        padding:71px 0 90px;
    }

    .audit-banner-content h1{
        font-size:42px;
    }

    .audit-content h2{
        font-size:32px;
    }

    .roadmap-wrapper{
        flex-direction:column;
        gap:25px;
    }

    .road-step{
        width:100%;
    }

}

@media (max-width:480px){

    .audit-banner-content h1{
        font-size:34px;
    }

    .audit-content h2{
        font-size:28px;
    }

}







@media(max-width:991px){

    .about-banner{
        min-height:158px;
        text-align:center;
    }

    .about-banner-content{
        max-width:100%;
        text-align:center;
    }

    .about-banner-content .breadcrumb{
        justify-content:center;
    }
}

@media(max-width:767px){

    .about-banner{
        min-height:158px;
        padding:71px 0 90px;
    }

    .about-banner-content h1{
        font-size:42px;
    }

    .about-banner-content p{
        font-size:16px;
    }

    .about-banner-content .breadcrumb::before{
        display:none;
    }
}

@media(max-width:480px){

    .about-banner-content h1{
        font-size:34px;
    }

    .about-banner-content p{
        font-size:15px;
    }
}


@media(max-width:767px){

    .services-banner{

        min-height:450px;

        padding:140px 0 80px;
    }

    .banner-content{

        text-align:center;
    }

    .banner-content .breadcrumb{

        justify-content:center;
    }

    .banner-content h1{

        font-size:42px;
    }

    .banner-content p{

        max-width:100%;
    }
}






@media(max-width:991px){

    .tax-overview-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .tax-content-side{
        text-align:center;
    }

    .tax-content-side p{
        margin-left:auto;
        margin-right:auto;
    }

    .tax-highlights{
        max-width:650px;
        margin:auto;
    }
}

@media(max-width:767px){

    .tax-overview{
        padding:80px 0;
    }

    .tax-content-side h2{
        font-size:34px;
    }

    .tax-highlights{
        grid-template-columns:1fr;
        gap:20px;
    }

    .tax-highlight{
        text-align:left;
    }
}







@media(max-width:991px){

    .hub-wrapper{
        width:100%;
        height:auto;

        display:grid;
        grid-template-columns:repeat(2,1fr);

        gap:25px;
    }

    .hub-wrapper::before{
        display:none;
    }

    .hub-center,
    .hub-node{
        position:relative;

        top:auto;
        left:auto;
        right:auto;
        bottom:auto;

        transform:none;

        width:100%;
        height:180px;
    }

    .hub-center{
        grid-column:1 / -1;
    }
}

@media(max-width:767px){

    .tax-strategy-hub{
        padding:80px 0;
    }

    .hub-wrapper{
        display:flex;
        flex-direction:column;
    }

    .hub-center,
    .hub-node{
        height:140px;
    }

    .hub-center{
        font-size:22px;
    }

    .hub-node{
        font-size:16px;
    }
}





@media(max-width:991px){

    .process-path{

        flex-wrap:wrap;

        gap:40px;
    }

    .path-line{

        display:none;
    }

    .process-step{

        width:45%;
        flex:none;
    }
}

@media(max-width:767px){

    .tax-process{
        padding:80px 0;
    }

    .process-path{

        flex-direction:column;
    }

    .process-step{

        width:100%;
    }

    .step-number{

        width:75px;
        height:75px;

        font-size:22px;
    }

    .process-step h4{

        font-size:20px;
    }
}










@media(max-width:767px){

    .service-points{
        text-align:left;
        margin-top:12px;
    }

    .service-content h4{
        font-size:22px;
    }

    .service-scroll-item{
        padding-bottom:30px;
    }

    .service-category{
        font-size:11px;
    }
}



/* @media(max-width:991px){

    .services-layout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .services-layout::before,
    .services-layout::after{
        display:none;
    }

    .services-left{
        position:static;
        padding:30px;
        text-align:center;
    }
}

@media(max-width:767px){

    .services-left{
        padding:25px;
        border-radius:18px;
    }

    .services-left h2{
        font-size:32px;
    }

    .service-scroll-item{
        padding:22px;
    }
} */






@media(max-width:991px){

    .leader-row,
    .leader-row.reverse{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;
    }

    .leader-row.reverse .leader-image,
    .leader-row.reverse .leader-content{

        order:unset;
    }

    .leader-image{

        max-width:450px;

        margin:auto;
    }

    .leader-line{

        margin:0 auto 25px;
    }
}

@media(max-width:767px){

    .leadership-section{

        padding:80px 0;
    }

    .leader-content h3{

        font-size:32px;
    }

    .leader-content p{

        font-size:16px;
    }

    .leader-row{

        margin-top:60px;
    }
}





@media (max-width: 991px){

    .purpose-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .purpose-card{
        text-align:center;
        padding:40px 25px;
    }

    .purpose-card h3{
        font-size:42px;
    }

    .purpose-card p{
        max-width:700px;
        margin:0 auto 20px;
    }

    /* Convert vertical bridge */

    .purpose-connector{
        width:2px;
        height:100px;
        margin:auto;

        background:linear-gradient(
            to bottom,
            #05cffc,
            #1179bc,
            #05cffc
        );
    }

    .connector-circle{
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
    }
}

@media (max-width: 767px){

    .mission-vision{
        padding:80px 0;
    }

    .purpose-wrapper{
        gap:40px;
    }

    .purpose-card{
        padding:20px 10px;
    }

    .purpose-card span{
        font-size:12px;
        letter-spacing:3px;
    }

    .purpose-card h3{
        font-size:32px;
        margin:10px 0 20px;
    }

    .purpose-card p{
        font-size:16px;
        line-height:1.9;
    }

    .purpose-connector{
        height:80px;
    }

    .connector-circle{
        width:20px;
        height:20px;
    }
}

@media (max-width: 480px){

    .purpose-card h3{
        font-size:28px;
    }

    .purpose-card p{
        font-size:15px;
        line-height:1.8;
    }

    .purpose-card{
        padding:10px 0;
    }

    .purpose-connector{
        height:60px;
    }
}

@media (max-width: 576px){

    .purpose-connector{
        display:none;
    }

    .purpose-wrapper{
        gap:60px;
    }

    .mission-side{
        border-bottom:1px solid rgba(17,121,188,.15);
        padding-bottom:40px;
    }
}



@media (max-width:991px){

    .services-modern-grid{

        grid-template-columns:1fr;

        gap:35px;
    }

    .service-modern-item{

        flex-direction:column;

        text-align:center;
    }

    .service-modern-item::after{

        display:none;
    }

    .service-line{

        margin:0 auto 15px;
    }

}

@media (max-width:767px){

    .service-content h4{

        font-size:24px;
    }

    .service-icon{

        width:75px;
        height:75px;
    }

    .service-icon i{

        font-size:30px;
    }

}






@media (max-width:991px){

    .expertise-section .row{
        flex-direction:column;
    }

    .expertise-image{
        margin-bottom:40px;
    }

    .expertise-list{
        padding-left:0;
    }

    .expertise-line{
        display:none;
    }

    .expertise-row{
        background:#fff;
        padding:20px;
        border-radius:16px;
        box-shadow:0 10px 25px rgba(17,121,188,.08);
    }
}

@media (max-width:767px){

    .expertise-row{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .expertise-text h4{
        font-size:22px;
    }

    .expertise-text p{
        font-size:15px;
        line-height:1.8;
    }

    .expertise-icon{
        width:60px;
        height:60px;
    }

    .expertise-icon i{
        font-size:28px;
    }
}










@media (max-width:991px){

    .partner-grid{

        grid-template-columns:1fr;

        gap:50px;
    }

    .partner-left,
    .partner-right{

        text-align:center;
    }

    .partner-highlight{

        justify-content:center;
    }

    .tech-line{

        margin:40px auto;
    }

    .partners-banner h1{

        font-size:52px;
    }
}

@media (max-width:767px){

    .partners-banner{

        min-height:420px;
    }

    .partners-banner h1{

        font-size:40px;
    }

    .partners-banner p{

        font-size:18px;
    }

    .partner-left h2{

        font-size:42px;
    }

    .partner-intro,
    .partner-right p{

        font-size:16px;
        text-align: left;
    }
}



@media(max-width:991px){

    .conversation-box{

        padding:40px;
    }

    .conversation-header h2{

        font-size:42px;
    }
}

@media(max-width:767px){

    .service-options{

        grid-template-columns:1fr;
    }

    .form-grid{

        grid-template-columns:1fr;
    }

    .conversation-box{

        padding:25px;
    }

    .conversation-header h2{

        font-size:34px;
    }
}





@media(max-width:991px){

    .finance-flow{
        flex-direction:column;
    }

    .flow-line{
        width:3px;
        height:40px;
    }

}

@media(max-width:767px){

    .finance-cta-box{
        padding:50px 25px;
    }

    .finance-cta-box h2{
        font-size:30px;
    }

}




@media (max-width:768px){

    .mv-circle-wrapper{
        gap:40px;
        padding:20px 0;
    }

    .mv-circle-wrapper::before{
        display:none;
    }

    .center-circle{
        position:relative;
        top:auto;
        left:auto;
        transform:none;

        width:180px;
        height:180px;

        order:2;
    }

    .vision-card{
        order:1;
    }

    .mission-card{
        order:3;
    }

    .vision-card,
    .mission-card{
        width:100%;
    }

    .vision-card::after,
    .mission-card::before{
        display:none;
    }

    .mv-card{
        padding:30px 25px;
    }

    .mv-card h3{
        font-size:24px;
    }

    .mv-card p{
        font-size:15px;
        line-height:1.7;
    }
}



@media(max-width:991px){

    .circle-about{
        height:auto;
        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .circle-image,
    .circle-content{
        position:relative;

        top:auto;
        left:auto;
        right:auto;

        transform:none;

        width:100%;
        height:auto;

        border-radius:30px;
    }

    .circle-content{
        padding:40px;
    }

    .circle-image{
        aspect-ratio:1/1;
    }
}



@media(max-width:768px){

    .form-grid{
        grid-template-columns:1fr;
    }

}







@media(max-width:991px){

    .advisory-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .risk-overlap-card{
        padding:40px;
    }

}

@media(max-width:767px){

    .advisory-grid{
        grid-template-columns:1fr;
    }

    .risk-mini-grid{
        grid-template-columns:1fr;
    }

    .timeline::before{
        left:20px;
    }

    .timeline-item{
        width:calc(100% - 50px);
        margin-left:50px !important;
    }

    .risk-watermark{
        font-size:60px;
    }

    .risk-overlap-card{
        padding:30px 20px;
    }

}


@media (max-width:767px){

    .risk-points{
        grid-template-columns:1fr;
        gap:15px;
    }

}







@media(max-width:767px){

    .whatsapp-float{
        width:58px;
        height:58px;
        right:18px;
        bottom:18px;
    }

    .whatsapp-float i{
        font-size:28px;
    }

    .whatsapp-text{
        display:none;
    }

}


@media (max-width:1199px){

.whatsapp-float{

    right:25px;
    bottom:106px;

    padding:12px 20px;

}

.whatsapp-float i{

    font-size:28px;

}

}

/*=========================================
TABLET
=========================================*/

@media (max-width:991px){

.whatsapp-float{

    right:26px;
    bottom:94px;

    padding:12px 18px;

}

.whatsapp-text{

    font-size:15px;

}

}


@media (max-width:480px){

.whatsapp-float{

    width:54px;
    height:54px;

    right:12px;
    bottom: 95px;

}

.whatsapp-float i{

    font-size:28px;

}

}








@media(max-width:1200px){

    .process-flow{
        flex-wrap:wrap;
    }

    .process-arrow{
        display:none;
    }

}

@media(max-width:991px){

    .process-flow{
        gap:70px;
    }

    .process-card{
        max-width:350px;
        width:100%;
    }

    .process-bottom{
        flex-direction:column;
        text-align:center;
        border-radius:30px;
    }

}

@media(max-width:767px){

    .process-section{
        padding:70px 0;
    }

    .process-card{
        padding:80px 25px 35px;
    }

    .process-icon{
        width:90px;
        height:90px;
        top:-45px;
    }

    .process-icon i{
        font-size:40px;
    }

    .process-number{
        font-size:38px;
    }

    .process-card h4{
        font-size:22px;
    }

    .process-bottom-content h4{
        font-size:22px;
    }
}







@media(max-width:1199px){

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .journey-wrapper{
        grid-template-columns:repeat(3,1fr);
    }

    .journey-wrapper::before{
        display:none;
    }

}

@media(max-width:991px){

    .business-intro-card{
        padding:40px;
    }

    .business-intro h2{
        font-size:38px;
        margin-top:30px;
    }

    .business-points{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .services-grid{
        grid-template-columns:1fr;
    }

    .journey-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    .business-intro-card{
        padding:25px;
    }

    .business-intro h2{
        font-size:32px;
    }

    .cta-box{
        padding:45px 25px;
    }

    .cta-box h2{
        font-size:32px;
    }

}



/* =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=++=+=+==++=++= */


/* ============================================
   INCORPORATION PAGE — RESPONSIVE STYLES
   ============================================ */

/* --- Large Desktops (1200px and below) --- */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }

    .inc-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .inc-journey-step {
        max-width: 160px;
    }

    .inc-journey-card h4 {
        font-size: 14px;
    }

    .inc-journey-card p {
        font-size: 12px;
    }
}

/* --- Tablets (991px and below) --- */
@media (max-width: 991px) {
    .inc-banner {
        padding: 100px 0 80px;
        text-align: center;
    }

    .inc-banner-content {
        max-width: 100%;
    }

    .inc-banner p {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .inc-intro-card {
        border-radius: 20px;
    }

    .inc-intro-image {
        min-height: 320px;
    }

    .inc-intro-content {
        padding: 32px 28px;
    }

    .inc-intro-content h2 {
        font-size: 28px;
    }

    .inc-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .inc-service-card {
        padding: 28px 24px 24px;
    }

    /* Journey — wrap to 3 columns */
    .inc-journey-timeline {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .inc-journey-step {
        flex: 0 0 calc(33.333% - 20px);
        max-width: calc(33.333% - 20px);
    }

    .inc-journey-connector {
        display: none;
    }

    .inc-cta-box {
        border-radius: 24px;
    }
}

/* --- Small Tablets (767px and below) --- */
@media (max-width: 767px) {
    .inc-banner {
        padding: 90px 0 70px;
    }

    .inc-banner h1 {
        font-size: 34px;
    }

    .inc-banner p {
        font-size: 15px;
    }

    .inc-banner-tag {
        font-size: 12px;
        padding: 6px 16px;
    }

    .inc-breadcrumb {
        padding: 14px 0;
    }

    .inc-breadcrumb .container {
        gap: 8px;
        font-size: 13px;
    }

    .inc-intro {
        padding: 50px 0;
    }

    .inc-intro-image {
        min-height: 260px;
    }

    .inc-intro-content {
        padding: 28px 22px;
    }

    .inc-intro-content h2 {
        font-size: 26px;
    }

    .inc-checklist {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .inc-check-item {
        padding: 10px 14px;
    }

    .inc-services {
        padding: 50px 0;
    }

    .inc-section-header {
        margin-bottom: 36px;
    }

    .inc-section-header h2 {
        font-size: 28px;
    }

    .inc-services-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .inc-service-card {
        padding: 28px 24px;
    }

    .inc-service-number {
        font-size: 36px;
    }

    /* Journey — single column */
    .inc-journey {
        padding: 50px 0;
    }

    .inc-journey-timeline {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        margin-top: 40px;
    }

    .inc-journey-step {
        flex: none;
        max-width: 100%;
        width: 100%;
        flex-direction: row;
        gap: 16px;
    }

    .inc-journey-marker {
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .inc-journey-card {
        text-align: left;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px 20px;
    }

    .inc-journey-icon {
        margin: 0;
        flex-shrink: 0;
    }

    .inc-journey-card h4 {
        margin-bottom: 0;
    }

    .inc-cta {
        padding: 50px 0;
    }

    .inc-cta-box {
        padding: 40px 24px;
        border-radius: 20px;
    }

    .inc-cta-box h2 {
        font-size: 28px;
    }

    .inc-cta-btn {
        padding: 14px 28px;
        font-size: 14px;
    }
}

/* --- Mobile (575px and below) --- */
@media (max-width: 575px) {
    .inc-banner {
        padding: 80px 0 60px;
    }

    .inc-banner h1 {
        font-size: 28px;
    }

    .inc-banner p {
        font-size: 14px;
    }

    .inc-intro-card {
        border-radius: 16px;
    }

    .inc-intro-image {
        min-height: 220px;
    }

    .inc-intro-content {
        padding: 24px 18px;
    }

    .inc-intro-content h2 {
        font-size: 24px;
    }

    .inc-intro-content > p {
        font-size: 15px;
    }

    .inc-service-card {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .inc-service-icon {
        width: 52px;
        height: 52px;
    }

    .inc-service-icon i {
        font-size: 20px;
    }

    .inc-service-card h4 {
        font-size: 17px;
    }

    .inc-cta-box h2 {
        font-size: 24px;
    }

    .inc-cta-box > p {
        font-size: 14px;
    }

    .inc-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* --- Extra Small (400px and below) --- */
@media (max-width: 400px) {
    .inc-banner h1 {
        font-size: 24px;
    }

    .inc-intro-badge {
        flex-direction: column;
        text-align: center;
        gap: 6px;
        padding: 12px 18px;
    }

    .inc-intro-badge-number {
        font-size: 24px;
    }

    .inc-journey-step {
        flex-direction: column;
    }

    .inc-journey-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
}
/* =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==++==+=+=+=+=+=+==+=++==+=+=+=+=+ */



@media(max-width:991px){
.footer-section .site-logo1{
    max-width: 136px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}


    .navbar-brand{
        margin-right:0;
    }

    .navbar-wrapper{
        padding:12px 18px;
    }

}







@media(max-width:991px){

    .intro-grid{
        grid-template-columns:1fr;
    }

    .intro-right{
        min-height:auto;
        margin-top:60px;
    }

    .client-card,
    .growth-card{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        width:100%;
        margin-top:25px;
    }

    .main-image-box img{
        height:500px;
    }
}

@media(max-width:767px){

    .intro-title{
        font-size:40px;
    }

    .intro-features{
        grid-template-columns:1fr;
    }

    .growth-bottom{
        grid-template-columns:1fr;
    }

    .main-image-box img{
        height:320px;
    }

    .client-card{
        flex-direction:column;
        text-align:center;
    }
}








@media(max-width:991px){

    .report-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

}

@media(max-width:767px){

    .report-grid{

        grid-template-columns:1fr;
    }

    .report-service-card{

        padding:30px;
    }

    .report-number{

        font-size:50px;
    }

}




@media(max-width:991px){

    .mv-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .mv-divider{
        display:none;
    }

    .mv-box{
        min-height:auto;
        padding:40px 30px;
    }
}

@media(max-width:767px){

    .mv-section{
        padding:80px 0;
    }

    .mv-box{
        padding:30px 25px;
        border-radius:24px;
    }

    .mv-box h3{
        font-size:36px;
    }

    .mv-top i{
        width:60px;
        height:60px;
        font-size:22px;
    }

    .mv-box::before{
        font-size:150px;
    }
}

@media(max-width:575px){

    .mv-box h3{
        font-size:30px;
    }

    .mv-box p{
        font-size:15px;
        line-height:1.8;
    }

    .mv-top span{
        letter-spacing:2px;
        font-size:13px;
    }
}





@media(max-width:991px){

.docs-cta-content{

padding:70px 40px;

}

.docs-cta-content h2{

font-size:42px;

}

.docs-cta-content p{

font-size:17px;

}

}

@media(max-width:767px){

.docs-cta-section{

padding:60px 15px;

}

.docs-cta-content{

padding:60px 25px;

border-radius:25px;

}

.docs-cta-content h2{

font-size:32px;

}

.docs-cta-content p{

font-size:15px;

line-height:1.8;

}

.docs-cta-buttons{

flex-direction:column;

}

.docs-btn-primary,
.docs-btn-outline{

width:100%;
justify-content:center;

}

.docs-circle-1{

width:180px;
height:180px;

}

.docs-circle-2{

width:150px;
height:150px;

}

.docs-circle-3{

display:none;

}

.dots-left,
.dots-right{

display:none;

}

}







@media(max-width:991px){

.capital-hero{

padding:100px 0;

}

.capital-content{

text-align:center;

margin-bottom:60px;

}

.capital-content h1{

font-size:46px;

}

.capital-content p{

margin:auto;

}

.capital-buttons{

justify-content:center;

flex-wrap:wrap;

}

.capital-card{

position:relative;

left:auto;

right:auto;

top:auto;

bottom:auto;

margin:20px 0;

}

.capital-stats{

position:relative;

left:auto;

bottom:auto;

transform:none;

margin-top:25px;

}

}

@media(max-width:767px){

.capital-content h1{

font-size:34px;

}

.capital-content p{

font-size:16px;

}

.capital-btn,
.capital-btn-outline{

width:100%;

text-align:center;

}

.capital-buttons{

flex-direction:column;

}

}







@media (max-width:767px){

    .partner-value-card{

        flex-direction:column;

        text-align:center;

        padding:24px;

    }

    .partner-value-icon{

        margin:0 auto;

    }

    .partner-value-content h4{

        font-size:22px;

    }

}







@media(max-width:991px){

.contact-location-wrapper{

grid-template-columns:1fr;

}

.office-heading{

text-align:center;

}

.office-map iframe{

height:450px;

}

}

@media(max-width:767px){

.contact-location-section{

padding:80px 0;

}

.office-heading h2{

font-size:34px;

}

.office-card{

padding:22px;

}

.office-icon{

width:60px;
height:60px;
min-width:60px;

font-size:22px;

}

.office-map iframe{

height:350px;

}

}






/* +++++++++++--------------TECH */


@media(max-width:991px){

.tech-hero{

padding:100px 0;

}

.tech-content{

text-align:center;
margin-bottom:60px;

}

.tech-content h1{

font-size:46px;

}

.tech-content p{

margin:auto auto 35px;

}

.tech-buttons{

justify-content:center;

}

.floating-tech-card{

position:relative;

left:auto;
right:auto;
top:auto;
bottom:auto;

margin-top:20px;

}

}

@media(max-width:767px){

.tech-content h1{

font-size:34px;

}

.tech-content p{

font-size:16px;

}

.tech-btn,
.tech-btn-outline{

width:100%;
text-align:center;

}

.tech-buttons{

flex-direction:column;

}

}






@media(max-width:991px){

.clients-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.clients-grid{

grid-template-columns:1fr;

}

.client-logo{

height:170px;

}

.client-logo img{

max-height:80px;

}

}










/*==========================================
Responsive
==========================================*/

@media(max-width:991px){

    .technology-banner{

        padding:110px 0 70px;
    }

    .breadcumb-title{

        font-size:40px;
    }

    .technology-about{

        padding:70px 0;
    }

    .technology-image{

        margin-bottom:40px;
    }

    .technology-content{

        text-align:center;
    }

    .technology-features{

        align-items:center;
    }

}

@media(max-width:768px){

    .breadcumb-title{

        font-size:32px;
    }

    .technology-content h2{

        font-size:30px;
    }

    .technology-content p{

        font-size:16px;

        line-height:28px;
    }

}

@media(max-width:576px){

    .technology-banner{

        padding:90px 0 60px;
    }

    .breadcumb-title{

        font-size:28px;
    }

    .breadcumb-menu{

        flex-direction:column;

        gap:5px;
    }

    .technology-content h2{

        font-size:26px;
    }

    .intro-subtitle{

        font-size:13px;
    }

}





@media (max-width:991px){

    .technology-services{

        padding:80px 0;
    }

    .section-title h2{

        font-size:34px;
    }

    .tech-card{

        padding:35px 25px;
    }

}

@media (max-width:767px){

    .technology-services{

        padding:60px 0;
    }

    .section-title h2{

        font-size:28px;
    }

    .section-title p{

        font-size:16px;
    }

    .tech-card{

        padding:30px 20px;
    }

    .tech-icon{

        width:70px;

        height:70px;
    }

    .tech-icon i{

        font-size:28px;
    }

    .tech-card h4{

        font-size:21px;
    }

}




@media(max-width:991px){

    .digital-transformation{

        padding:80px 0;
    }

    .digital-content{

        margin-bottom:40px;
    }

    .digital-content h2{

        font-size:34px;
    }

    .experience-card{

        right:20px;

        bottom:20px;

        padding:20px;
    }

}

@media(max-width:767px){

    .digital-transformation{

        padding:60px 0;
    }

    .digital-content h2{

        font-size:28px;
    }

    .feature-item{

        gap:15px;
    }

    .feature-icon{

        width:55px;

        height:55px;
    }

    .feature-icon i{

        font-size:20px;
    }

    .experience-card{

        position:relative;

        right:auto;

        bottom:auto;

        width:100%;

        margin-top:20px;

        border-radius:12px;
    }

    .experience-card h3{

        font-size:32px;
    }
}









@media(max-width:991px){

.reporting-about{

padding:80px 0;

}

.reporting-content{

margin-top:40px;

text-align:center;

}

.reporting-features{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.reporting-content h2{

font-size:30px;

}

.reporting-content p{

font-size:16px;

line-height:28px;

}

.reporting-about{

padding:60px 0;

}

}




/*==========================
Large Devices
==========================*/

@media(max-width:1199px){

.section-title{

font-size:46px;

}

.service-card{

padding:30px;

}

}

/*==========================
Tablet
==========================*/

@media(max-width:991px){

.reporting-services-section{

padding:90px 0;

}

.section-title{

font-size:38px;

}

.section-header p{

font-size:17px;

line-height:30px;

}

.service-card{

padding:28px;

}

.service-card h4{

font-size:26px;

}

.report-wave{

display:none;

}

}

/*==========================
Mobile
==========================*/

@media(max-width:767px){

.reporting-services-section{

padding:70px 0;

}

.section-title{

font-size:30px;

line-height:1.3;

}

.section-subtitle{

font-size:13px;

gap:10px;

}

.section-subtitle span{

width:35px;

}

.service-card{

padding:25px;

border-radius:18px;

}

.service-icon{

width:70px;

height:70px;

font-size:28px;

}

.service-card h4{

font-size:22px;

}

.service-card p{

font-size:15px;

line-height:28px;

}

.card-number{

width:46px;

height:46px;

font-size:22px;

}

.bg-circle{

display:none;

}

.dot-pattern{

display:none;

}

}








/*====================================
Tablet
====================================*/

@media(max-width:991px){

.cfo-process-section{

padding:90px 0 120px;

}

.process-heading{

margin-bottom:70px;

}

.process-heading h2{

font-size:42px;

}

.timeline-wrapper{

display:none;

}

.step-number{

top:-38px;

width:70px;

height:70px;

font-size:20px;

}

.icon-circle{

width:95px;

height:95px;

font-size:36px;

}

.process-card{

margin-top:40px;

padding:65px 25px 35px;

}

.process-card h4{

font-size:26px;

}

.process-card p{

font-size:16px;

line-height:30px;

}

}


/*====================================
Mobile
====================================*/

@media(max-width:767px){

.cfo-process-section{

padding:70px 0 100px;

}

.process-heading{

margin-bottom:50px;

}

.process-subtitle{

font-size:12px;

gap:10px;

}

.process-subtitle .line{

width:35px;

}

.process-heading h2{

font-size:34px;

line-height:1.3;

}

.title-divider{

width:80px;

margin-top:18px;

}

.process-card{

padding:60px 22px 30px;

border-radius:20px;

}

.icon-circle{

width:82px;

height:82px;

font-size:30px;

border-width:6px;

margin-bottom:22px;

}

.step-number{

width:60px;

height:60px;

font-size:18px;

top:-32px;

}

.process-card h4{

font-size:23px;

}

.process-card p{

font-size:15px;

line-height:28px;

}

.shape{

display:none;

}

.dot-grid{

display:none;

}

.bottom-wave svg{

height:90px;

}

}



/*====================================
Extra Small
====================================*/

@media(max-width:480px){

.process-heading h2{

font-size:28px;

}

.process-card{

padding:55px 20px 25px;

}

.icon-circle{

width:75px;

height:75px;

font-size:28px;

}

.step-number{

width:55px;

height:55px;

}

.process-card h4{

font-size:21px;

}

.process-card p{

font-size:14px;

line-height:26px;

}

}



/*==========================
Tablet
==========================*/

@media(max-width:991px){

.internal-about{

padding:80px 0;

}

.internal-content{

padding-left:0;

margin-top:40px;

}

.internal-content h2{

font-size:36px;

}

.experience-box{

width:160px;

padding:20px;

}

}

/*==========================
Mobile
==========================*/

@media(max-width:767px){

.internal-about{

padding:60px 0;

}

.internal-content h2{

font-size:30px;

}

.internal-content>p{

font-size:16px;

line-height:29px;

}

.feature-box{

padding:18px;

gap:15px;

}

.feature-box .feature-icon{

width:55px;

height:55px;

font-size:20px;

}

.feature-box h5{

font-size:18px;

}

.experience-box{

position:relative;

right:auto;

bottom:auto;

margin:20px auto 0;

width:220px;

}

}









/*==================================================
 Large Desktop (1400px)
==================================================*/

/* @media (max-width:1400px){

.section-header h2{

font-size:52px;

} */

.service-card{

padding:35px;

}



/*==================================================
 Laptop (1200px)
==================================================*/

@media (max-width:1199px){

.internal-services{

padding:100px 0 140px;

}

.section-header h2{

font-size:46px;

}

.section-header p{

font-size:17px;

}

.service-card{

padding:30px;

}

.service-icon{

width:80px;

height:80px;

font-size:30px;

}

.service-card h4{

font-size:22px;

}

}


/*==================================================
 Tablet
==================================================*/

@media(max-width:991px){

.internal-services{

padding:80px 0 110px;

}

/* Decorations */

.shape-left,
.shape-right{

display:none;

}

.dot-right{

right:-30px;

opacity:.15;

}

.dot-left{

left:-30px;

opacity:.15;

}

/* Heading */

.section-header{

margin-bottom:55px;

}

.section-subtitle{

font-size:14px;

gap:12px;

}

.section-subtitle span{

width:225px;
margin-left: auto;
margin-right: auto;

}

.section-header h2{

font-size:38px;

line-height:1.25;

}

.heading-line{

width:90px;

margin:18px auto 22px;

}

.section-header p{

font-size:16px;

line-height:30px;

}

/* Cards */

.service-card{

padding:28px;

}

.service-icon{

width:72px;

height:72px;

font-size:28px;

margin-bottom:20px;

}

.card-number{

width:52px;

height:52px;

font-size:20px;

}

.service-card h4{

font-size:22px;

}

.service-card p{

font-size:15px;

line-height:28px;

margin-bottom:20px;

}

.section-wave svg{

height:100px;

}

}




/*==================================================
 Mobile
==================================================*/

@media(max-width:767px){

.internal-services{

padding:70px 0 90px;

}

/* Remove decorations */

.shape-left,
.shape-right,
.dot-left,
.dot-right{

display:none;

}

/* Heading */

.section-subtitle{

font-size:12px;

gap:8px;

}

.section-subtitle span{

width:225px;
margin-left: auto;
margin-right: auto;

}

.section-header h2{

font-size:30px;

line-height:1.3;

margin-top:18px;

}

.heading-line{

width:70px;

height:3px;

}

.section-header p{

font-size:15px;

line-height:28px;

}

/* Cards */

.service-card{

padding:24px;

border-radius:18px;

}

.card-top{

width:140px;

height:5px;

}

.service-icon{

width:65px;

height:65px;

font-size:24px;

border-width:4px;

margin-bottom:18px;

}

.card-number{

width:46px;

height:46px;

font-size:18px;

top:15px;

right:15px;

}

.service-card h4{

font-size:20px;

line-height:1.4;

}

.service-card p{

font-size:15px;

line-height:26px;

}

.service-btn{

font-size:15px;

}

.section-wave svg{

height:80px;

}

}



/*==================================================
 Small Mobile
==================================================*/

@media(max-width:480px){

.internal-services{

padding:60px 0 70px;

}

.section-header h2{

font-size:26px;

}

.section-header p{

font-size:14px;

line-height:25px;

}

.service-card{

padding:22px;

}

.service-icon{

width:60px;

height:60px;

font-size:22px;

}

.card-number{

width:42px;

height:42px;

font-size:16px;

}

.service-card h4{

font-size:18px;

}

.service-card p{

font-size:14px;

line-height:24px;

}

.service-btn{

font-size:14px;

}

}



/*==================================================
 Hover Effects
==================================================*/

.service-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:linear-gradient(
135deg,
rgba(39,170,225,.05),
transparent
);

opacity:0;

transition:.4s;

pointer-events:none;

}

.service-card:hover::before{

opacity:1;

}

.service-card:hover .service-btn{

letter-spacing:.4px;

}

.service-card:hover .mini-dots{

opacity:.45;

}





@keyframes floatIcon{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

100%{

transform:translateY(0);

}

}

.service-icon{

animation:floatIcon 4s ease-in-out infinite;

}



/*==================================
Responsive
==================================*/

@media(max-width:991px){

.bpo-about{

padding:80px 0;

}

.bpo-content{

padding-left:0;

margin-top:40px;

}

.bpo-content h2{

font-size:36px;

}

}

@media(max-width:767px){

.bpo-about{

padding:60px 0;

}

.bpo-content h2{

font-size:30px;

}

.bpo-content>p{

font-size:16px;

line-height:28px;

}

.bpo-feature-list .feature-box{

padding:18px;

}

.bpo-feature-list .feature-icon{

width:55px;

height:55px;

font-size:20px;

}

.bpo-feature-list h5{

font-size:18px;

}

.bpo-badge{

position:relative;

right:auto;

bottom:auto;

margin:20px auto 0;

width:220px;

}

}










/*==================================
Responsive
==================================*/

@media(max-width:991px){

.capability-about{

padding:80px 0;

}

.capability-content{

padding-left:0;

margin-top:40px;

}

.capability-content h2{

font-size:36px;

}

}

@media(max-width:767px){

.capability-about{

padding:60px 0;

}

.capability-content h2{

font-size:30px;

}

.capability-content>p{

font-size:16px;

line-height:28px;

}

.capability-feature-list .feature-box{

padding:18px;

}

.capability-feature-list .feature-icon{

width:55px;

height:55px;

font-size:20px;

}

.capability-feature-list h5{

font-size:18px;

}

.capability-badge{

position:relative;

right:auto;

bottom:auto;

margin:20px auto 0;

width:220px;

}

}









/*==================================
Responsive
==================================*/

@media(max-width:991px){

.capital-about{

padding:80px 0;

}

.capital-content{

padding-left:0;

margin-top:40px;

}

.capital-content h2{

font-size:36px;

}

}

@media(max-width:767px){

.capital-about{

padding:60px 0;

}

.capital-content h2{

font-size:30px;

}

.capital-content>p{

font-size:16px;

line-height:28px;

text-align: justify;

}

.capital-feature-list .feature-box{

padding:18px;

}

.capital-feature-list .feature-icon{

width:55px;

height:55px;

font-size:20px;

}

.capital-feature-list h5{

font-size:18px;

}

.capital-badge{

position:relative;

right:auto;

bottom:auto;

margin:20px auto 0;

width:220px;

}

}




/* -++--+---+-+-+--+-+-+NEW HERO SECTION++--+-++-+-+-+-+-+----++- */

/*==================================================
Large Desktop
==================================================*/
/* 
@media (max-width:1400px){

.hero-tech{

padding:160px 0 110px;

}

.hero-content h1{

font-size:58px;

}

.hero-image img{

max-width:580px;

}

} */


/*==================================================
Laptop
==================================================*/

/* @media(max-width:1199px){

.hero-tech{

padding:150px 0 100px;

}

.hero-content h1{

font-size:52px;

}

.hero-content p{

font-size:17px;

line-height:32px;

}

.hero-image img{

max-width:520px;

}

.floating-icon{

width:60px;

height:60px;

font-size:24px;

}

} */


/*==================================================
Tablet
==================================================*/

/* @media(max-width:991px){

.hero-tech{

padding:130px 0 80px;

text-align:center;

}

.hero-content{

margin-bottom:60px;

}

.hero-content p{

margin:auto auto 35px;

}

.hero-buttons{

justify-content:center;

}

.hero-content h1{

font-size:42px;

}

.hero-image{

margin:auto;

max-width:520px;

} */

/* Floating icons */

/* .icon1{

top:5%;

left:10%;

}

.icon2{

top:12%;

right:8%;

}

.icon3{

bottom:18%;

left:8%;

}

.icon4{

bottom:10%;

right:10%;

}

.hero-grid{

opacity:.20;

}

} */



/*==================================================
Mobile
==================================================*/
/* 
@media(max-width:767px){

.hero-tech{

padding:120px 0 70px;

}

.hero-content h1{

font-size:34px;

line-height:1.3;

}

.hero-content p{

font-size:16px;

line-height:28px;

}

.hero-tag{

font-size:12px;

padding:8px 18px;

}

.hero-buttons{

flex-direction:column;

align-items:center;

}

.hero-buttons .th-btn,

.hero-outline{

width:100%;

max-width:280px;

justify-content:center;

}

.hero-image{

margin-top:40px;

}

.hero-image img{

max-width:100%;

} */

/* Floating icons */

/* .floating-icon{

width:52px;

height:52px;

font-size:20px;

}

.icon1{

top:0;

left:5%;

}

.icon2{

top:12%;

right:2%;

}

.icon3{

bottom:12%;

left:4%;

}

.icon4{

bottom:0;

right:5%;

}

.scroll-indicator{

display:none;

}

.hero-circle{

display:none;

}

} */




/*==================================================
Small Mobile
==================================================*/
/* 
@media(max-width:480px){

.hero-tech{

padding:110px 0 60px;

}

.hero-content h1{

font-size:28px;

}

.hero-content p{

font-size:15px;

line-height:26px;

}

.hero-tag{

font-size:11px;

padding:7px 15px;

}

.floating-icon{

display:none;

}

.hero-image{

margin-top:30px;

}

} */




/*==================================================
Performance
==================================================*/

/* .hero-image img{

will-change:transform;

}

.hero-circle{

will-change:transform;

}

.floating-icon{

will-change:transform;

}

.hero-grid{

will-change:background-position;

}



@media(max-width:991px){

.tech-innovation{

padding:80px 0;

}

}

@media(max-width:767px){

.tech-innovation{

padding:60px 0;

}

.tech-card{

padding:30px 20px;

}

.tech-icon{

width:70px;

height:70px;

font-size:28px;

}

.tech-card h4{

font-size:20px;

}

.tech-card p{

font-size:15px;

line-height:26px;

}

}


@media(max-width:991px){

.solution-card{

flex-direction:column;

text-align:center;

}

.solution-icon{

margin-bottom:15px;

}

}

@media(max-width:767px){

.future-solutions{

padding:70px 0;

}

.solution-card{

padding:25px;

}

.solution-content h3{

font-size:24px;

}

.solution-icon{

width:75px;

height:75px;

font-size:30px;

}

} */





@media(max-width:1199px){

.section-title h2{

font-size:44px;

}

.service-box{

padding:28px;

}

.service-content h4{

font-size:26px;

}

.service-image{

width:110px;

}

}


@media(max-width:991px){

.ai-services-section{

padding:90px 0;

}

.bg-left-ai{

display:none;

}

.bg-right-circuit{

opacity:.05;

width:100%;

}

.section-title h2{

font-size:38px;

}

.service-box{

flex-direction:column;

text-align:center;

padding:35px 25px;

}

.service-icon{

margin-bottom:15px;

}

.service-image{

width:140px;

margin-top:20px;

}

}



@media(max-width:767px){

.ai-services-section{

padding:70px 0;

}

.section-title h2{

font-size:30px;

}

.section-title p{

font-size:16px;

line-height:28px;

}

.service-box{

padding:25px 20px;

border-radius:18px;

}

.service-icon{

width:65px;

height:65px;

min-width:65px;

font-size:24px;

}

.service-content h4{

font-size:22px;

}

.service-content p{

font-size:15px;

line-height:26px;

}

.service-image{

width:100px;

}

.all-service-btn{

width:100%;

justify-content:center;

padding:16px 20px;

font-size:16px;

}

.bg-dots{

display:none;

}

}





/*==================================================
Large Desktop (1400px)
==================================================*/
@media (max-width:1400px){

.company-intro{
    padding:100px 0;
}

.company-intro h2{
    font-size:46px;
}

.image-wrapper img{
    max-width:100%;
}

}


/*==================================================
Laptop (1200px)
==================================================*/
@media (max-width:1199px){

.company-intro{
    padding:90px 0;
}

.company-intro h2{
    font-size:40px;
    line-height:1.3;
}

.company-intro p{
    font-size:16px;
    line-height:30px;
}

.feature-grid{
    gap:15px;
}

.feature-card{
    padding:20px;
}

.feature-card h4{
    font-size:18px;
}

.feature-card p{
    font-size:14px;
    line-height:24px;
}

.icon-circle{
    width:55px;
    height:55px;
    font-size:22px;
}

.image-wrapper img{
    width:100%;
}

.card1{
    top:20px;
    right:0;
}

.card2{
    bottom:20px;
    left:0;
}

}



/*==================================================
Tablet (991px)
==================================================*/
@media (max-width:991px){

.company-intro{
    padding:80px 0;
    text-align:center;
}

.company-intro .row{
    flex-direction:column-reverse;
}

.company-intro h2{
    font-size:36px;
    margin-top:30px;
}

.company-intro p{
    max-width:700px;
    margin:0 auto 35px;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:35px;
}

.feature-card:last-child{
    grid-column:span 2;
}

.image-wrapper{
    max-width:550px;
    margin:auto;
}

.image-wrapper img{
    width:100%;
}

.hero-btn{
    display:inline-flex;
    justify-content:center;
}

.card1{
    top:25px;
    right:10px;
}

.card2{
    bottom:20px;
    left:10px;
}

.glow{
    opacity:.4;
}

}




/*==================================================
Mobile (767px)
==================================================*/
@media (max-width:767px){

.company-intro{
    padding:60px 0;
}

.intro-subtitle{
    font-size:13px;
}

.company-intro h2{
    font-size:30px;
    line-height:1.35;
}

.company-intro p{
    font-size:15px;
    line-height:28px;
}

.feature-grid{
    grid-template-columns:1fr;
    gap:18px;
}

.feature-card:last-child{
    grid-column:auto;
}

.feature-card{
    padding:22px;
}

.feature-card h4{
    font-size:18px;
}

.feature-card p{
    font-size:14px;
    line-height:24px;
}

.icon-circle{
    width:60px;
    height:60px;
    font-size:24px;
    margin:auto auto 15px;
}

.feature-card{
    text-align:center;
}

.image-wrapper{
    margin-bottom:40px;
}

.image-wrapper img{
    border-radius:20px;
}

.floating-card{
    font-size:13px;
    padding:8px 15px;
}

.card1{
    top:15px;
    right:5px;
}

.card2{
    bottom:15px;
    left:5px;
}

.hero-btn{
    width:100%;
    justify-content:center;
}

.tech-grid{
    opacity:.25;
}

.glow{
    display:none;
}

}



/*==================================================
Small Mobile (480px)
==================================================*/
@media (max-width:480px){

.company-intro{
    padding:50px 0;
}

.company-intro h2{
    font-size:26px;
}

.company-intro p{
    font-size:14px;
    line-height:25px;
}

.feature-card{
    padding:18px;
}

.icon-circle{
    width:55px;
    height:55px;
    font-size:20px;
}

.floating-card{
    display:none;
}

.image-wrapper img{
    border-radius:16px;
}

.hero-btn{
    font-size:15px;
    padding:14px 25px;
}

}





@media (max-width:991px){

.services-layout{

grid-template-columns:1fr;

gap:40px;

}

.services-left{

position:relative;

top:0;

}

.services-scroll{

height:auto;

overflow:visible;

grid-template-columns:repeat(2,1fr);

padding-right:0;

}

}


@media (max-width:767px){

.services-scroll{

grid-template-columns:1fr;

height:auto;

overflow:visible;

}

.services-left{

position:relative;

}

}

/* Services page final polish */
.services-banner{
    min-height:92px;
    padding:0;
    background:
        linear-gradient(135deg, rgba(6,29,59,.95), rgba(16,86,139,.86)),
        radial-gradient(circle at 80% 20%, rgba(5,207,252,.22), transparent 34%);
}

.services-banner::after{
    width:220px;
    height:220px;
    right:10%;
    opacity:.55;
}

.breadcrumb-section{
    padding:14px 0;
    background:#f7fbff;
    border-bottom:1px solid rgba(17,121,188,.12);
}

.core-services{
    padding:clamp(34px,5vw,58px) 0;
    background:
        radial-gradient(circle at 9% 12%, rgba(5,207,252,.11), transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#eef7fb 100%);
}

.core-services::before{
    background:
        linear-gradient(rgba(17,121,188,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,121,188,.045) 1px, transparent 1px);
    background-size:36px 36px;
}

.core-services .container{
    position:relative;
    z-index:1;
}

.services-layout{
    grid-template-columns:minmax(290px,.86fr) minmax(0,1.45fr);
    gap:28px;
    align-items:start;
}

.services-left{
    position:sticky;
    top:104px;
    padding:28px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(17,121,188,.14);
    border-radius:8px;
    box-shadow:0 18px 44px rgba(8,28,58,.08);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.tech-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 12px;
    margin-bottom:16px;
    color:#0b5f91;
    background:#e9f8fd;
    border:1px solid rgba(5,207,252,.26);
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    /* margin-left: 51px; */
}

.core-services h2{
    margin:0 0 16px;
    color:#1179bc;
    font-size:clamp(28px,3vw,38px);
    line-height:1.1;
}

.services-left p{
    margin-bottom:12px;
    color:#526579;
    font-size:14.5px;
    line-height:1.68;
}

/* .services-left p:first-of-type{
    color:#1f4268;
    font-weight:700;
} */

.services-left p:last-child{
    margin-bottom:0;
}

.services-scroll{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    height:clamp(560px,72vh,680px);
    padding:18px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,248,252,.92));
    border:1px solid rgba(17,121,188,.16);
    border-radius:8px;
    box-shadow:0 22px 55px rgba(8,28,58,.11);
    scrollbar-width:thin;
    scrollbar-color:#1179bc #e3f2f8;
}

.services-scroll::-webkit-scrollbar{
    width:9px;
}

.services-scroll::-webkit-scrollbar-track{
    background:#e3f2f8;
    border-radius:999px;
}

.services-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#1179bc,#05cffc);
    border-radius:999px;
}

.service-scroll-item{
    min-height:270px;
    padding:13px;
    opacity:1;
    transform:none;
    background:#ffffff;
    border:1px solid rgba(17,121,188,.13);
    border-radius:8px;
    box-shadow:0 12px 28px rgba(8,28,58,.06);
}

.service-scroll-item::before{
    background:linear-gradient(135deg,#0b2d5b,#1179bc);
}

.service-scroll-item::after{
    display:none;
}

.service-scroll-item:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(17,121,188,.18);
}

.service-scroll-item .service-content{
    display:flex;
    min-width:0;
    width:100%;
    flex-direction:column;
}

.service-scroll-item .service-icon{
    width:48px;
    height:48px;
    min-width:48px;
    margin-bottom:14px;
    border-radius:8px;
    font-size:20px;
}

.service-scroll-item h4{
    margin-bottom:12px;
    color:#0b2d5b;
    font-size:18px;
    line-height:1.25;
}

.service-points{
    margin-bottom:16px;
}

.service-points li{
    margin-bottom:6px;
    padding-left:18px;
    color:#53667a;
    font-size:13.5px;
    line-height:1.45;
}

.service-points li::before{
    top:7px;
    width:7px;
    height:7px;
}

.read-more{
    margin-top:auto;
    width:max-content;
    padding:9px 12px;
    border-radius:999px;
    /* background:#eef8fc; */
    color:#0b5f91;
    font-size:13px;
}

.service-scroll-item:hover .read-more{
    background:rgba(255,255,255,.14);
}

.service-stats{
    padding:clamp(42px,5vw,64px) 0;
}

.inc-cta{
    padding-top:clamp(42px,5vw,66px);
}

/* =====================================================
   SERVICES PAGE RESPONSIVE
===================================================== */

/* Large Laptop */

@media (max-width:1200px){

    .services-layout{
        gap:40px;
    }

    .services-left h2{
        font-size:42px;
    }

    .services-scroll{
        gap:18px;
    }

}

/* Tablet */

@media (max-width:991px){

    .core-services{
        padding:70px 0;
    }

    .services-layout{
        display:block;
    }

    .services-left{

        position:relative;
        top:auto;

        width:100%;

        margin-bottom:45px;

        text-align:center;
    }

    .services-left p{
        max-width:700px;
        margin:auto auto 18px;
    }

    .services-scroll{

        display:grid;
        grid-template-columns:repeat(2,1fr);

        gap:20px;

        max-height:none;

        overflow:visible;
    }

    .service-scroll-item{
        min-height:100%;
    }

    .service-content{
        height:100%;
        display:flex;
        flex-direction:column;
    }

    .service-points{
        flex:1;
    }

    .read-more{
        margin-top:auto;
    }

}

/* Mobile */

@media (max-width:767px){

    .services-layout{

        display:block !important;

    }

    .services-left{

        width:100% !important;

        margin-bottom:35px;

        position:relative !important;

        top:0;

    }

    .services-scroll{

        display:grid !important;

        grid-template-columns:1fr !important;

        gap:20px;

        overflow:visible !important;

        max-height:none !important;

        height:auto !important;

    }

    .service-scroll-item{

        width:100% !important;

        display:block !important;

    }

    .service-content{

        display:block !important;

        width:100% !important;

        text-align:left;

    }

    .service-icon{

        width:70px;

        height:70px;

        margin-bottom:18px;

    }

    .service-content h4{

        display:block;

        font-size:24px;

        margin-bottom:15px;

    }

    .service-points{

        display:block;

        padding-left:20px;

        margin-bottom:20px;

    }

    .read-more{

        display:inline-flex;

    }

}

/* Small Mobile */

@media (max-width:575px){

    .core-services{
        padding:45px 0;
    }

    .services-left h2{
        font-size:30px;
    }

    .service-scroll-item{
        padding:24px 18px;
    }

    .service-content h4{
        font-size:22px;
    }

    .service-icon{

        width:62px;
        height:62px;

        font-size:24px;
    }

    .service-points li{
        font-size:14px;
    }

}

/* Extra Small */

@media (max-width:380px){

    .services-left h2{
        font-size:27px;
    }

    .service-content h4{
        font-size:20px;
    }

    .service-scroll-item{
        padding:20px 16px;
    }

}

/* Site-wide responsive finish */
body{
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

.custom-navbar{
    width:100%;
}

.navbar-wrapper{
    width:min(100% - 24px, 1320px);
}

.navbar-brand{
    flex:0 0 auto;
}

.navbar-collapse,
.navbar-nav,
.footer-bottom,
.powered-by{
    min-width:0;
}

.nav-link,
.dropdown-item,
.nav-consult-btn{
    white-space:normal;
}

.nav-consult-btn{
    text-align:center;
}

.about-banner,
.audit-banner,
.contact-banner,
.partners-banner,
.services-banner{
    min-height:clamp(82px,8vw,118px) !important;
    padding:0 !important;
}

.breadcrumb-section .container{
    min-width:0;
}

.breadcrumb-section a,
.breadcrumb-section span,
.footer-widget,
.footer-widget p,
.footer-widget li,
.footer-widget a{
    overflow-wrap:anywhere;
}

img,
video,
iframe{
    max-width:100%;
}

.footer-section{
    overflow:hidden;
}

/* .footer-section .site-logo1{
    max-width: 136px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
} */

.footer-widget ul li a{
    line-height:1.45;
}

.footer-contact li{
    min-width:0;
}

.blog-section{
    padding:clamp(48px,7vw,86px) 0;
}

.blog-card{
    min-width:0;
}

.blog-image img{
    aspect-ratio:16 / 10;
    height:auto;
    min-height:210px;
}

.blog-content h4{
    min-height:auto;
    font-size:clamp(19px,2.2vw,23px);
    line-height:1.35;
}

.blog-content p{
    min-height:auto;
}

/* .services-layout{
    grid-template-columns:minmax(290px,.86fr) minmax(0,1.45fr);
    gap:28px;
    align-items:start;
}

.services-left{
    position:sticky;
    top:104px;
    padding:28px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(17,121,188,.14);
    border-radius:8px;
    box-shadow:0 18px 44px rgba(8,28,58,.08);
    backdrop-filter:blur(14px);
}

.services-scroll{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    height:clamp(560px,72vh,680px);
    padding:18px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,248,252,.92));
    border:1px solid rgba(17,121,188,.16);
    border-radius:8px;
    box-shadow:0 22px 55px rgba(8,28,58,.11);
    scrollbar-width:thin;
    scrollbar-color:#1179bc #e3f2f8;
}

.service-scroll-item{
    min-height:246px;
    padding:22px;
    border-radius:8px;
} */

.blog-details-section{
    padding:clamp(46px,7vw,86px) 0;
    background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%);
}

.blog-details-heading{
    max-width:860px;
    margin:0 0 clamp(28px,4vw,44px);
}

.blog-details-heading h1{
    margin:0 0 14px;
    color:#1179bc;
    font-size:clamp(30px,4.4vw,46px);
    font-weight:600;
    line-height:1.1;
}

.blog-details-heading p{
    max-width:760px;
    color:#53667a;
    font-size:clamp(15px,1.5vw,16px);
    line-height:1.75;
}

.blog-content-area{
    padding:clamp(22px,4vw,42px);
    background:#fff;
    border:1px solid rgba(17,121,188,.12);
    border-radius:8px;
    box-shadow:0 20px 50px rgba(8,28,58,.08);
}

.blog-content-area .lead-text{
    color:#1f4268;
    font-size:clamp(17px,1.7vw,21px);
    font-weight:700;
    line-height:1.65;
    margin-bottom:24px;
}

.blog-detail-image{
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:cover;
    border-radius:8px;
    margin-bottom:clamp(26px,4vw,42px);
}

.blog-content-area h2{
    margin:0 0 14px;
    color:#1179bc;
    font-size:clamp(24px,3vw,31px);
    font-weight:600;
    line-height:1.18;
}

.blog-content-area p{
    color:#526579;
    line-height:1.78;
    margin-bottom:18px;
}

.ai-highlight{
    display:flex;
    gap:18px;
    margin:clamp(24px,4vw,38px) 0;
    padding:22px;
    background:linear-gradient(135deg,#0b2d5b,#1179bc);
    border-radius:8px;
    color:#fff;
}

.ai-highlight .icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:rgba(255,255,255,.12);
    color:#05cffc;
    font-size:24px;
}

.ai-highlight h4{
    margin:0 0 8px;
    color:#fff;
    font-size:21px;
    font-weight:800;
}

.ai-highlight p{
    margin:0;
    color:rgba(255,255,255,.82);
}

.benefit-card{
    height:100%;
    padding:22px;
    border:1px solid rgba(17,121,188,.13);
    border-radius:8px;
    background:#f8fcff;
}

.benefit-card i{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:8px;
    background:#e7f8fe;
    color:#1179bc;
    font-size:20px;
}

.benefit-card h5{
    margin:0 0 8px;
    color:#0b2d5b;
    font-size:18px;
    font-weight:800;
}

.benefit-card p{
    margin:0;
    color:#5d6f82;
    line-height:1.6;
}

.quote-box{
    margin:clamp(24px,4vw,40px) 0 0;
    padding:22px 24px;
    border-left:5px solid #05cffc;
    border-radius:8px;
    background:#eef8fc;
    color:#0b2d5b;
    font-size:clamp(18px,2vw,18px);
    font-weight:600;
    line-height:1.45;
}

.blog-sidebar{
    position:sticky;
    top:112px;
    display:grid;
    gap:18px;
}

.sidebar-card,
.sidebar-contact{
    padding:24px;
    background:#fff;
    border:1px solid rgba(17,121,188,.12);
    border-radius:8px;
    box-shadow:0 16px 38px rgba(8,28,58,.07);
}

.sidebar-card h4,
.sidebar-contact h4{
    margin:0 0 16px;
    color:#0b2d5b;
    font-size:20px;
    font-weight:800;
}

.sidebar-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar-card li{
    margin-bottom:10px;
}

.sidebar-card a{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    color:#526579;
    font-weight:700;
    text-decoration:none;
    line-height:1.45;
}

.sidebar-card a::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:#05cffc;
}

.sidebar-card a:hover{
    color:#1179bc;
}

.sidebar-contact{
    background:linear-gradient(135deg,#0b2d5b,#1179bc);
}

.sidebar-contact h4{
    color:#fff;
}

.sidebar-contact p{
    color:rgba(255,255,255,.78);
    margin-bottom:18px;
}

.btn-consult{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:999px;
    background:#05cffc;
    color:#061d3b;
    font-weight:800;
    text-decoration:none;
}

.btn-consult:hover{
    background:#fff;
    color:#0b2d5b;
}

@media(max-width:1199px){
    .navbar-nav{
        gap:2px;
    }

    .nav-link{
        font-size:14px;
        padding-left:9px !important;
        padding-right:9px !important;
    }

    .nav-consult-btn{
        padding-left:16px;
        padding-right:16px;
        font-size:14px;
    }
}

@media(max-width:991px){
    .navbar-wrapper{
        width:min(100% - 20px, 100%);
        border-radius:0 0 14px 14px;
    }

    .navbar-collapse{
        max-height:calc(100vh - 92px);
        overflow-y:auto;
    }

    .service-link{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .custom-dropdown{
        min-width:0;
        width:100%;
    }

    .dropdown-item{
        color:#fff;
        text-align:center;
    }

    .footer-widget{
        text-align:center;
    }

    .footer-contact li,
    .social-icons{
        justify-content:center;
    }

    .blog-sidebar{
        position:static;
    }

    .services-layout{
        grid-template-columns:1fr;
        gap:22px;
    }

    .services-left{
        position:relative;
        top:0;
        padding:24px;
        text-align:left;
    }

    .services-scroll{
        grid-template-columns:repeat(2,minmax(0,1fr));
        height:min(680px,72vh);
        overflow-y:auto;
    }
}

@media(max-width:767px){
    .about-banner,
    .audit-banner,
    .contact-banner,
    .partners-banner,
    .services-banner{
        min-height:78px !important;
        padding:0 !important;
    }

    .section-header{
        max-width:100%;
    }

    .footer-section{
        padding:48px 0 20px;
    }

    .footer-widget ul li{
        margin-bottom:9px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .powered-by{
        justify-content:center;
        flex-wrap:wrap;
    }

    .blog-content{
        padding:20px;
    }

    .blog-details-heading{
        text-align:left;
    }

    .blog-content-area{
        padding:20px;
    }

    .ai-highlight{
        flex-direction:column;
        padding:20px;
    }

    .quote-box{
        padding:20px;
    }

    .services-scroll{
        grid-template-columns:1fr;
        height:min(610px,70vh);
        padding:14px;
        gap:14px;
        overflow-y:auto;
    }

    .service-scroll-item{
        min-height:auto;
        padding:20px;
    }
}






/* =====================================================
   SERVICES SCROLL RESPONSIVE (768px)
===================================================== */

@media (max-width:768px){

    .services-layout{

        display:block;

    }

    /* Left Content */

    .services-left{

        width:100%;

        position:relative;

        top:auto;

        margin-bottom:40px;

        padding-right:0;

    }

    .services-left h2{

        font-size:34px;

        line-height:1.3;

    }

    .services-left p{

        font-size:15px;

        line-height:1.8;
        text-align: left;
        padding: 4px 0px;
        margin: 3px 3px;

    }

    /* Scroll Area */

    .services-scroll{

        display:grid;

        grid-template-columns:1fr;

        gap:20px;

        height:auto;

        max-height:none;

        overflow:visible;

        padding-right:0;

    }

    /* Service Card */

    .service-scroll-item{

        width:100%;

        min-height:320px;

        padding:28px 24px;

        border-radius:20px;

    }

    .service-content{

        height:100%;

        display:flex;

        flex-direction:column;

    }

    .service-icon{

        width:70px;

        height:70px;

        margin-bottom:18px;

    }

    .service-icon i{

        font-size:28px;

    }

    .service-content h4{

        font-size:24px;

        line-height:1.35;

        margin-bottom:15px;

    }

    .service-points{

        flex:1;

        margin-bottom:20px;

    }

    .service-points li{

        font-size:15px;

        line-height:1.7;

        margin-bottom:10px;

    }

    .read-more{

        margin-top:auto;

        font-size:15px;

    }

}





























@media(max-width:420px){
    .navbar-wrapper{
        width:100%;
        border-radius:0;
    }

    .site-logo{
        width:112px;
    }

    .blog-detail-image{
        aspect-ratio:4 / 3;
    }
}















/*====================================================
CONTACT FORM RESPONSIVE
====================================================*/

/* Large Laptop */

@media (max-width:1400px){

    .inquiry-card{

        padding:45px;

    }

}

/* Laptop */

@media (max-width:1200px){

    .inquiry-card{

        padding:40px 35px;

    }

}

/* Tablet */

@media (max-width:991px){

    .inquiry-card{

        padding:35px 30px;

        border-radius:22px;

    }

    .form-grid{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

    }

    .conversation-btn{

        width:100%;

        justify-content:center;

    }

}

/* Mobile */

@media (max-width:767px){

    .inquiry-card{

        padding:30px 22px;

        border-radius:20px;

    }

    .form-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .form-group{

        width:100%;

    }

    .form-group label{

        font-size:15px;

        margin-bottom:8px;

    }

    .form-group input,

    .form-group select,

    .form-group textarea{

        width:100%;

        font-size:15px;

        padding:14px 16px;

        border-radius:14px;

    }

    .form-group textarea{

        min-height:170px;

    }

    .conversation-btn{

        width:100%;

        padding:16px;

        font-size:16px;

        justify-content:center;

    }

}

/* Small Mobile */

@media (max-width:576px){

    .inquiry-card{

        padding:25px 18px;

        border-radius:18px;

    }

    .form-group label{

        font-size:14px;

    }

    .form-group input,

    .form-group select,

    .form-group textarea{

        font-size:14px;

        padding:13px 15px;

    }

    .conversation-btn{

        font-size:15px;

        padding:15px;

    }

}

/* iPhone 14 Pro Max */

@media (max-width:430px){

    .inquiry-card{

        padding:22px 16px;

    }

    .form-group input,

    .form-group select,

    .form-group textarea{

        padding:12px 14px;

    }

}

/* iPhone */

@media (max-width:390px){

    .inquiry-card{

        padding:20px 15px;

    }

    .form-group label{

        font-size:13px;

    }

    .form-group input,

    .form-group select,

    .form-group textarea{

        font-size:14px;

    }

}

/* Small Devices */

@media (max-width:320px){

    .inquiry-card{

        padding:18px 12px;

    }

    .form-group input,

    .form-group select,

    .form-group textarea{

        padding:11px 12px;

        font-size:13px;

    }

    .conversation-btn{

        font-size:14px;

        padding:14px;

    }

}
