/*
Theme Name: WizCoders
Text Domain: wizcoders
Author: WizCoders
Version: 1.0
*/

/* Google Fonts are enqueued in inc/enqueue.php (removed @import for performance). */

#masthead{
    background:#fff;
    box-shadow:0 0 20px rgba(0, 0, 0, 0.1);
    position:relative;
    z-index:99999;
}

#masthead .vteam_header{
    background:#fff;
    min-height:90px;
    padding:0;
}

#masthead .header-container{
    align-items:center;
    display:flex;
    min-height:90px;
    padding-left:0;
    padding-right:0;
}

#masthead .header-logo{
    display:flex;
    align-items:center;
    flex:0 0 0;
    justify-content:flex-end;
    line-height:0;
    text-decoration:none;
}

.brand-logo{
    font-family:"Audiowide", "Inter", sans-serif;
    font-weight:400;
    line-height:1;
    letter-spacing:0.5px;
    text-decoration:none;
    white-space:nowrap;
}

#masthead .header-logo .brand-logo{
    color:#104d89;
    display:block;
    font-size:36px;
}

#masthead .header-menu-wrap{
     align-items:center; 
    flex:0 0 65%; 
    
}

#masthead .site-menu{
    align-items:center;
    display:flex;
    flex:0 1 72.5%;
    justify-content:flex-start;
    list-style:none;
    margin:0;
    padding:0;
}

#masthead .site-menu .nav-item{
    margin:0;
    position:relative;
}

#masthead .site-menu .nav-link{
    align-items:center;
    color:#222;
    display:flex;
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    height:40px;
    line-height:40px;
    padding:0 10px;
    text-decoration:none;
    transition:color 0.2s ease;
    white-space:nowrap;
}

#masthead .site-menu .nav-link:hover,
#masthead .site-menu .nav-link:focus{
    color:#004b87;
}

#masthead .site-menu .menu-item-has-children .nav-link::after{
    border:0;
    color:inherit;
    content:"\25BE";
    font-size:10px;
    line-height:1;
    margin-left:6px;
    margin-top:2px;
}

/* Services dropdown sub-menu */
#masthead .site-menu .menu-item-has-children{
    position:relative;
}

#masthead .site-menu .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    min-width:250px;
    margin:0;
    padding:8px 0;
    list-style:none;
    background:#fff;
    border-radius:8px;
    box-shadow:0 12px 30px rgba(0, 0, 0, 0.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

#masthead .site-menu .menu-item-has-children:hover > .sub-menu,
#masthead .site-menu .menu-item-has-children:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#masthead .site-menu .sub-menu a{
    display:block;
    height:auto;
    line-height:1.4;
    white-space:nowrap;
    padding:10px 20px;
    font-size:15px;
    color:#222;
    border:0;
}

#masthead .site-menu .sub-menu a:hover,
#masthead .site-menu .sub-menu a:focus{
    background:#f2f6fb;
    color:#104d89;
}

@media (max-width:991.98px){
    #masthead .site-menu .sub-menu{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        min-width:0;
        padding:0;
        background:#f7f9fc;
        border-radius:0;
        box-shadow:none;
    }

    #masthead .site-menu .sub-menu a{
        padding:12px 24px 12px 42px;
        border-top:1px solid #e4e9ef;
    }
}

#masthead .header-cta{
    display:flex;
    flex:0 0 27.5%;
    justify-content:flex-start;
    padding-left:16px;
}

#masthead .hire-btn{
    background-color:#104d89 !important;
    border:0;
    border-radius:5px !important;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:35px;
    outline:0;
    padding:6px 26px 6px 26px !important;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
}

#masthead .hire-btn:hover,
#masthead .hire-btn:focus{
    background-color:#1068B5 !important;
    color:#fff;
}

#masthead .navbar-toggler{
    border:0;
    border-radius:0;
    box-shadow:none;
    margin-left:auto;
    margin-right:15px;
    padding:8px 10px;
}

