.construction-content h1{
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    color: #1f1f1f;
    margin-bottom: 25px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.construction-content h1 span{
    color: #FFC72C;
}

.construction-content p{
    font-size: 18px;
    line-height: 1.8;
    color: #6b6b6b;
    margin-bottom: 35px;
}

.construction-content .btn{
    background: #FFC72C;
    border: none;
    color: #1f1f1f;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 31px;
    border-radius: 50px;
    transition: 0.3s ease;
    font-family: "Plus Jakarta Sans", Sans-serif;
	text-transform: capitalize;
}

.construction-content .btn:hover{
    background: #000 !important;
    color: #fff;
    transform: translateY(-2px);
}

.construction-banner-img img{
    max-width: 100%;
    animation: floatImg 4s ease-in-out infinite;
}

@keyframes floatImg{
    0%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-12px);
    }
    100%{
        transform: translateY(0px);
    }
}

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

    .nuage-construction{
        text-align: center;
        padding: 60px 0;
    }

    .construction-content{
        margin: 0 auto 50px;
    }

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

@media (max-width: 576px){

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

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

    .construction-content .btn{
        padding: 14px 28px;
        font-size: 15px;
    }
}


/* trusted logo */
.trusted-section{
    padding: 60px 0;
}

.trusted-title{
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 40px;
      font-family: "Plus Jakarta Sans", Sans-serif;
}

.trusted-slider{
    padding: 0 20px;
}

.trusted-item{
    text-align: center;
}

.trusted-item img{
    max-width: 100%;
    opacity: 0.7;
    transition: 0.3s ease;
}

.trusted-item img:hover{
    opacity: 1;
}



/* About Section */

.about-nuage{
    background: #f5f5f5;
    padding: 100px 0;
}

.about-img img{
    width: 100%;
    border-radius: 28px;
    object-fit: cover;
    transition: 0.4s ease;
}

.about-img img:hover{
    transform: scale(1.02);
}

.about-content{
    padding-left: 20px;
}

.about-content h2{
    font-size: 48px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 30px;
    line-height: 1.2;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.about-content p{
    font-size: 17px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 24px;
}

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

    .about-nuage{
        padding: 70px 0;
    }

    .about-content{
        padding-left: 0;
        text-align: center;
    }

    .about-content h2{
        font-size: 38px;
    }
}

@media (max-width: 576px){

    .about-content h2{
        font-size: 30px;
    }
	
	section#blog_services .elementor-element-populated{
		height: 331px !important;
	}

    .about-content p{
        font-size: 15px;
        line-height: 1.8;
    }

    .about-img img{
        border-radius: 20px;
    }
}


@media (max-width: 767px){
	section#blog_services .elementor-element-populated{
		height: 331px !important;
	}
	
	a#joint-btn1,a#joint-btn2 {
    width:100%
}
	
	section#Ready_stars_strips {
    width: 100% !important;
    max-width: 100% !important;
}
	
	div#services_bx{
		width: 100%;
        max-width: 100% !important;
	}
	
	a#Service_btn{
		width:100%;
	}
	
	.tax-calendar-announcement{
		display:block !important;
	}
	
	.elementor-nav-menu--dropdown {
    margin-top: 10px !important;
}
	
	
	.faq-btn {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: left;
    height: auto;
    padding-right: 3rem; /* keep space for accordion icon */
}

.faq-btn::after {
    flex-shrink: 0;
}
	
}


/* finance constrcution */


.financial-problems{
    background: #fff;
    padding: 90px 0 120px;
}

.section-title{
    margin-bottom: 65px;
}

.section-title h2{
    font-size: 34px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 16px;
      font-family: "Plus Jakarta Sans", Sans-serif;
}

.section-title p{
    font-size: 15px;
    color: #777;
    margin: 0;
}

.problem-card{
    height: 100px;
    border: 1px solid #d9c8a5;
    border-radius: 20px;
    padding: 9px 43px;
    background: #fff;
    box-shadow: 0 18px 35px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.3s ease;
    height: 130px;
}

.problem-card i{
    font-size: 26px;
    color: #FFC72C;
    margin-bottom: 12px;
    line-height: 1;
}

.problem-card h5{
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    line-height: 1.3;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.problem-card:hover{
    transform: translateY(-6px);
    border-color: #FFC72C;
    box-shadow: 0 22px 40px rgba(0,0,0,0.08);
}

@media (max-width: 991px){
    .section-title h2{
        font-size: 28px;
    }
}

@media (max-width: 576px){
    .financial-problems{
        padding: 60px 0 80px;
    }

    .section-title{
        margin-bottom: 40px;
    }

    .problem-card{
        text-align: center;
        align-items: center;
    }
}


/* Services Section */

.services-section{
    padding: 100px 0;
    background: #f7f7f7;
}

.service-card{
    background: #fff;
    border: 1px solid #d8c7a3;
    border-radius: 28px;
    padding: 34px 28px;
    height: 100%;
    transition: 0.35s ease;
    position: relative;
    overflow: hidden;
}

.service-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    border-color: #FFC72C;
}

.service-icon{
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
}

.service-icon i{
    font-size: 30px;
    color: #FFC72C;
}

.service-card h3{
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    color: #202020;
    margin-bottom: 18px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.service-card p{
    font-size: 15px;
    line-height: 1.9;
    color: #6f6f6f;
    margin-bottom: 35px;
}

.read-more{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #202020;
    text-decoration: none;
    transition: 0.3s ease;
}

.read-more i{
    color: #FFC72C;
    font-size: 15px;
    transition: 0.3s ease;
}

.read-more:hover{
    color: #FFC72C;
}

.read-more:hover i{
    transform: translateX(5px);
}

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

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

    .service-card{
        padding: 30px 24px;
    }

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

@media (max-width: 576px){

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

    .service-card p{
        font-size: 14px;
    }
}


.services-section .row{
    display: flex;
    flex-wrap: wrap;
}

.service-card{
    background: #fff;
    border: 1px solid #d8c7a3;
    border-radius: 28px;
    padding: 34px 28px;
    transition: 0.35s ease;

    /* Equal Height */
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card p{
    font-size: 15px;
    line-height: 1.9;
    color: #6f6f6f;

    /* Push button to bottom */
    flex-grow: 1;
}

.read-more{
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}



/* Profit Section */

.profit-section{
    background: #fff;
    padding: 90px 0 100px;
}

.profit-title h2{
     font-size: 40px;
    font-weight: 600;
    color: #202020;
    margin-bottom: 60px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.profit-title h2 span{
    color: #FFC72C;
}

.profit-list{
    max-width: 760px;
    margin: 0 auto 50px;
}

.profit-item{
    min-height: 78px;
    border: 1px solid #d8c7a3;
    border-radius: 24px;
    padding: 0 28px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 22px;
    background: #fff;
}

.profit-item i{
    color: #FFC72C;
    font-size: 22px;
    flex-shrink: 0;
}

.profit-item p{
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #202020;
}

.profit-btn{
   display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFC72C;
    color: #5b4700;
    min-width: 270px;
    height: 55px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.profit-btn:hover{
	background:#000 !important;
	color:#fff !important;
}

span.btn-arrow {
    position: relative;
    left: 8px;
}

.profit-btn:hover{
    background: #e9b300;
    color: #202020;
    transform: translateY(-3px);
}

@media (max-width: 768px){
    .profit-title h2{
        font-size: 34px;
    }

    .profit-item{
        padding: 18px 22px;
        align-items: flex-start;
    }
}

@media (max-width: 576px){
    .profit-section{
        padding: 60px 0 70px;
    }

    .profit-title h2{
        font-size: 28px;
        margin-bottom: 40px;
    }

    .profit-btn{
        min-width: 100%;
    }
}



/* Founder Section */

.founder-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.founder-video{
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

svg.quote-icon {
    display: none;
}

.founder-video video{
    width: 100%;
    display: block;
    border-radius: 28px;
}

.founder-content{
    padding-left: 30px;
}

.founder-content h2{
    font-size: 25px;
    font-weight: 700;
    line-height: 8px;
    color: #202020;
    margin-bottom: 28px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.founder-content p{
    font-size: 18px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 40px;
}

.founder-info{
    display: flex;
    align-items: center;
    gap: 16px;
}

.founder-avatar{
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #f3d16b;
}

.founder-text h5{
    font-size: 18px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 4px;
}

.founder-text span{
    font-size: 14px;
    color: #777;
}

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

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

    .founder-content{
        padding-left: 0;
        text-align: center;
    }

    .founder-info{
        justify-content: center;
    }

    .founder-content h2{
        font-size: 20px;
    }
}

@media (max-width: 576px){

    .founder-content h2{
        font-size: 30px;
    }

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


/* Features Section */

.features-section{
    background: #fff;
    padding: 70px 0;
}

.feature-box{
    transition: 0.3s ease;
}

.feature-icon{
    margin-bottom: 18px;
}

.feature-icon i{
    font-size: 38px;
    color: #8a6a00;
    transition: 0.3s ease;
}

.feature-box h5{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
      font-family: "Plus Jakarta Sans", Sans-serif;
}

.feature-box:hover .feature-icon i{
    transform: translateY(-5px);
    color: #FFC72C;
}

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

    .features-section{
        padding: 50px 0;
    }

    .feature-box{
        margin-bottom: 20px;
    }

    .feature-icon i{
        font-size: 34px;
    }
}


/* Process Section */



.process-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.section-heading{
    margin-bottom: 70px;
}

.section-heading h2{
    font-size: 40px;
    font-weight: 700;
    color: #202020;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.process-card{
    position: relative;
    background: #fff;
    border: 1px solid #dccba8;
    border-radius: 28px;
    padding: 26px 34px;
    overflow: hidden;
    height: 100%;
    min-height: 213px;
    transition: 0.35s ease;
}

.process-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.process-number{
    position: absolute;
    top: 11px;
    right: 0px;
    font-size: 110px;
    line-height: 1;
    font-weight: 800;
    color: rgba(255, 199, 44, 0.22) !important;
    z-index: 1;
    border: none;
}

.process-card h5{
    position: relative;
    z-index: 2;
    font-size: 22px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 24px;
}

.process-card p{
    position: relative;
    z-index: 2;
    font-size: 16px;
    line-height: 1.9;
    color: #666;
    margin: 0;
    max-width: 260px;
}

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

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

    .section-heading{
        margin-bottom: 50px;
    }

    .section-heading h2{
        font-size: 38px;
    }
}

@media (max-width: 576px){

    .section-heading h2{
        font-size: 30px;
        line-height: 1.3;
    }

    .process-card{
        padding: 30px 24px;
        min-height: auto;
    }

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

    .process-card h5{
        font-size: 20px;
    }

    .cta-box{
          padding: 5px !important;
    }

    .process-card p{
        font-size: 15px;
    }
}



/* Testimonials Section */

.testimonials-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.section-heading{
    margin-bottom: 70px;
}

.section-heading h2{
    font-size: 40px;
    font-weight: 600;
    color: #202020;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.testimonial-card{
    background: #fff;
    border: 1px solid #dccba8;
    border-radius: 28px;
    padding: 34px 30px;
    height: 100%;
    transition: 0.35s ease;
    display: flex;
    flex-direction: column;
}

.testimonial-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.stars{
    color: #FFC72C;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 24px;
}

.testimonial-text{
    font-size: 16px;
    line-height: 1.9;
    color: #444;
    margin-bottom: 35px;
    flex-grow: 1;
}

.client-info{
    display: flex;
    align-items: center;
    gap: 16px;
}

.client-avatar{
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ddd;
    flex-shrink: 0;
}

.client-text h5{
    font-size: 18px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 4px;
}

.client-text span{
    font-size: 14px;
    color: #777;
}

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

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

    .section-heading{
        margin-bottom: 50px;
    }

    .section-heading h2{
        font-size: 38px;
    }
}

@media (max-width: 576px){

    .section-heading h2{
        font-size: 30px;
    }

    .testimonial-card{
        padding: 28px 24px;
    }

    .testimonial-text{
        font-size: 15px;
    }
}




/* CTA Section */

.cta-section{
     background: #FFC72C;
    padding: 30px 0;
}

.cta-box{
    background: #FFC72C;
    border-radius: 0;
    padding: 70px 20px;
    text-align: center !important;
}

.cta-box h2{
    font-size: 36px;
    font-weight: 700;
    color: #111;
    margin-bottom: 35px;
    line-height: 1.3;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.cta-btn{
   display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 288px;
    height: 48px;
    background: #111;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s ease;
    padding: 0 30px;
}

p.cta-subheading {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    padding-bottom: 2rem;
    line-height: 26px;
}

.cta-btn:hover{
    background: #222;
    color: #FFC72C;
    transform: translateY(-3px);
}

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

    .cta-box{
        padding: 60px 20px;
    }

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

@media (max-width: 576px){

    .cta-section{
        padding: 60px 0;
    }

    .cta-box{
        padding: 50px 20px;
    }

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

    .cta-btn{
        min-width: 100%;
        height: 58px;
        font-size: 14px;
    }
}


/* Contact Section */


.contact-section{
    background: #fff;
    padding: 100px 0;
}

.contact-map img{
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
}

.contact-form-box{
    background: #fff;
    border: 1px solid #d8c7a3;
    border-radius: 28px;
    padding: 38px 36px;
    box-shadow: 0 18px 35px rgba(0,0,0,0.04);
}

.contact-form-box h5{
    font-size: 16px;
    font-weight: 500;
    color: #202020;
    margin-bottom: 28px;
}

.contact-form-box label{
    font-size: 13px;
    color: #202020;
    margin-bottom: 8px;
    font-weight: 500;
}

.contact-form-box .form-control,
.contact-form-box .form-select{
    height: 52px;
    border: 1px solid #d8c7a3;
    border-radius: 3px;
    font-size: 14px;
    color: #777;
    padding: 0 14px;
    box-shadow: none;
}

.contact-form-box .form-control:focus,
.contact-form-box .form-select:focus{
    border-color: #FFC72C;
    box-shadow: none;
}

.contact-btn{
    width: 100%;
    height: 54px;
    border: none;
    border-radius: 50px;
    background: #FFC72C;
    color: #6b5200;
    font-size: 15px;
    font-weight: 800;
    transition: 0.3s ease;
    line-height: 1px;
}

.contact-btn:hover{
    background: #e9b300;
    color: #202020;
}

@media (max-width: 576px){
    .contact-section{
        padding: 60px 0;
    }

    .contact-form-box{
        padding: 30px 22px;
    }
}



/* FAQ Section */


.faq-section{
    background: #f8f8f8;
    padding: 10px 0 !important;
}

.section-heading{
    margin-bottom: 70px;
}

.section-heading h2{
    font-size: 40px;
    font-weight: 600;
    color: #202020;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.faq-card{
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 22px !important;
    padding: 10px 24px;
    transition: 0.3s ease !important;
}

.faq-card:hover{
    box-shadow: 0 12px 35px rgba(0,0,0,0.05);
}

.faq-question{
    width: 100%;
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    color: #202020;
    cursor: pointer;
}

.faq-question i{
    font-size: 16px;
    transition: 0.3s ease;
}

.faq-answer{
    padding-top: 22px;
}

.faq-answer p{
    margin: 0;
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

.faq-card.active .faq-question i{
    transform: rotate(180deg);
}

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

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

    .section-heading{
        margin-bottom: 50px;
    }

    .section-heading h2{
        font-size: 38px;
    }
}

@media (max-width: 576px){

    .section-heading h2{
        font-size: 30px;
    }

    .faq-card{
        padding: 6px 2px;
    }

    .faq-question{
        font-size: 16px;
    }

    .faq-answer p{
        font-size: 14px;
    }
}


/* FAQ Answer Hidden by Default */
.faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    padding-top: 0;
}

/* Active FAQ Open */
.faq-card.active .faq-answer{
    padding-top: 22px;
    border-top: 1px solid #80808047;
}

/* Rotate Icon */
.faq-card.active .faq-question i{
    transform: rotate(180deg);
}



/* about us banner */




.about-stats-section{
    /* background: #f8f8f8; */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* Top Border */
.about-stats-section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f0c13b;
}

.about-header{
    max-width: 850px;
    margin: 0 auto 60px;
}

.about-tag{
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #8a6a00;
    margin-bottom: 20px;
}

.about-header h2{
    font-size: 40px;
    line-height: 1.25;
    font-weight: 700;
    color: #202020;
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.about-header h2 span{
    color: #FFC72C;
}

.about-divider{
    width: 100%;
    height: 1px;
    background: #e7cf8d;
    margin-bottom: 70px;
}

.stat-box{
    transition: 0.3s ease;
}

.stat-box h3{
    font-size: 45px;
    font-weight: 700;
    color: #FFC72C;
    margin-bottom: 10px;
    line-height: 1;
}

.stat-box p{
    font-size: 15px;
    color: #666;
    margin: 0;
}

.stat-box:hover{
    transform: translateY(-5px);
}

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

    .about-stats-section{
        padding: 80px 0;
    }

    .about-header h2{
        font-size: 44px;
    }

    .stat-box h3{
        font-size: 52px;
    }
}

@media (max-width: 576px){

    .about-stats-section{
        padding: 60px 0;
    }

    .about-header{
        margin-bottom: 40px;
    }

    .about-header h2{
        font-size: 32px;
        line-height: 1.3;
    }

    .about-divider{
        margin-bottom: 45px;
    }

    .stat-box h3{
        font-size: 42px;
    }

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



/* Story Section */

.story-section{
    background: #fff;
    padding: 100px 0;
}

.story-img img{
    width: 100%;
    border-radius: 28px 28px 28px 28px;
    box-shadow: 0 18px 35px rgba(0,0,0,0.08);
    object-fit: cover;
}

.story-content{
    max-width: 600px;
}

.story-tag{
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #202020;
    margin-bottom: 14px;
}

.story-content h2{
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #202020;
    margin-bottom: 28px;
}

.story-content h2 span{
    color: #FFC72C;
}

.story-content p{
    font-size: 16px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 20px;
}

.story-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFC72C;
    color: #4b3a00;
    min-width: 140px;
    height: 48px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    margin-top: 10px;
    transition: 0.3s ease;
}

.story-btn:hover{
    background: #e9b300;
    color: #202020;
    transform: translateY(-3px);
}

@media (max-width: 991px){
    .story-section{
        padding: 70px 0;
    }

    .story-content{
        text-align: center;
        margin: 0 auto;
    }

    .story-img img{
        border-radius: 24px;
    }

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

@media (max-width: 576px){
    .story-section{
        padding: 60px 0;
    }

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

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


/* Mission Vision Section */


.mission-vision-section{
    background: #FFC72C;
    padding: 90px 0;
}

.mission-card{
    background: #fff;
    border-radius: 32px;
    padding: 28px 40px;
    height: 100%;
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
    transition: 0.35s ease;
}

.mission-card:hover{
    transform: translateY(-6px);
}

.mission-icon{
    margin-bottom: 24px;
}

.mission-icon i{
    font-size: 28px;
    color: #d89f00;
}

.mission-card h3{
    font-size: 30px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 20px;
}

.mission-card p{
    font-size: 16px;
    line-height: 1.9;
    color: #666;
    margin: 0;
}

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

    .mission-vision-section{
        padding: 70px 0;
    }

    .mission-card{
        padding: 35px 30px;
    }

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

@media (max-width: 576px){

    .mission-vision-section{
        padding: 60px 0;
    }

    .mission-card{
        border-radius: 24px;
        padding: 28px 24px;
    }

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

    .mission-card p{
        font-size: 15px;
    }
}



/* Values Section */


.values-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.section-heading{
    margin-bottom: 70px;
}

.section-heading h2{
    font-size: 40px;
    font-weight: 700;
    color: #202020;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.section-heading h2 span{
    color: #FFC72C;
}

.value-card{
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 28px;
    padding: 34px 30px;
    height: 100%;
    transition: 0.35s ease;
}

.value-card:hover{
    transform: translateY(-6px);
    border-color: #FFC72C;
    box-shadow: 0 18px 40px rgba(0,0,0,0.05);
}

.value-icon{
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #FFC72C;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.value-icon i{
    font-size: 18px;
    color: #fff;
}

.value-card h4{
    font-size: 23px;
    font-weight: 500;
    color: #202020;
    margin-bottom: 16px;
    line-height: 1.3;
}

.value-card p{
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    margin: 0;
}

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

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

    .section-heading{
        margin-bottom: 50px;
    }

    .section-heading h2{
        font-size: 38px;
    }

    .value-card h4{
        font-size: 24px;
    }
}

@media (max-width: 576px){

    .values-section{
        padding: 60px 0;
    }

    .section-heading h2{
        font-size: 30px;
    }

    .value-card{
        padding: 28px 24px;
        border-radius: 22px;
    }

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

    .value-card p{
        font-size: 14px;
    }
}



/* Services Split Section */


.services-split-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.service-split-card{
    background: #fff;
    border: 1.5px solid #f0c13b;
    border-radius: 36px;
    padding: 50px 40px;
    height: 100%;
    transition: 0.35s ease;
}

.service-split-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.service-split-card h2{
    font-size: 35px;
    font-weight: 600;
    color: #202020;
    margin-bottom: 35px;
    line-height: 1.2;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.service-list{
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}

.service-list li{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 4px;
}

.service-list li i{
    color: #FFC72C;
    font-size: 18px;
    margin-top: -1px;
    flex-shrink: 0;
}

.service-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 46px;
    background: rgb(255, 199, 44);
    color: rgb(75, 58, 0);
    border-radius: 50px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s;
    padding: 0px 28px;
}

.service-btn:hover{
    background: #e9b300;
    color: #202020;
    transform: translateY(-3px);
}

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

    .services-split-section{
        padding: 70px 0;
    }

    .service-split-card{
        padding: 40px 30px;
    }

    .service-split-card h2{
        font-size: 38px;
    }
}

@media (max-width: 576px){

    .services-split-section{
        padding: 60px 0;
    }

    .service-split-card{
        padding: 30px 24px;
        border-radius: 24px;
    }

    .service-split-card h2{
        font-size: 30px;
    }

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

    .service-btn{
        width: 100%;
    }
}



/* Leadership Section */



.leadership-section{
    background: #fff;
    padding: 100px 0;
}

span.leader {
    font-size: 20px !important;
}

.section-heading{
    margin-bottom: 70px;
}

.section-heading span{
    display: inline-block;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #8a6a00;
    margin-bottom: 15px;
}

.section-heading h2{
    font-size: 40px;
    font-weight: 700;
    color: #202020;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.team-card img{
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 28px;
    border: 1px solid #8080801c;
}

.team-card h5{
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
}

.team-card p{
    font-size: 15px;
    font-weight: 800;
    color: #111;
    margin: 0;
}

.team-card{
    transition: 0.3s ease;
}

.team-card:hover{
    transform: translateY(-6px);
}

@media (max-width: 991px){
    .leadership-section{
        padding: 70px 0;
    }

    .section-heading h2{
        font-size: 34px;
    }
}

@media (max-width: 576px){
    .leadership-section{
        padding: 60px 0;
    }

    .section-heading{
        margin-bottom: 45px;
    }

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

    .team-card img{
        height: 320px;
    }
}


/* Why Nuage Section */


.why-nuage-section{
    background: #f8f8f8;
    padding: 100px 0;
}

.why-content{
    max-width: 500px;
}

.why-tag{
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #d89f00;
    margin-bottom: 18px;
}

.why-content h2{
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    font-family: "Plus Jakarta Sans", Sans-serif;
    color: #202020;
    margin-bottom: 45px;
}

.why-feature{
    height: 68px;
    background: #FFC72C;
    border-radius: 50px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    transition: 0.3s ease;
}

.why-feature:hover{
    transform: translateX(8px);
}

.why-feature i{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    color: #202020;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.why-feature span{
    font-size: 16px;
    font-weight: 700;
    color: #202020;
}

.why-image{
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.12);
    background: #fff;
}

.why-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

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

    .why-nuage-section{
        padding: 70px 0;
    }

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

    .why-content h2{
        font-size: 38px;
        margin-bottom: 35px;
    }
}

@media (max-width: 576px){

    .why-nuage-section{
        padding: 60px 0;
    }

    .why-content h2{
        font-size: 30px;
    }

    .why-feature{
        height: auto;
        padding: 16px 20px;
        border-radius: 18px;
        align-items: flex-start;
    }

    .why-feature span{
        font-size: 14px;
        line-height: 1.5;
    }
}


/* Work Process Section */


.work-process-section{
    background: #111;
    padding: 110px 0;
    overflow: hidden;
}

.work-process-section .section-heading{
    margin-bottom: 90px;
}

.work-process-section .section-heading h2{
        font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.work-process-section .section-heading h2 span{
    color: #FFC72C;
}

.process-wrapper{
    position: relative;
}

.process-line{
    position: absolute;
    top: 86px;
    left: 12%;
    width: 76%;
    height: 2px;
    border-top: 2px dashed #FFC72C;
    z-index: 1;
}

.process-step{
    position: relative;
    z-index: 2;
}

.step-circle{
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #FFC72C;
    border: 4px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 35px;
    font-size: 34px;
    font-weight: 800;
    color: #5b4300;
    box-shadow: 0 10px 30px rgba(255, 199, 44, 0.25);
    transition: 0.3s ease;
}

.process-step:hover .step-circle{
    transform: translateY(-8px) scale(1.05);
}

.process-step p{
    max-width: 220px;
    margin: 0 auto;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.85) !important;
}

@media (max-width: 991px){
    .work-process-section{
        padding: 80px 0;
    }

    .work-process-section .section-heading{
        margin-bottom: 70px;
    }

    .work-process-section .section-heading h2{
        font-size: 40px;
    }

    .process-line{
        display: none;
    }
}

@media (max-width: 576px){
    .work-process-section{
        padding: 60px 0;
    }

    .work-process-section .section-heading{
        margin-bottom: 50px;
    }

    .work-process-section .section-heading h2{
        font-size: 32px;
        line-height: 1.3;
    }

    .step-circle{
        width: 64px;
        height: 64px;
        font-size: 28px;
        margin-bottom: 25px;
    }

    .process-step p{
        font-size: 14px;
    }
}


/* Industries Section */

.industry-card {
  position: relative;
  padding: 23px;
  border: 1px solid #eee;
  border-radius: 28px;
  background: #fff;
  transition: all 0.3s ease;
  min-height: 210px;
}

.industry-card:hover {
  transform: translateY(-5px);
  border-color: #ffc107;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.industry-card .icon {
  margin-bottom: 20px;
}

.industry-card .icon i {
  font-size: 28px;
  color: #111;
}

.industry-card h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #111;
  font-family: "Plus Jakarta Sans", Sans-serif;
  line-height: 28px;
}