#masthead .navbar-toggler:focus{
    box-shadow:none;
}

#masthead .navbar-toggler-icon{
    background-image:none;
    height:18px;
    position:relative;
    width:24px;
}

#masthead .navbar-toggler-icon,
#masthead .navbar-toggler-icon::before,
#masthead .navbar-toggler-icon::after{
    border-top:2px solid #104d89;
    content:"";
    display:block;
}

#masthead .navbar-toggler-icon::before{
    left:0;
    position:absolute;
    top:6px;
    width:24px;
}

#masthead .navbar-toggler-icon::after{
    left:0;
    position:absolute;
    top:14px;
    width:24px;
}

@media (max-width:1199px){
    #masthead .header-logo{
        flex-basis:25%;
        justify-content:flex-start;
        padding-left:25px;
    }

    #masthead .header-logo .brand-logo{
        font-size:32px;
    }

    #masthead .header-menu-wrap{
        flex-basis:75%;
    }

    #masthead .site-menu .nav-link{
        font-size:15px;
        padding-left:8px;
        padding-right:8px;
    }
}

@media (max-width:991.98px){
    #masthead .header-container{
        flex-wrap:wrap;
        min-height:81px;
    }

    #masthead .vteam_header{
        min-height:81px;
    }

    #masthead .header-logo{
        flex:0 0 50%;
        min-height:81px;
        padding-left:20px;
    }

    #masthead .header-logo .brand-logo{
        font-size:30px;
    }

    #masthead .navbar-toggler{
        display:flex;
    }

    #masthead .header-menu-wrap{
        background:#fff;
        box-shadow:0 12px 18px rgba(0, 0, 0, 0.08);
        flex:0 0 100%;
        padding:0 0 12px;
    }

    #masthead .site-menu{
        align-items:stretch;
        display:block;
        flex:0 0 100%;
        width:100%;
    }

    #masthead .site-menu .nav-link{
        border-top:1px solid #c4c4c4;
        height:auto;
        justify-content:space-between;
        line-height:22px;
        padding:14px 24px;
    }

    #masthead .site-menu .nav-item:last-child .nav-link{
        border-bottom:1px solid #c4c4c4;
    }

    #masthead .header-cta{
        display:none;
    }
}

@media (max-width:767.98px){
    #masthead .header-logo{
        padding-left:15px;
    }

    #masthead .header-logo .brand-logo{
        font-size:28px;
    }
}

.hire-btn{
    background-color:#104d89 !important;
    border:none;
    border-radius:8px;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-family:"Inter", sans-serif;
    font-size:1.25rem;
    font-weight:500;
    outline:0;
    padding:11px 50px !important;
    text-align:center;
    text-decoration:none;
}

.hire-btn:hover{
    background-color:#2864a0 !important;
    color:#fff;
}



.light{
    font-weight: 400;
}

.highlight {
  color: #104d89;
}



.hero-text strong{
    color:#104d89;
}
.hero-text{
      font-family: "inter";
    color: #1e1e1e;
    font-size: 1.3125rem;
    font-weight: 500 !important;
    line-height: 32px;
}


 .hero-right-img{
    object-fit: cover;
    border-radius: 12px;

 }

 .mw-25 {
  max-width: 25% !important;
}




.hero-heading h1{
    font-size: 72px;
    line-height: 1.15;
    font-family:"Inter", sans-serif;
    font-weight: 700;
    word-spacing: 2px;
}


.hero-content{
    max-width: 550px;
}

.hero-tagline{
    font-family: "Inter", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #104d89;
    letter-spacing: 0.3px;
    margin: 0 0 18px;
}