.industry-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 0;
  /* padding-right: 30px; */
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.industry-card a {
  position: absolute;
  right: 28px;
  bottom: 28px;
  font-size: 20px;
  color: #ffc107;
  transition: all 0.3s ease;
}

.industry-card:hover a {
  transform: translateX(4px);
}


/* Testimonials Section */


.testimonials-section {
  background: #faf7f5;
}

.testimonial-card {
  padding: 32px;
  border: 1px solid #eee;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.stars {
  margin-bottom: 18px;
  color: #ffc107;
  font-size: 18px;
  letter-spacing: 1px;
}

.testimonial-card .quote {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.65;
  font-style: italic;
  color: #555;
}

.testimonial-card h4 {
  margin-bottom: 2px;
  font-size: 15px;
  font-weight: 800;
  color: #111;
}

.testimonial-card small {
  font-size: 12px;
  color: #555;
}




/* Area We Serve page */

.location-title {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #111;
  margin-bottom: 28px;
}

.location-title span {
  color: #ffc107;
}

.location-text {
  max-width: 540px;
  font-size: 17px;
  line-height: 1.8;
  color: #5f6368;
  margin-bottom: 36px;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.info-item i {
  font-size: 15px;
  color: #ffc107;
}

.info-item span {
  font-size: 14px;
  font-weight: 600;
  color: #4b5563;
}

.map-box {
  background: #f3f4f6;
  border-radius: 6px;
  overflow: hidden;
}

.map-box img {
  width: 100%;
  display: block;
}

@media (max-width: 991px) {
  .location-title {
    font-size: 42px;
  }

  .location-text {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .location-title {
    font-size: 34px;
  }

  .location-text {
    font-size: 15px;
    line-height: 1.7;
  }

  .info-item span {
    font-size: 13px;
  }
}


/* Service Area Section */


.service-area-box {
  background: #ffc107;
    border-radius: 18px 18px 18px 18px;
    padding: 28px 34px;
    width: 100%;
    max-width: 87%;
    margin: 0 auto;
    text-align: center;
}

.service-area-box h3 {
  font-size: 24px;
  font-weight: 800;
  color: #111;
  margin-bottom: 14px;
}

.service-area-box p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #111;
  max-width: 1000px;
}

@media (max-width: 768px) {
  .service-area-box {
    padding: 24px;
    border-radius: 18px;
  }

  .service-area-box h3 {
    font-size: 20px;
  }

  .service-area-box p {
    font-size: 14px;
    line-height: 1.7;
  }
}



/* service tabs */


.service-tabs {
  gap: 14px;
}

.service-tabs .nav-link {
  min-width: 120px;
  padding: 10px 22px;
  border: 1px solid #d8c7a3;
  border-radius: 999px;
  color: #555;
  background: #fff;
  font-size: 14px;
}

.service-tabs .nav-link.active {
  background: #ffc107;
  border-color: #ffc107;
  color: #111;
}

.region-card {
  max-width: 1100px;
  margin: 0 auto 60px;
  border: 1px solid #eee4d3;
  border-radius: 34px;
  overflow: hidden;
  background: #fff;
}

.region-card h3 {
  margin: 0;
  padding: 18px 24px;
  background: #fff7d9;
  font-size: 22px;
  font-weight: 800;
  color: #111;
}

.city-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 28px 24px;
}