@media (max-width: 991.98px){

    .hero-heading h1{
        font-size: 48px;
    }

    .hero-heading,
    .hero-content,
    .hero-btn-wrapper{
        text-align: center;
    }

    .hero-content{
        max-width: 100%;
        margin: 0 auto;
    }

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

@media (max-width: 575.98px){

    .hero-heading h1{
        font-size: 36px;
    }
}



.engineer-cards .col-md-6{
    margin-bottom: 30px;
}

@media (max-width: 991.98px){
    .section-title{
        text-align: center;
    }
}


/* .engineers-section{
    padding: 100px 5%;
    background: #f8f8f8;
}  */


.engineers-left img{
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;

}




.section-title{
    font-size: 2.625rem;
    color:#121212;
    font-family: "Inter", sans-serif;
    margin-bottom: 20px;
    line-height: 1.1;
}

.section-title span{
    font-weight: 700;
}


.engineer-card{
    background: #fff;
    padding: 35px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
}

.engineer-card-icon{
    display: inline-block;
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 1;
    color: #104d89;
}

.engineer-card h3{
    font-size: 1.125rem;
    font-family: "Inter", sans-serif;
    margin-bottom: 15px;
    color: #1E1E1E;
}

.engineer-card p{
    font-size: 0.9375rem;
    margin: 0px 0px 20px;
    line-height: 1.7;
    color: #2C2C2C;
}


.why-work-heading{
    color: #020202;
    font-size: 42px;
    font-family: "Inter", sans-serif;
}

.work-card{
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 30px;
    margin: 5px;
}

.work-card-icon{
    display: inline-block;
    margin-bottom: 16px;
    font-size: 40px;
    line-height: 1;
    color: #104d89;
}

/* Free-with-every-project highlight */
.included-section{
    background: #f6f9fc;
}

.included-card{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 40px 35px;
    text-align: center;
    transition: box-shadow .3s ease, transform .3s ease;
}

.included-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,.07);
}

.included-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    font-size: 32px;
    color: #104d89;
    background: #e7f0f8;
    border-radius: 50%;
}

.included-card h3{
    font-family: "Inter", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 12px;
}

.included-card p{
    font-size: 15px;
    line-height: 1.7;
    color: #2c2c2c;
    margin: 0;
}

/* Statistics band */
.stats-section{
    background: #104d89;
    color: #fff;
}

.stat-item{
    padding: 10px 0;
}

.stat-num{
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.stat-label{
    display: block;
    margin-top: 8px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
}

/* Services overview */
.service-overview-card{
    display: block;
    height: 100%;
    padding: 34px 30px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    text-decoration: none;
    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}

.service-overview-card:hover{
    transform: translateY(-5px);
    border-color: #104d89;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .07);
}

.service-overview-icon{
    display: inline-block;
    margin-bottom: 16px;
    font-size: 38px;
    line-height: 1;
    color: #104d89;
}

.service-overview-card h3{
    font-family: "Inter", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 10px;
}

.service-overview-card p{
    font-size: 15px;
    line-height: 1.7;
    color: #2c2c2c;
    margin-bottom: 14px;
}

.service-overview-link{
    font-weight: 600;
    color: #104d89;
}

/* Industries */
.industries-section{
    background: #f6f9fc;
}

.industry-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 28px 16px;
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 14px;
    text-align: center;
    text-decoration: none;
    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}

.industry-card:hover{
    border-color: #104d89;
}

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

.industry-icon{
    font-size: 34px;
    color: #104d89;
}

.industry-card span{
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #1e1e1e;
}