.city-grid a {
  padding: 14px 20px;
  border: 1px solid #d8c7a3;
  border-radius: 999px;
  font-size: 14px;
  color: #4b5563;
  background: #fff;
  text-decoration: none;
}

.city-grid a:first-child {
  border-color: #ffc107;
  color: #111;
  font-weight: 700;
}

@media (max-width: 991px) {
  .city-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 576px) {
  .city-grid {
    grid-template-columns: 1fr;
  }

  .service-tabs .nav-link {
    min-width: auto;
  }
}


/* City CTA Section */


.city-cta-box {
  background: linear-gradient(90deg, #171717 0%, #1d1d1f 100%);
  border-radius: 36px;
  padding: 70px 30px;
}

.city-cta-box h2 {
  font-size: 42px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 18px;
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.city-cta-box p {
  max-width: 720px;
  margin: 0 auto 34px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.75);
}

.city-btn {
  background: #ffc107;
  color: #111;
  border-radius: 999px;
  padding: 14px 34px;
  font-size: 15px;
  font-weight: 700;
  border: none;
  transition: all 0.3s ease;
}

.city-btn:hover {
  background: #ffcd1f;
  transform: translateY(-2px);
  color: #111;
}

@media (max-width: 768px) {
  .city-cta-box {
    padding: 55px 24px;
    border-radius: 28px;
  }

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

  .city-cta-box p {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .city-cta-box h2 {
    font-size: 26px;
  }

  .city-btn {
    width: 100%;
    max-width: 260px;
  }
}


/* advantage section */


.advantage-section {
  background: #fafafa;
}

.section-title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
}

.advantage-card {
  padding: 36px 32px;
  border: 1px solid #e9e9e9;
  border-radius: 30px;
  background: #fff;
  transition: all 0.3s ease;
}

.advantage-card:hover {
  transform: translateY(-5px);
  border-color: #ffc107;
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.advantage-card .icon {
  margin-bottom: 22px;
}

.advantage-card .icon i {
  font-size: 28px;
  color: #ffc107;
}

.advantage-card h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 18px;
  color: #111;
}

.advantage-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6368;
}

@media (max-width: 991px) {
  .section-title {
    font-size: 38px;
  }

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

@media (max-width: 576px) {
  .section-title {
    font-size: 30px;
  }

  .advantage-card {
    padding: 30px 24px;
  }

  .advantage-card h3 {
    font-size: 22px;
  }

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



/* economy section */

.economy-section {
  background: #fff9df;
}

.economy-title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
}

.economy-card {
  background: #fff;
  border: 1px solid #e8e1d4;
  border-radius: 30px;
  min-height: 150px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  gap: 16px;

  transition: all 0.3s ease;
}

.economy-card:hover {
  transform: translateY(-5px);
  border-color: #ffc107;
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.economy-card i {
  font-size: 34px;
  color: #111;
}

.economy-card span {
  font-size: 15px;
  font-weight: 700;
  color: #4b5563;
  text-align: center;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .economy-title {
    font-size: 38px;
  }

  .economy-card {
    min-height: 130px;
  }
}

@media (max-width: 576px) {
  .economy-title {
    font-size: 30px;
  }

  .economy-card {
    border-radius: 22px;
    min-height: 120px;
    padding: 20px;
  }

  .economy-card i {
    font-size: 28px;
  }

  .economy-card span {
    font-size: 14px;
  }
}


/* business services section */


.business-services-section {
  background: #fafafa;
}

.services-title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
}

.service-card {
  padding: 40px 34px;
  border: 1px solid #e9e9e9;
  border-radius: 26px;
  background: #fff;
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  border-color: #ffc107;
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.service-card h3 {
  font-size: 25px;
  line-height: 1.25;
  font-weight: 700;
  color: #111;
  margin-bottom: 22px;
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.service-card p {
  font-size: 16px;
  line-height: 1.8;
  color: #5f6368;
  margin-bottom: 34px;
}

.service-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 15px;
  font-weight: 700;
  color: #9a7300;
  text-decoration: none;

  transition: all 0.3s ease;
}

.service-card a i {
  transition: transform 0.3s ease;
}

.service-card:hover a i {
  transform: translateX(4px);
}

@media (max-width: 991px) {
  .services-title {
    font-size: 38px;
  }

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

@media (max-width: 576px) {
  .services-title {
    font-size: 30px;
  }

  .service-card {
    padding: 30px 24px;
  }

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

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



/* FAQ section */


.faq-section {
      padding: 20px 0;
    }

    .faq-title {
      text-align: center;
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 50px;
      color: #111;
		display:none;
    }



    .faq-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    }

    .faq-card h5 {
      font-size: 18px;
      font-weight: 700;
      /* margin-bottom: 14px; */
      color: #111;
      line-height: 1.4;
    }

    .faq-card p {
      font-size: 15px;
      line-height: 1.8;
      color: #666;
      margin: 0;
    }

    @media (max-width: 768px) {
      .faq-title {
        font-size: 32px;
      }

      .faq-card {
        padding: 6px 2px;
      }
    }



    /* location banner location page */


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

    /* Breadcrumb */
    .breadcrumb-wrap {
      font-size: 14px;
      color: #999;
      margin-bottom: 25px;
    }

    .breadcrumb-wrap a {
      text-decoration: none;
      color: #999;
    }

    .breadcrumb-wrap span {
      margin: 0 8px;
    }

    .breadcrumb-wrap .active {
      color: #111;
      font-weight: 600;
    }

    /* Badge */
    .location-badge {
      display: inline-block;
      background: #fff1b8;
      color: #d59b00;
      font-size: 12px;
      font-weight: 700;
      padding: 8px 16px;
      border-radius: 50px;
      letter-spacing: 1px;
    }

    /* Title */
   .hero-title {
    font-size: 45px;
    font-weight: 700;
    line-height: 47px;
    color: #111;
    margin: 28px 0;
      font-family: "Plus Jakarta Sans", Sans-serif;
    
}

    .hero-title span {
      color: #f2b800;
    }

    /* Text */
    .hero-text {
      font-size: 18px;
      line-height: 1.8;
      color: #666;
      max-width: 520px;
      margin-bottom: 35px;
    }

    /* Button */
    .hero-btn {
      display: inline-block;
      background: #f2c200;
      color: #111;
      text-decoration: none;
      font-size: 15px;
      font-weight: 700;
      padding: 12px 24px;
      border-radius: 50px;
      transition: 0.3s ease;
      font-family: "Plus Jakarta Sans", Sans-serif;
    }

    .hero-btn:hover {
      background: #000 !important;
      color: #fff !important;
    }

    /* Stats */
    .hero-stats {
      border-top: 1px solid #ddd;
      padding-top: 24px;
      margin-top: 45px;
    }

    .stat-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      color: #222;
    }

    .stat-item i {
      color: #f2b800;
      font-size: 16px;
    }

    /* Image */
    .hero-image {
      max-width: 100%;
      width: 420px;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .hero-title {
        font-size: 48px;
      }

      .hero-image {
        width: 320px;
      }
    }

    @media (max-width: 576px) {
      .hero-section {
        padding: 50px 0;
      }

      .breadcrumb-wrap {
        margin-bottom: 40px;
      }

      .hero-title {
        font-size: 38px;
        line-height: 1.15;
      }

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

      .hero-btn {
        width: 100%;
        text-align: center;
      }

      .hero-stats {
        gap: 15px !important;
      }
    }



/* sj-intro-section */


    .sj-intro-section {
  background: #f7f7f7;
  padding: 90px 0;
}

.sj-intro-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
  color: #111;
  margin-bottom: 28px;
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.sj-intro-text {
  font-size: 18px;
  line-height: 1.8;
  color: #4b5563;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .sj-intro-section {
    padding: 60px 0;
  }

  .sj-intro-title {
    font-size: 30px;
  }

  .sj-intro-text {
    font-size: 16px;
  }
}



/* services-section */

.services-section {
  background: #ffffff;
  padding: 80px 0 120px;
}

.services-title {
  font-size: 38px;
  font-weight: 700;
  color: #111;
  margin-bottom: 70px;
}

.service-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 36px;
  padding: 40px 19px;
  height: 100%;
  min-height: 280px;
}

.service-icon {
  display: block;
  font-size: 34px;
  color: #f2b800;
  margin-bottom: 15px;
}

.service-card h5 {
  font-size: 19px;
  font-weight: 500;
  color: #111;
  margin-bottom: 24px;
}

.service-card p {
  font-size: 15px;
  line-height: 1.45;
  color: #4b5563;
  margin-bottom: 12px;
}

.service-card a {
  color: #f2b800;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.service-card a i {
  font-size: 14px;
  margin-left: 6px;
}

@media (max-width: 768px) {
  .services-section {
    padding: 60px 0 80px;
  }

  .services-title {
    font-size: 30px;
    margin-bottom: 40px;
  }

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


/* pricing-section */


.pricing-section {
  background: #f7f7f7;
  padding: 90px 0 110px;
}

.pricing-title {
  font-size: 40px;
  font-weight: 600;
  color: #111;
  margin-bottom: 70px;
  font-family: "Plus Jakarta Sans", Sans-serif;
}

.pricing-title span {
  color: #f2b800;
}

.pricing-card {
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 34px;
  padding: 42px 38px;
  height: 100%;
  transition: 0.3s ease;
}

.active-card {
  border: 3px solid #f2b800;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  transform: translateY(-12px);
}

.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #f2b800;
  color: #111;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 30px;
}

.pricing-card h6 {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  margin-bottom: 12px;
}

.price {
  font-size: 60px;
  font-weight: 700;
  color: #111;
  line-height: 1;
  margin-bottom: 38px;
}

.price span {
  font-size: 18px;
  color: #777;
  font-weight: 400;
}

.pricing-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}

.pricing-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #555;
  margin-bottom: 18px;
}

.pricing-list li i {
  color: #f2b800;
  font-size: 16px;
}

.pricing-btn {
  display: block;
  text-align: center;
  border: 2px solid #111;
  color: #111;
  text-decoration: none;
  padding: 16px;
  border-radius: 50px;
  font-weight: 700;
  transition: 0.3s ease;
}

.pricing-btn:hover {
  background: #111;
  color: #fff;
}

.active-btn {
  background: #f2c200;
  border-color: #f2c200;
  color: #111;
}

.active-btn:hover {
  background: #ddb000;
  border-color: #ddb000;
  color: #111;
}

@media (max-width: 991px) {
  .active-card {
    transform: none;
  }
}

@media (max-width: 768px) {
  .pricing-section {
    padding: 70px 0;
  }

  .pricing-title {
    font-size: 32px;
    margin-bottom: 45px;
  }

  .pricing-card {
    padding: 36px 28px;
  }

  .price {
    font-size: 48px;
  }
}