/* Branded page header for standard pages */
.page-hero{
    position: relative;
    padding: 64px 0;
    background-color: #f7fafd;
    background-image: url('assets/images/banner-b.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #e9eef4;
    color: #1e1e1e;
}

.page-hero .container{
    position: relative;
    z-index: 1;
}

.page-hero-title{
    font-family: "Inter", sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1.15;
    word-spacing: 2px;
    margin: 0;
    color: #121212;
}

.page-hero-text{
    max-width: 560px;
    margin: 16px 0 0;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.6;
    color: #1e1e1e;
}

.page-hero-img{
    max-width: 100%;
    max-height: 260px;
    height: auto;
}

.page-hero-breadcrumb{
    margin-bottom: 12px;
    font-size: 14px;
    color: #5a6b7b;
}

.page-hero-breadcrumb a{
    color: #104d89;
    text-decoration: none;
}

.page-hero-breadcrumb a:hover{
    text-decoration: underline;
}

.page-hero-breadcrumb .sep{
    margin: 0 8px;
    opacity: 0.6;
}

@media (max-width: 991.98px){
    .page-hero-title{
        font-size: 48px;
    }
}

@media (max-width: 767.98px){
    .page-hero{
        padding: 44px 0;
    }
}

@media (max-width: 575.98px){
    .page-hero-title{
        font-size: 36px;
    }
}

/* Page content typography */
.page-content h2{
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #121212;
    margin: 36px 0 14px;
}

.page-content h3{
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e1e1e;
    margin: 26px 0 8px;
}

.page-content p,
.page-content li{
    font-size: 1rem;
    line-height: 1.75;
    color: #2c2c2c;
}

.page-content ul{
    padding-left: 1.25rem;
    margin-bottom: 1rem;
}

.page-content li{
    margin-bottom: 8px;
}

.page-content a{
    color: #104d89;
    font-weight: 600;
}

/* Illustration at the top of page / service content */
.page-illustration{
    float: right;
    width: 42%;
    max-width: 380px;
    margin: 0 0 20px 34px;
}

.page-illustration img{
    display: block;
    width: 100%;
    height: auto;
}

/* text after the image starts at the top, then flows full-width below it */
.page-content > .page-illustration + *{
    margin-top: 0;
}

.page-content::after{
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 767.98px){
    .page-illustration{
        float: none;
        width: 100%;
        max-width: 360px;
        margin: 0 auto 24px;
    }
}



.work-card-content h3{
    margin-bottom: 7px;
    font-family: "Inter", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 22.68px;
    color: #2c2c2c;
}

.work-card-content p{
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.3px;
    color: #2c2c2c;
}


.testimonial-section {
    min-height: 500px; 
    display: flex;
    align-items: center;
    overflow: hidden;
}

.testimonial-bg {
    position: absolute;
    inset: 0;
    background: #104d89;
    z-index: 0;
}

.overlay {
    position: absolute;
    inset: 0;
    /* background: rgba(0,0,0,0.65); */
    z-index: 1;
    background: #104d89;
}

.testimonial-text {
    font-size: 1.5rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.carousel-indicators {
    margin-bottom: 0;
}

.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.process-title{
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 48px;
    font-family: "inter", sans-serif;
    color: #020202;
}

.process {
    margin-left: 10px;
    font-weight: bold;
    color: #104d89;
}

.process-description{
    display: flex;
    justify-content: center;
    margin: 0px 0px 20px;
}


.process-description p{
    font-size: 16px;
    font-family: "poppins", sans-serif;
    line-height: 1.7;
    color: #2c2c2c;
    text-align: center;
    max-width: 900px;
}


.our-process-img-col img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 14px 14px 14px 14px;
}


@media (max-width: 767.98px){

    .process-title{
        font-size: 32px;
        line-height: 1.2;
    }

    .process-description p{
        font-size: 16px;
        line-height: 1.7;
    }

}

.faq-section{
  background:#fff8f3;
  padding:100px 0px 120px;
  margin-top: 100px;
}

.faq-section .faq-item{
  background:#fff;
  border-radius:10px;
  box-shadow:0 5px 20px rgba(0,0,0,0.06);
}

.faq-section .faq-question{
  cursor:pointer;
  font-weight:600;
  font-size:16px;
}

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

.faq-section .faq-answer p{
  color:#555;
  font-size:14px;
  line-height:1.6;
}

.faq-section .faq-item.active .faq-answer{
  max-height: 500px;
}

.faq-section .icon{
  font-size:22px;
  transition:0.3s;
}

.faq-section .faq-item.active .icon{
  transform:rotate(45deg);
}


.tech-section {
  padding: 80px 0;
  background: #fff;
  text-align: center;
}

.tech-header h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.tech-header p {
  max-width: 800px;
  margin: 0 auto 50px auto;
  color: #666;
  font-size: 16px;
  line-height: 1.6;
}

/* GRID */
/* .tech-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
} */

/* CARD STYLE */
.tech-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
  height: 80px;

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

  transition: all 0.3s ease;
  cursor: pointer;
}

/* LOGO STYLE (IMPORTANT PART) */
.tech-card img {
  max-width: 100px;
  max-height: 40px;

  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.tech-badge {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #6c6c6c;
  transition: color 0.3s ease;
}

.tech-card:hover .tech-badge {
  color: #104d89;
}

/* Card with an icon-only logo + text label (e.g. Electron) */
.tech-card--labeled {
  gap: 10px;
}

.tech-card--labeled img {
  max-height: 32px;
  max-width: 32px;
}

/* HOVER EFFECT */
.tech-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.tech-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* .questions-section {
    padding: 80px 0;
    background: #fff;
}

.questions-content {
    display: flex;
    justify-content: center;
    gap:80px;
    align-items: center;
}

.questions-left h2 {
    font-size: 36px;
    font-family: "inter" "sans serif";
    font-weight: 600;
    line-height: 52.8px;
    margin-bottom: 10px;
    color: #fff;
}

.questions-left p {
    font-size: 24px;
    color:  rgba(255,255,255,0.85);
    margin: 0 0 20px;
}

.help-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

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

    background: #FFDA00;
    color: black;
    text-decoration: none;

    font-size: 22px;
    font-family: "inter" "sans serif";
    font-weight: 600;

    border-radius: 6px;

    transition: all 0.3s ease;
}

.help-btn:hover {
    background: #003f71;
    color: #fff;
}

.questions-section {
    padding: 80px 0;
    background-color: #1068b5;
} */




.questions-section {
    background: #1068b5;
    padding: 80px 0;
}

.questions-section h2 {
    color: #fff;
    margin-bottom: 10px;
}

.questions-section p {
    color: #fff;
    margin: 0;
}

.help-btn{
    background-color: #ffcc00 !important;
    border-color: #ffcc00 !important;
    color: #000 !important;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    padding: 14px 32px;
    display: inline-block;
}

.help-btn:hover{
    background-color: #e6b800 !important;
    border-color: #e6b800 !important;
    color: #000 !important;
}

/* Mobile */
@media (max-width: 991.98px) {
    .help-btn {
        width: 100%;
        max-width: 250px;
    }
}

.footer-section{
    background:#034a92;
    color:#fff;
    padding-top:80px;
}

.footer-top{
    padding-bottom:60px;
}

.footer-logo .brand-logo{
    color:#fff;
    display:inline-block;
    font-size:26px;
    margin-bottom:10px;
}

.brand-tagline{
    font-family:"Inter", sans-serif;
    font-size:14px;
    font-style:italic;
    color:rgba(255, 255, 255, 0.85);
    margin:0 0 22px;
}

.footer-desc{
    max-width:255px;
    font-size:15px;
    font-family: "Inter", sans-serif;
    /* line-height:1.7; */
    color:#ffffff;
}

.footer-heading{
    font-size:20px;
    font-weight:700;
    margin-bottom:40px;
    color:#fff;
}

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-family: "Inter", sans-serif;
    transition:.3s;
}

.footer-links a:hover{
    color:#fff;
    opacity:.8;
}

.contact-content p {
    font-size: 15px;
    /* line-height: 1.6; */
    margin-bottom: 10px;
    font-family: "Inter", sans-serif;
}

.contact-content .contact-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    transition: opacity .2s ease;
}

.contact-content .contact-link:hover{
    opacity: .85;
}