/* Active Pricing Card */
.active-card {
  position: relative;
  border: 3px solid #f2b800;
  transform: translateY(-14px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

/* Badge */
.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #f2b800;
  color: #111;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 30px;
  letter-spacing: 0.5px;
}

/* Active Button */
.active-btn {
  background: #f2c200;
  border: 2px solid #f2c200;
  color: #111;
}

.active-btn:hover {
  background: #dfb000;
  border-color: #dfb000;
  color: #111;
}



.pricing-card {
  position: relative;
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 34px;
  padding: 42px 38px;
  height: 100%;
  transition: all 0.35s ease;
}

/* Hover Effect */
.pricing-card:hover {
  border-color: #f2b800;
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* Active Card */
.active-card {
  border-color: #f2b800;
  transform: translateY(-14px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}



/* why choose us */



.why-section {
  padding: 90px 0 110px;
}

.why-title {
  font-size: 42px;
  font-weight: 700;
  color: #111;
  margin-bottom: 80px;
}

.why-card {
  transition: 0.3s ease;
}

.why-icon {
  width: 74px;
  height: 74px;
  background: #fff8e8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
}

.why-icon i {
  font-size: 28px;
  color: #f2b800;
}

.why-card h5 {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin-bottom: 18px;
}

.why-card p {
  font-size: 17px;
  line-height: 1.7;
  color: #5b6470;
  margin: 0;
}

.why-card:hover {
  transform: translateY(-8px);
}

@media (max-width: 768px) {
  .why-section {
    padding: 70px 0;
  }

  .why-title {
    font-size: 32px;
    margin-bottom: 50px;
  }

  .why-card h5 {
    font-size: 20px;
  }

  .why-card p {
    font-size: 15px;
  }
}


/* Success Story */


/* Industries */


.industries-section {
  background: #f7f7f7;
  padding: 90px 0 110px;
}

.industries-title {
  font-size: 42px;
  font-weight: 700;
  color: #111;
  margin-bottom: 80px;
}

.industry-item {
  transition: 0.3s ease;
}

.industry-icon {
  width: 88px;
  height: 88px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: 0.3s ease;
}

.industry-icon i {
  font-size: 28px;
  color: #111;
}

.industry-item h6 {
  font-size: 17px;
  font-weight: 700;
  color: #111;
  margin: 0;
}

/* Hover */
.industry-item:hover {
  transform: translateY(-8px);
}

.industry-item:hover .industry-icon {
  background: #f2b800;
}

.industry-item:hover .industry-icon i {
  color: #111;
}

@media (max-width: 768px) {
  .industries-section {
    padding: 70px 0;
  }

  .industries-title {
    font-size: 32px;
    margin-bottom: 50px;
  }

  .industry-icon {
    width: 74px;
    height: 74px;
  }

  .industry-icon i {
    font-size: 24px;
  }

  .industry-item h6 {
    font-size: 15px;
  }
}


/* Compare Section */


.compare-section {
  background: #050505;
  padding: 100px 0;
}

.compare-title {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 35px;
}

.compare-text {
  font-size: 18px;
  line-height: 1.9;
  color: #b8b8b8;
  margin-bottom: 28px;
  max-width: 560px;
}

.compare-points {
  margin-top: 45px;
}

.point-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 17px;
  margin-bottom: 18px;
}

.point-item i {
  color: #f2b800;
  font-size: 20px;
}

.compare-image-box {
  background: #fff;
  border-radius: 42px;
  padding: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 520px;
}

.compare-image {
  max-width: 100%;
  width: 360px;
}

@media (max-width: 991px) {
  .compare-title {
    font-size: 40px;
  }

  .compare-image-box {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .compare-section {
    padding: 70px 0;
  }

  .compare-title {
    font-size: 32px;
  }

  .compare-text {
    font-size: 16px;
  }

  .point-item {
    font-size: 15px;
  }

  .compare-image {
    width: 260px;
  }
}


/* FAQ Section */


.faq-section {
  background: #ffffff;
  padding: 100px 0;
}

.faq-title {
  font-size: 48px;
  font-weight: 700;
  color: #111;
  margin-bottom: 70px;
}

.faq-wrapper {
  max-width: 1100px;
  margin: auto;
}

/* Accordion Item */
.faq-item {
  background: #fff;
  border: 1px solid #e8e8e8 !important;
  border-radius: 30px !important;
  overflow: hidden;
  margin-bottom: 18px;
  box-shadow: none !important;
}



/* Button */
.faq-btn {
  background: #fff !important;
  color: #111 !important;
  font-size: 20px;
  font-weight: 700;
  padding: 23px 34px;
  box-shadow: none !important;
}

/* Remove blue active bg */
.accordion-button:not(.collapsed) {
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
}

/* Arrow Icon */
.accordion-button::after {
  background-size: 18px;
  width: 18px;
  height: 18px;
}

/* Body */
.faq-body {
  padding: 0 34px 32px;
  font-size: 18px;
  line-height: 1.8;
  color: #5f6773;
  max-width: 92%;
}

/* Hover */
.faq-item:hover {
  border-color: #f2b800 !important;
  transition: 0.3s ease;
}

/* Responsive */
@media (max-width: 768px) {
  .faq-section {
    padding: 70px 0;
  }

  .faq-title {
    font-size: 34px;
    margin-bottom: 45px;
  }

  .faq-btn {
    font-size: 16px;
    padding: 22px 24px;
  }

  .faq-body {
    padding: 0 24px 24px;
    font-size: 15px;
    max-width: 100%;
  }
}


/* Cities Section */
.cities-section {
  background: #f7f7f7;
  padding: 100px 0;
}

.cities-title {
  font-size: 48px;
  font-weight: 700;
  color: #111;
  margin-bottom: 70px;
}

.cities-wrapper {
  max-width: 1100px;
  margin: auto;
}

.city-pill {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 30px;
  padding: 11px 42px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  text-decoration: none;
}

.city-pill:hover {
  background: #f2b800;
  color: #111;
}



/* Location Section */


 /* LEFT CARD */
    .info-card{
      background:#fff;
      border:1px solid #ececec;
      border-radius:32px;
      padding:55px 50px;
      min-height:260px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      box-shadow:0 10px 30px rgba(0,0,0,0.03);
    }

    .info-card h5{
      font-size:15px;
      font-weight:600;
      margin-bottom:28px;
      color:#111;
    }

    .info-row{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:18px;
    }

    .info-row i{
      color:#ffcc00;
      font-size:16px;
    }

    .info-row p{
      margin:0;
      font-size:14px;
      color:#6c757d;
    }

    .direction-btn{
      margin-top:18px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:fit-content;
      padding:14px 28px;
      background:#ffcc00;
      border-radius:50px;
      text-decoration:none;
      color:#111;
      font-size:14px;
      font-weight:600;
      transition:0.3s;
    }

    .direction-btn:hover{
      background:#f0bf00;
      color:#111;
    }

    .direction-btn i{
      font-size:13px;
    }


    .map-card img{
      object-fit: cover;
      background:#fff;
      border-radius:32px;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 30px rgba(0,0,0,0.03);
    }

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

      .location-section{
        padding:60px 0;
      }

      .info-card,
      .map-card{
        min-height:auto;
      }

      .map-card{
        padding:30px;
      }
    }



    .trusted-item img {
    width: 100%;
    max-width: 70%;
    justify-content: center;
    display: flex;
    align-items: center;
    height: 69px;
}


.problem-icon-wrapper {
    margin-bottom: 15px;
}



/*faq's*/


.faq-question:hover {
    background: transparent;
}

.faq-card {
    /* margin-bottom: 1rem; */
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-question {
    width: 100%;
    padding: 0.35rem;
    border: none;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
}

[type=button],
[type=submit],
button {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}

/* Remove hover, focus, active styles */
[type=button]:hover,
[type=button]:focus,
[type=button]:active,
[type=submit]:hover,
[type=submit]:focus,
[type=submit]:active,
button:hover,
button:focus,
button:active {
  background: transparent;
  outline: none;
  box-shadow: none;
}

.question-arrow {
    transition: transform 0.3s ease;
}

.faq-card.active .question-arrow {
    transform: rotate(180deg);
}

.faq-answer {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer-content {
    padding: 0 1.25rem 1.25rem;
}


/* header */


.page-id-4142 header, .page-id-4282 header, .page-id-4345 header, .page-id-4368 header, .page-id-3849 header {
    height: 54px;
}


.accordion-button:hover {
    background: white !important;
    color: #000;
    outline: none !important;
}

.accordion-button{
  outline: none !important;
    box-shadow: none !important;
	color:#000 !important;
    border-color: transparent !important;
	font-size: 15px !important;
    font-weight: 600;
	font-family: "Plus Jakarta Sans", Sans-serif;
}

.accordion-body {
    font-family: "Plus Jakarta Sans", Sans-serif;
}

.city-btn:focus,
.city-btn:active:focus,
.city-btn:focus-visible,
.city-btn.active:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}


body p {
   font-family: "Plus Jakarta Sans", Sans-serif;
   font-size: 16px !important;
   list-style: normal;
   line-height: 1.8 !important;
   font-weight: 400 !important;
}



.hs-form select {
    padding: 12px;
    margin-bottom: 16px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
  }

.hs-form input{
    padding: 12px !important;
    margin-bottom: 16px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
}


.google-review-badge span {
    display: none;
}

.google-review-badge img{
    display:none
}



/* cards */


.team-card {
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 25px 20px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    margin-bottom: 20px;
}

.team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.team-card img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 20px;
    border: 4px solid #f0f0f0;
}

.team-card h5 {
    color: #333;
    margin-bottom: 5px;
    font-size: 1.2rem;
}

.team-card p {
    color: #666;
    font-size: 0.9rem;
}

/* Modal Styles */
#modalMemberImage {
    border: 5px solid #f8f9fa;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

#modalMemberName {
    color: #2c3e50;
    font-weight: 600;
}

#modalMemberRole {
    font-size: 1.1rem;
    color: #7f8c8d;
}