.contact-content .contact-link .bi{
    font-size: 17px;
}

.contact-content .contact-link .bi-whatsapp{
    color: #25d366;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.15);
    padding:35px 0;
    font-size:0.875rem;
}

.bottom-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 28px;
    list-style:none;
    padding:0;
    margin:0;
}

.bottom-links a{
    color:#fff;
    text-decoration:none;
}

@media (max-width:575.98px){
    .bottom-links{
        gap:8px 18px;
    }
}

.social-icons{
    display:flex;
    justify-content:flex-end;
    gap:16px;
}

@media (max-width:991.98px){
    .social-icons{
        justify-content:center;
        margin-top:20px;
    }
}

.social-icons a{
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#034a92;
    font-size:15px;
    text-decoration:none;
}



.clients-section{
    --client-gap:15px;
    --client-slides:7;
    background:#fff;
    box-shadow:0px 2px 30px 3px rgba(0, 0, 0, 0.05);
    overflow:hidden;
    padding:20px 10px;
}

.clients-container{
    max-width:1250px;
    margin:0 auto;
}

.clients-wrapper{
    display:flex;
    align-items:center;
    width:100%;
}

.clients-title{
    flex:0 0 15%;
    padding-right:2px;
}

.clients-title h3{
    margin:0;
    border-right:1px solid rgba(0, 0, 0, 0.45);
    color:#000;
    font-family:"Inter", sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:40px;
    white-space:nowrap;
}

.logo-slider{
    flex:0 0 85%;
    overflow:hidden;
}

.logo-track{
    display:flex;
    align-items:center;
    gap:var(--client-gap);
    width:max-content;
    animation:logoSlide 21s linear infinite;
}

.logo-slider:hover .logo-track{
    animation-play-state:paused;
}

.client-logo{
    align-items:center;
    display:flex;
    flex:0 0 calc((100vw - 20px - (var(--client-gap) * (var(--client-slides) - 1))) / var(--client-slides));
    justify-content:center;
    margin:0;
    max-width:calc((833px - (var(--client-gap) * (var(--client-slides) - 1))) / var(--client-slides));
    min-height:40px;
}

.client-logo img{
    display:block;
    height:auto;
    max-height:40px;
    max-width:100%;
    object-fit:contain;
    width:auto;
}

@keyframes logoSlide {
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(calc(-50% - (var(--client-gap) / 2)));
    }
}

@media (max-width:1024px){
    .clients-section{
        --client-slides:3;
        padding:0 10px;
    }

    .clients-title h3{
        font-size:16px;
        line-height:22px;
    }

    .client-logo{
        max-width:calc((66.667vw - 20px - (var(--client-gap) * (var(--client-slides) - 1))) / var(--client-slides));
        min-height:34px;
    }

    .client-logo img{
        max-height:34px;
    }
}

@media (max-width:767.98px){
    .clients-section{
        --client-slides:2;
        padding:20px;
    }

    .clients-wrapper{
        flex-direction:column;
    }

    .clients-title,
    .logo-slider{
        flex-basis:auto;
        width:100%;
    }

    .clients-title h3{
        border-right:0;
        font-size:20px;
        line-height:22px;
        margin-bottom:-20px;
        text-align:center;
    }

    .logo-slider{
        margin-top:30px;
    }

    .client-logo{
        max-width:calc((100vw - 40px - var(--client-gap)) / 2);
    }
}

@media (prefers-reduced-motion:reduce){
    .logo-track{
        animation:none;
    }
}


.brudcum{
    display: flex;
    margin-top: 15px;
margin-bottom:15px;
}

.brudcum ul {
    padding: 0;
    margin: 0;
    float: left;
}

.brudcum ul li {
    padding: 7px 8px 0 0;
    margin: 0;
    list-style: none;
    float: left;
    font-size: 12px;
    font-family: Raleway, sans-serif;
    color: #333;
}


.brudcum ul li a {
    font-size: 12px;
    font-family: Raleway, sans-serif;
    color: #104d89 ;
    text-decoration: none;
}


.brudcum ul:after {
    clear: both;
    content: "";
    display: block;
}


.services-home-section{
    margin-top: 80px;
}

.services-home-section h1{
    margin-top: 45px;
}





:root{
    --primary:#104d89;
    --white:#ffffff;
}

body{
    font-family: Inter, sans-serif;
}

/* CONTENT */

.service-content-section{
    padding:80px 0;
}

/* SECTION HEADING */

.section-heading{
    text-align:center;
    color:var(--primary);
    font-size:38px;
    margin-bottom:50px;
}

/* SERVICES GRID */

.related-services-section{
    margin-top:90px;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:var(--primary);
    color:var(--white);
    padding:35px;
    border-radius:12px;
    transition:.3s;
}

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

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

.service-card p{
    line-height:1.8;
}

/* FAQ */

.service-faq{
    margin-top:100px;
    padding-bottom:100px;
}

.service-faq .faq-item{
    border:2px solid var(--primary);
    border-radius:10px;
    margin-bottom:20px;
    overflow:hidden;
}

.service-faq .faq-question{
    width:100%;
    border:none;
    background:var(--primary);
    color:var(--white);
    padding:22px 25px;
    font-size:18px;
    font-weight:600;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
}

.service-faq .faq-question span{
    font-size:28px;
}

.service-faq .faq-answer{
    display:none;
    background:var(--white);
    padding:25px;
    color:#333;
    line-height:1.8;
}

.service-faq .faq-item.active .faq-answer{
    display:block;
}


/* PROCESS SECTION */

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

.process-heading{
    text-align:center;
    font-size:42px;
    font-weight:700;
    color:#104d89;
    margin-bottom:0;
    padding: 50px
}

.process-card{
    background:#fafafa;
    border:1px solid #e5e5e5;
    border-radius:18px;
    padding:15px 2%;
    margin-bottom:25px;

    display:flex;
    align-items:center;
    gap:35px;

    transition:0.3s ease;
}

.process-card:hover{
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.process-number{
    min-width:90px;

    font-size:58px;
    font-weight:700;

    color:#104d89;
    opacity:.25;
}

.process-content{
    flex:1;
}

.process-content h3{
    font-size:34px;
    font-weight:600;
    color:#104d89;
    margin-bottom:10px;
}

.process-content p{
    font-size:18px;
    line-height:1.8;
    margin:0;
}

.process-arrow{
    width:40px;
    height:40px;

    border:2px solid #104d89;
    border-radius:50%;

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

    color:#104d89;
    font-size:16px;
}

/* MOBILE */

@media (max-width:767.98px){

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

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

    .process-content h3{
        font-size:24px;
    }

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

    .process-heading{
        font-size:30px;
    }
}

.service-card-link{
    text-decoration:none;
    display:block;
    color:inherit;
}

.service-card-link:hover{
    color:inherit;
}

footer{
    margin-top:100px;
}


/* Blog / archive / search post listings */

.post-card{
    background:#fff;
    padding:30px;
    border:1px solid #e5e5e5;
    border-radius:12px;
    transition:box-shadow .3s ease;
}

.post-card:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.post-card__thumb{
    border-radius:8px;
    margin-bottom:16px;
}

.post-card__title{
    font-size:1.125rem;
    margin-bottom:12px;
}

.post-card__title a{
    color:#104d89;
    text-decoration:none;
}

.post-card__title a:hover{
    text-decoration:underline;
}

.post-card__excerpt{
    color:#2c2c2c;
    line-height:1.7;
    margin-bottom:16px;
}

.read-more{
    color:#104d89;
    font-weight:600;
    text-decoration:none;
}

.read-more:hover{
    text-decoration:underline;
}

.single-post__thumb{
    border-radius:10px;
}

.error-404__code{
    color:#104d89;
}