.member-details h5 {
    color: #34495e;
    font-weight: 600;
}

#modalMemberBio {
    line-height: 1.8;
    color: #555;
}

.modal-content {
    border: none;
    border-radius: 20px;
    overflow: hidden;
}

.modal-header {
    background: rgb(255, 199, 44) !important;
    color: white;
    border-bottom: none;
}

.modal-header .btn-close {
    filter: brightness(0) invert(1);
}

.modal-footer {
    background-color: #000000;
    border-top: 1px solid #e9ecef;
}

/* Social Links */
#modalMemberSocial .btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#modalMemberSocial .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}



section.compare-section p {
    color: #fff;
}


.success-card {
    background: #f5f5f5;
    border-radius: 24px;
    padding: 30px;
    box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.08),
    0 4px 10px rgba(0, 0, 0, 0.04);
}

.stat-box h2 {
    color: #ffca34;
    font-weight: 800;
    font-family: "Plus Jakarta Sans", Sans-serif;
    line-height: 28px;
    font-size: 35px;
}

.stat-box span {
    color: #000;
    font-weight: 600;
    text-align: start;
     font-family: "Plus Jakarta Sans", Sans-serif;
}


.success-quote {
    position:relative;
}

.success-quote:before{
    content:"";
    position:absolute;
    top:0px;
    left:-10px;
    border-left:3px solid #ffca34;
    height:100%
}


span.counter {
    color: #ffc72c;
}


section#acf-faq .elementor-accordion-item,div#acf-faq .elementor-accordion-item {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 22px !important;
    padding: 10px 24px;
    height: 100%;
    transition: 0.3s ease !important;
}


section#acf-faq a.elementor-accordion-title, div#acf-faq a.elementor-accordion-title{
    font-size: 15px !important;
}

section#acf-faq .elementor-tab-title, div#acf-faq .elementor-tab-title{
	border-bottom:none !important;
}


section#acf-faq .elementor-accordion, div#acf-faq .elementor-accordion{
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease;
}

section#acf-faq .elementor-accordion:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    border-radius: 29px;
}

div#acf-faq .elementor-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    border-radius: 29px;
}


div#acf-faq .elementor-accordion-item {
    margin-bottom: 1rem;
}

.page-id-12 h2.faq-title {
    display: none;
}

section.faq-section .container {
    padding: 0px;
}

.accordion-button {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}


div#catagories-tabs .elementor-tab-title{
    border-bottom:none !important;
}

ul#regionTabs li:nth-child(1) {
    display: none;
}


.single-post .pricing-card {
    padding: 42px 17px;
}

.single-post .price{
	font-size: 46px;
}


/* elementor_cards */


div#elo-pricing-cards .elementor-price-table__header {
    background: transparent;
    padding: 10px 0px 0px;
}

div#elo-pricing-cards .elementor-price-table__price {
    padding-top: 18px;
    display: flex;
    justify-content: start;
}

div#elo-pricing-cards .elementor-price-table {
    text-align:start;
}

div#elo-pricing-cards {
    height: 523px;
    position: relative;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 34px;
    padding: 42px 38px;
    height: 100%;
    transition: all 0.35s ease;
}

div#elo-pricing-cards h3.elementor-price-table__heading {
    text-align:start;
}

div#elo-pricing-cards h3.elementor-price-table__heading {
    font-size: 20px;
    font-weight: 500;
    color: #333;
}


div#elo-pricing-cards span.elementor-price-table__integer-part,span.elementor-price-table__currency {
    font-size: 60px;
    font-weight: 700;
    color: #111;
    line-height: 1;
}


div#elo-pricing-cards ul.elementor-price-table__features-list {
    position: relative;
    left: -15px;
}

ul.elementor-price-table__features-list li{
    font-size: 16px;
    color: #555;
    margin-bottom: 20px;
}

div#elo-pricing-cards .elementor-price-table__footer {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

div#elo-pricing-cards .elementor-price-table__footer a {
    width: 100%;
}

div#elo-pricing-cards a.elementor-price-table__button a {
    display: block;
    text-align: center;
    border: 2px solid #111;
    color: #111;
    text-decoration: none;
    padding: 16px;
    border-radius: 50px;
    font-weight: 700;
    transition: 0.3s ease;
    background: black !important;
}

div#elo-pricing-cards .elementor-price-table__footer a:hover {
    background: #f2c200;
    border: 2px solid #f2c200;
    color: #111;
}

/* Pricing Card */
#elo-pricing-cards {
    transition: all 0.3s ease;
}

/* Button */
#elo-pricing-cards .elementor-price-table__footer a {
    display: block;
    text-align: center;
    border: 2px solid #111;
    color: #111;
    text-decoration: none;
    padding: 16px;
    border-radius: 50px;
    font-weight: 700;
    background: transparent;
    transition: all 0.3s ease;
}

/* Card Hover */
#elo-pricing-cards:hover {
    border-color: #f2b800;
    transform: translateY(-14px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* Button Hover OR Card Hover */
#elo-pricing-cards:hover .elementor-price-table__footer a,
#elo-pricing-cards .elementor-price-table__footer a:hover {
    background: #f2c200;
    border-color: #f2c200;
    color: #111;
}

/* Feature Icons */
#elo-pricing-cards .elementor-price-table__feature-inner svg {
    fill: #f2c200;
}

section#blog_services .elementor-element-populated {
    border: 2px solid #e5e5e5;
    padding: 42px 38px;
    height: 100%;
    transition: all 0.35s ease;
    margin: 11px;
}

section#blog_services .elementor-element-populated:hover {
    border-color: #f2b800;
    transform: translateY(-14px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}



/* tabs */


@media (max-width: 767px) {
    /* Hide original tab titles */
    .elementor-tabs-wrapper {
        display: none !important;
    }
    
    /* Dropdown styling */
    .mobile-tabs-dropdown {
        width: 100%;
        padding: 12px 15px;
        font-size: 16px;
        border: 1px solid #ddd;
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 20px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 15px;
        cursor: pointer;
        color: #333;
    }
    
    .mobile-tabs-dropdown:focus {
        outline: none;
        border-color: #666;
    }
    
    /* Optional: Style tab content on mobile */
    .elementor-tab-content {
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin-top: 0;
    }
}

/* Hide dropdown on desktop */
@media (min-width: 768px) {
    .mobile-tabs-dropdown {
        display: none !important;
    }
}


.industries-section a.btn {
    padding: 14px 30px !important;
    position: relative;
    transition: all 0.3s ease;
}

.industries-section a.btn:hover {
    background-color: #000;
    color: #fff;
    border-color: #000; /* optional */
}

.service-split-card:hover .service-btn {
    background: #000;
    color: #fff;
}

.service-split-card .service-btn:hover{
    background: #000;
    color: #fff;
}

div#service-btn a {
    width: 100%;
    max-width: 95%;
    display: inline-block; 
    background: #000000;
    text-decoration: none;
    text-align: center; 
    padding: 10px 0;
    transition: all 0.3s ease;
}

div#service-btn a:hover {
    background: #000000 !important;
    color: #fff;
}

div#service-btn a svg path {
    fill: #000000 !important;
}

div#service-btn a:hover svg path {
    fill: #ffffff !important;
}

.info-row a {
    color: black;
}

.info-row p{
    color: black;
}


@media (max-width: 1024px) {
    .accordion-button {
        white-space: normal;
        text-align: left;
        overflow-wrap: break-word;
        word-break: break-word;
    }
}

#pulse_video {
    background: linear-gradient(98.43deg, #FFD734 2.89%, #FFC534 112.12%) !important;
    padding: 13px 20px;
    border-radius: 42px;
    position: relative;
}

/* Featured Blog Card */
section#blog-featured .elementor-post__card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

section#blog-featured .elementor-post__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.4)
    );
    z-index: 1;
    pointer-events: none;
}

section#blog-featured a.elementor-post__thumbnail__link {
    display: block;
    height: 440px;
    border-bottom: 0 !important;
}

section#blog-featured .elementor-post__thumbnail,
section#blog-featured .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
}

section#blog-featured .elementor-post__thumbnail img {
    object-fit: cover;
    display: block;
}

section#blog-featured .elementor-post__text {
    position: absolute;
    width: 100%;
    max-width: 60%;
    top: 25%;
    left: 22px;
    z-index: 2;
}

section#blog-featured .elementor-post__text a {
    font-size: 40px !important;
    line-height: 48px !important;
    color: #fff !important;
    font-weight: 700;
}

section#blog-featured .elementor-post__excerpt p {
    font-size: 22px !important;
    line-height: 30px !important;
    color: #fff !important;
}

section#blog-featured .elementor-post__meta-data {
    position: absolute;
    right: 17px;
    top: 58%;
    background: rgba(34,31,31,0.6);
    margin: 6px;
    border-radius: 20px;
    max-width: 60%;
    font-size: 14px;
    color: #fff;
    z-index: 2;
    border: none;
    padding: 11px 30px;
}

/* Tablet Only */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    section#blog-featured a.elementor-post__thumbnail__link {
        height: 380px;
    }

    section#blog-featured .elementor-post__text {
        max-width: 75%;
        top: 22%;
        left: 18px;
    }

    section#blog-featured .elementor-post__text a {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    section#blog-featured .elementor-post__excerpt p {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    section#blog-featured .elementor-post__meta-data {
        top: auto;
        bottom: 25px;
        right: 18px;
        font-size: 13px;
        padding: 9px 22px;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {
    section#blog-featured .elementor-post__card {
        border-radius: 20px;
    }

    section#blog-featured a.elementor-post__thumbnail__link {
        height: 320px;
    }

    section#blog-featured .elementor-post__text {
        max-width: calc(100% - 32px);
        width: auto;
        top: auto;
        bottom: 75px;
        left: 16px;
        right: 16px;
    }

    section#blog-featured .elementor-post__text a {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    section#blog-featured .elementor-post__excerpt p {
        font-size: 15px !important;
        line-height: 22px !important;
        margin-top: 8px;
    }

    section#blog-featured .elementor-post__meta-data {
        top: auto;
        bottom: 18px;
        left: 16px;
        right: auto;
        max-width: calc(100% - 32px);
        font-size: 12px;
        padding: 8px 18px;
        border-radius: 14px;
    }
}

/* Small Mobile */
@media screen and (max-width: 480px) {
    section#blog-featured a.elementor-post__thumbnail__link {
        height: 280px;
    }

    section#blog-featured .elementor-post__text a {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    section#blog-featured .elementor-post__excerpt p {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

/* new_banner */


.tax-calendar-announcement {
  display: flex;
  align-items: center;
  gap: 10px;
}

.feature-pill {
  background: #f4d35e;
  color: #111;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.announcement-text {
  font-size: 12px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.page-id-5035 h1.heading {
    text-align: center;
    width: 100%;
    max-width: 90%;
    margin: 16px auto;
    font-size: 55px;
    line-height: 62px;
}


div#choose_area svg {
    background: #FFC534;
    padding: 10px;
    font-size: 40px;
    border-radius: 30px;
}

div#choose_area {
    box-shadow: 0px 3px 10px 0px #00000012;
    padding: 17px;
    border-radius: 12px;
}


#dashboard1-img,
#dashboard2-img,
#dashboard3-img {
    display: none;
}

#dashboard1-img {
    display: block; /* default */
}

#Dashboard1.active,
#Dashboard2.active,
#Dashboard3.active {
    background: #FFD734;
}


.dashboard {
    box-shadow: 0px 3px 10px 0px #00000012;
    padding: 18px 10px 31px;
    border-radius: 12px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}


div#services_bx {
    box-shadow: 0px 3px 10px 0px #00000012;
    padding: 18px 10px 31px;
    border-radius: 12px;
    cursor: pointer;
    background-color: #ffffff;
    transition: all 0.3s ease;
    margin: 0px 11px 28px;
    width: 100%;
    max-width: 31%;
}

div#services_bx:hover{
	transform: scale(1.05);
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2);
}

div#service-btn {
    margin-top: 20px;
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
 div#services_bx {
        width: 100%;
        max-width: 47%;
    }
	
	section#large-screen .elementor-col-50{
		width:100%;
		max-width:90%;
		margin:0 auto;
	}
}


section#Pulse_Services div#pulse_bx {
    background:black;
    margin:10px;
    border-radius:10px;
}

a#cs-explore {
    font-size: 16px;
    color: #fac600;
    font-weight: 400;
    line-height: 50px;
    font-style: normal;
}

div#pulse_bx p {
    font-size: 14px !important;
}

section#team_viewer div#team-source {
    background: #fff;
    padding: 30px;
    height: 300px;
    border-radius: 16px;
}

div#Pulse_dashboard section.faq-section {
    background: transparent !important;
}


a#cta-btn1 {
    background: #000 !important;
    border-radius: 50px !important;
    color: #fff;
    padding: 20px 42px !important;
    margin-right: 10px;
    border: 2px solid #000;
    transition: all 0.3s ease;
}

a#cta-btn1:hover {
    background: #fff !important;
    color: #000 !important;
}

a#cta-btn2,
a#cta-btn3 {
    border-radius: 50px !important;
    color: #000;
    padding: 18px 42px !important;
    border: 2px solid #000;
    background-color: transparent !important;
    transition: all 0.3s ease;
}

a#cta-btn2 {
    margin-right: 10px;
}

a#cta-btn2:hover,
a#cta-btn3:hover {
    background: #000 !important;
    color: #fff !important;
}

div#badge-btn-group li {
    background: #ffd256;
    padding: 4px 15px;
    border-radius: 30px;
}


a#joint-btn1 {
    border-radius: 50px !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000;
    transition: all 0.3s ease;
}

a#joint-btn1:hover {
    background: #fff !important;
    color: #000 !important;
}

a#joint-btn2 {
    border-radius: 50px !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    background-color: #fff !important;
    color: #000 !important;
    border: 2px solid #000;
    transition: all 0.3s ease;
}

a#joint-btn2:hover {
    background: #000 !important;
    color: #fff !important;
}

a#joint-btn2 svg {
    width: 10px;
}

/* Make SVG icon change color with the text */
a#joint-btn2 svg,
a#joint-btn2 svg path {
    fill: currentColor;
    transition: all 0.3s ease;
}


section#Ready_stars_strips {
    width: 100%;
    max-width: 85%;
    margin: 6px auto;
}


a#business_btn1{
    background: #000000 !important;
    color: #fff;
}

a#business_btn3{
	 background: #000000 !important;
    color: #fff;
}

a#business_btn2 {
    color: #000000;
}

a#business_btn2 svg {
    width: 10px;
    color: #000000 !important;
    fill: #000000 !important;
}

/* Hover for all buttons */
a#business_btn1:hover,
a#business_btn2:hover,
a#business_btn3:hover {
    background: #000000 !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

a#business_btn2:hover svg {
    color: #ffffff;
    fill: #ffffff;
}


a#Service_btn:hover svg path{
    color: #fff;
    fill: #fff;
    stroke: #fff;
}

a#Service_btn svg path{
    color: #000000;
    fill: #000000;
}


a#Service_btn svg {width: 12px;}

div#small-borders {
    border-left: 5px solid #ffde01;
}

/* .page-id-5866 .industry-card a {
    position: absolute;
    bottom: 20px;
    left: 29px;
}

.page-id-5866 .industry-card{
    min-height: 250px;
} */