  :root {
      /* --at-color-theme-primary: #2cb147;
      --at-color-theme-primary2: #136aef; */
       --at-color-theme-primary: #9FC31A;
      --at-color-theme-primary2: #136aef;
   }
body {
      /* background-color: #F9f5ee; */
      background-color: #fff;
   }

body main{
    margin-top: 80px;
}
   p{
    font-size: 16px;
   }

   .tj-hero-slider.style-1 .slider-title .highlight{
      color: #f7bc0a;
   }
   

   .tj-hero-slider.style-1 .slider-title .highlight {
    color: var(--at-color-theme-primary);
}

.slider-wrapper .slider-content .sub-title
{
   background-color: var(--at-color-theme-primary);
}

.mainmenu ul > li > a {
   
    color: #000;
   
}

.tj-about-section-two, .tj-blog-section-two {
    background-color: #f4f7fc;
}
.tj-header-area.header-2.header-absolute .header-wrapper {
    /* background: #2cb14798;
     transition: background-color 0.3s ease; */
     /* padding: 0px; */
   }

   .header-wrapper.scrolled{
        background: #2cb147 !important;
   }

   .mainmenu ul > li.current-menu-ancestor > a, .mainmenu ul > li.current-menu-item > a, .mainmenu ul > li:hover > a{
      color: #475809;
   }

   .header_contact .icon{
      /* color: #fff; */
      font-size: 18px;
      /* margin-top: 10px; */
   }
.tj-slider-section::before{
   background: linear-gradient(90deg, #ebffb645 0%, rgba(5, 18, 41, 0) 100%);
   /* background: none; */
   width:40%;
}

.slider-wrapper .slider-content .slider-title{
    color:#333;
}

/* s inner page */

.tj-page-header{
   padding-top: 200px;
   padding-bottom: 50px;
}

.tj-page-header::before{
        background-color:#000000d4;
}

.section-bg1{
    background-color:#9fc31a0f;
}
/* e inner page */

.mainmenu ul > li > a.active{
    color: var(--at-color-theme-primary);
}
.header-wrapper.scrolled .mainmenu ul > li > a.active {
    color: #333;
}

/* Mobile App Banner Styles */
.mobile-app-banner {
    /* background: linear-gradient(135deg, #000 0%, #000 100%); */
    /* padding: 35px 0; */
    position: relative;
    background: #2cb14712 !important;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
}

.mobile-app-banner::before {
    /* content: ''; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.1), transparent 50%);
    pointer-events: none;
}

/* Text Gradient */
.text-gradient {
    background: linear-gradient(135deg, #9FC31A, #136aef);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Button Styles */
.btn-consult {
    background: #10b981;
    transition: all 0.2s ease;
    display: inline-block;
    text-decoration: none;
}

.btn-consult:hover {
    background: #059669;
    transform: translateY(-2px);
    color: white;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
}

.btn-outline-light {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-block;
    text-decoration: none;
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    transform: translateY(-2px);
}

/* Code Card */
.code-card {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(6, 182, 212, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.code-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

/* Code Syntax Colors */
.text-pink {
    color: #f472b6;
}

.text-cyan {
    color: #06b6d4;
}

.text-secondary {
    color: #94a3b8 !important;
}

/* Animations */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Responsive */
@media (max-width: 768px) {
    .mobile-app-banner {
        padding: 10px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .fs-5 {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .display-lg-3 {
        font-size: 3.5rem;
    }
}

/* Tracking */
.tracking-tight {
    letter-spacing: -0.025em;
}

.tracking-wide {
    letter-spacing: 0.05em;
}

/* Flex utilities */
.w-2 {
    width: 8px;
}

.h-2 {
    height: 8px;
}

/* Vertical Rule */
.vr {
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0 10px;
}

.tj-primary-btn{
   background-color: #000;
}

 /* Mobile Services Section Styles */
         .mobile-services-section {
            background: #f8fafc;
            padding: 80px 0;
         }

         .service-card {
            border-color: #e2e8f0;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
         }

         .service-card:hover {
            border-color: #10b981;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
            transform: translateY(-4px);
         }

         .service-icon {
            width: 48px;
            height: 48px;
            transition: all 0.3s ease;
            color: var(--at-color-theme-primary);
            background: #aaff4824;
         }

         .service-card:hover .service-icon {
            background-color: var(--at-color-theme-primary) !important;
            color: white !important;
         }

         /* Custom width utility */
         .w-12 {
            width: 48px;
         }

         .h-12 {
            height: 48px;
         }

         /* Responsive adjustments */
         @media (max-width: 768px) {
            .mobile-services-section {
               padding: 60px 0;
            }

            .service-card {
               padding: 24px !important;
            }

            .fs-4 {
               font-size: 1.25rem;
            }
         }

         @media (min-width: 768px) and (max-width: 991px) {
            .service-card {
               padding: 28px !important;
            }
         }

         /* Hover link styles */
         .service-card a {
            transition: all 0.2s ease;
         }

         .service-card a:hover {
            color: #059669 !important;
            gap: 12px !important;
         }

         .service-card a:hover i {
            transform: translateX(4px);
         }

        .products .mobile-app-banner{
             background: #2cb14712;
        }
        .products .mobile-app-banner::before{
            background: #2cb14712;
        }

        .sec-heading .sub-title{
            font-size: 16px;
            color:var(--at-color-theme-primary2);
        }
        .funfact-item-two .number span{
             color:var(--at-color-theme-primary);
        }

        .mobile-app-banner h1{
            font-size: 34px;
    line-height: 45px;
        }

        .mobile-app-banner .container {
    /* background: red; */
    margin-top: 30px;
}

.service-style-2 .service-icon{
    color:var(--at-color-theme-primary2);
}
.service-style-2 .service-icon i {
    font-size: 40px;
}

.tj-footer-area{
    background-color: #000;
}   

.lead{
    font-weight: 500;
    font-size: 18px;
}

.tj-primary-btn .btn_inner::before{
    background-color: var(--at-color-theme-primary2);
}

.mainmenu ul > li > .sub-menu::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 0;
  height: 3px;
  background: var(--at-color-theme-primary);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.header-fixed{
    background-color: #ffffff90 !important;
    backdrop-filter: blur(50px);
}

.hamburger_bg{
    background: #000;
}


@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .slider-wrapper .slider-content {
        padding: 160px 0px;
    }
}




/* s scroll */


.arrow_container {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0px auto;
}

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
  color: var(--at-color-theme-primary2);
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
   color: var(--at-color-theme-primary2);
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: var(--at-color-theme-primary2);
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}


@keyframes pulse {
  to {
    opacity: 1;
  }
}
#toscroll{
    max-width: 680px;
    margin: 120px auto;
    padding: 25px;
}



/* e scroll */

.blog-style-2 .blog-content .title, .service-style-2 .service-content .title{
    color:var(--at-color-theme-primary2);
    font-size: 19px;
}

.banner-sub{
    font-size: 18px !important;
    color:#312d2d;
    font-weight: 500;
    line-height: 26px;
    letter-spacing:0.5px;

}

.home-client{
    margin-bottom: 30px;
}


.banner-section{
    background: url('../../assets/img/banner/sliderbg.png'); background-position: bottom center;  background-repeat: no-repeat;
}

.tj-slider-section::before{
    width:40%;
}

@media (max-width: 767px) {
       .slider-wrapper .slider-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }

  .tj-hero-slider.style-1 .slider-title {
       font-size: 28px;
       line-height: 34px;
    }

    .sec-heading .sec-title{
        font-size: 24px;
    }

    .banner-section{
        background-size: contain;
    }

    .mobile-app-banner h1{
    font-size: 24px; 
    line-height: 31px;
}
    .section-action .container>div{
        display: block;
    }

    p{
        font-size: 16px !important;
    }

    .tj-page-header-new{
        padding:100px 0 !important;
    }
    .slider-wrapper .slider-content .slider-button {
        margin-top: 10px;
    }
        .tj-hero-slider.style-1 .tj-navigation {
        padding: 0 13px;
        bottom: 25%;
        position: absolute;
        bottom: 20px;
        text-align: center;
        justify-content: center;
        font-size: 12px;
    }
    body main {
    margin-top: 80px;
}
    .captcha-section {
        width: 100% !important;
    }
}



/* FAQ custom style: clean Q&A numbering */
      .faq-item {
         border: 1px solid #e9ecef;
         border-radius: 0.5rem;
         background: #fff;
         transition: all 0.2s;
      }

      .faq-item:hover {
         background: #9fc31a0d;
      }

      .faq-question {
         font-weight: 600;
         color: var(--at-color-theme-primary);
      }

      .faq-answer {}

      .faq-number {
         display: inline-block;
         min-width: 2rem;
         font-weight: 600;
         color: var(--at-color-theme-primary, #1e7e34);
      }

      .accordion-button:not(.collapsed) {
         color: #fff;
         background-color: var(--at-color-theme-primary2);

      }

      .accordion-button:not(.collapsed)::after {

         filter: brightness(0) saturate(100%) invert(100%);
      }

.captcha-section {
    margin: 0px 0 0px 0;
    padding: 10px;
    background: #f8fafc !important;
    border-radius: 7px;
    border: 1px solid #e9eef5;
    margin: auto;
    width: 50%;
}

.captcha-questionn {
    font-size: 22px;
    font-weight: 700;
}

#captchaAnswer{
    border: 1px solid #ced7e0;
    border-radius: 0;
}

@media (max-width: 575px) {
    .tj-orange-btn {
        display: flex;
        width: 80%;
        margin: 0 auto;
    }

    .tj-primary-btn {
        display: flex;
        width: 80%;
        margin: 0 auto;
    }
}


.tj-primary-btn, .tj-orange-btn {
    border-radius: 10px;
}

    .tj-primary-btn .btn_inner::before, .tj-orange-btn .btn_inner::before {
        border-radius: 7px;
    }


.mt-md-negative-10{
    margin-top:-20px;
}

@media (max-width: 768px) {
    .tj-primary-btn .btn_inner, .tj-secondary-btn .btn_inner {
        padding: 12px 18px 12px 50px !important;
    }
    mt-md-negative-10 {
        margin-top: 0px;
    }
}


/* ============================================================
   MEGA MENU FOOTER STYLES
   ============================================================ */
.mega-footer {
    background: linear-gradient(135deg, #1a3a8a 0%, #2d5be3 100%);
    padding: 1.25rem 1.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.mega-footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 1rem;
}

.mega-footer-text {
    flex: 1;
}

.mega-footer-title {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.25rem 0;
    letter-spacing: 0.01em;
}

.mega-footer-desc {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.5;
}

.mega-footer-link {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0.5rem 1.25rem;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
    background: #fff;
}

    .mega-footer-link:hover {
        background: #ffffff;
        color: #2d5be3;
        border-color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

/* Mobile footer link */
.mobile-footer-link {
    display: block;
    padding: 0.7rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #1a3a8a 0%, #2d5be3 100%);
    text-decoration: none;
    border-radius: 0.375rem;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

    .mobile-footer-link:hover {
        background: linear-gradient(135deg, #2d5be3 0%, #1a3a8a 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(45, 91, 227, 0.3);
    }

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .mega-footer {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
    }

    .mega-footer-content {
        flex-direction: column;
        text-align: center;
    }

    .mega-footer-title {
        font-size: 0.9375rem;
    }

    .mega-footer-desc {
        font-size: 0.8125rem;
    }

    .mega-footer-link {
        width: 100%;
        justify-content: center;
        padding: 0.625rem 1rem;
    }
}

/* ============================================================
   GLOBAL & NAVBAR STYLES
   ============================================================ */
@font-face {
    font-family: 'Flexible';
    src: url('../fonts/Flexible-Regular.woff2') format('woff2'), url('../fonts/Flexible-Regular.woff') format('woff'), url('../fonts/Flexible-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Flexible';
    src: url('../fonts/Flexible-Medium.woff2') format('woff2'), url('../fonts/Flexible-Medium.woff') format('woff'), url('../fonts/Flexible-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Flexible';
    src: url('../fonts/Flexible-Bold.woff2') format('woff2'), url('../fonts/Flexible-Bold.woff') format('woff'), url('../fonts/Flexible-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

:root {
    --brand-blue: #2d5be3;
    --brand-blue-light: #eef2ff;
    --text-dark: #111827;
    --muted-label: #6b7280;
}

/* ─── NAVBAR (fixed) ────────────────────────────────────────── */
.site-navbar {
    background: #ffffff;
    min-height: 64px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    width: 100%;
}

    .site-navbar .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        min-height: 64px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
    }

/* ─── MOBILE: container uses block layout ──────────────────── */
@media (max-width: 991.98px) {
    .site-navbar .container {
        padding: 0 16px;
    }

        .site-navbar .container .navbar-brand-logo {
            display: inline-block;
            vertical-align: middle;
            margin-top: 12px;
            margin-bottom: 12px;
        }

        .site-navbar .container .nav-cta-wrap {
            display: inline-flex;
            float: right;
            margin-top: 12px;
            margin-bottom: 12px;
            gap: 0.5rem;
        }

        .site-navbar .container .navbar-toggler {
            float: right;
            margin-top: 12px;
            margin-bottom: 12px;
            margin-left: 0;
        }

        .site-navbar .container::after {
            content: "";
            display: table;
            clear: both;
        }
}

/* Brand */
.navbar-brand-logo {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    text-decoration: none;
    margin-right: 1.5rem;
}

.brand-icon {
    width: 28px;
    height: 28px;
    background: var(--brand-blue);
    border-radius: 6px;
    flex-shrink: 0;
}

.brand-name {
    font-size: 1.1875rem;
    font-weight: 700;
    color: #0f1d3a;
    letter-spacing: -0.01em;
    line-height: 1;
}

/* Desktop center nav */
.nav-center-links {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    justify-content: center;
}

    .nav-center-links .nav-link,
    .nav-btn {
        font-weight: 600;
        padding: 26px 15px;
        border-radius: 0;
        border: 1.5px solid transparent;
        background: transparent;
        cursor: pointer;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        transition: color 0.15s, background-color 0.15s;
        white-space: nowrap;
    }

        .nav-center-links .nav-link:hover,
        .nav-center-links .nav-btn:hover,
        .nav-center-links .nav-btn[aria-expanded="true"] {
            color: var(--at-color-theme-primary);
        }

        .nav-btn .caret {
            width: 10px;
            height: 10px;
            transition: transform 0.2s;
        }

        .nav-btn[aria-expanded="true"] .caret {
            transform: rotate(180deg);
        }

/* Right CTA group */
.nav-cta-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
    flex-shrink: 0;
}

.btn-nav-signin,
.btn-nav-demo {
    display: none !important;
}

.navbar-toggler {
    display: inline-flex !important;
    border: none;
    padding: 0.25rem 0.375rem;
    background: transparent;
    margin-left: auto;
    cursor: pointer;
}

    .navbar-toggler:focus {
        box-shadow: 0 0 0 2px rgba(45, 91, 227, 0.25);
        outline: none;
    }

.navbar-toggler-icon-custom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 22px;
    height: 22px;
}

    .navbar-toggler-icon-custom i {
        font-size: 22px;
    }

    .navbar-toggler-icon-custom span {
        display: block;
        height: 2px;
        width: 100%;
        background: #1a2540;
        border-radius: 2px;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ─── MEGA MENU ──────────────────────────────────────────────── */
.nav-center-links > li {
    position: static;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: min(1000px, 96vw);
    background: #fff;
    border: 1px solid #e2e6f0;
    border-radius: 15px;
    box-shadow: 0 8px 40px rgba(30, 50, 120, 0.13);
    padding: 0;
    overflow: hidden;
    z-index: 1050;
    display: none;
    flex-direction: column;
    pointer-events: none;
}

    .nav-center-links > li:hover > .mega-menu,
    .mega-menu:hover {
        display: flex;
        pointer-events: auto;
    }

.mega-menu-body {
    display: flex;
    padding: 1.75rem 1.75rem 1.5rem;
    gap: 0;
}

.mega-col {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 1rem 0 0;
}

    .mega-col + .mega-col {
        border-left: 1px solid #f0f3fa;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

.mega-col-header {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    color:var(--at-color-theme-primary);
}

.mega-item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.5rem 0.5rem;
    border-radius: 5px;
    text-decoration: none;
    color: inherit;
    margin-bottom: 0.125rem;
    transition: background 0.12s;
}

    .mega-item:hover {
        background: #f8ffde;
    }

.mega-item-title {
    font-weight: 600;
}

.mega-item-desc {
    font-size: 0.775rem;
    color: #6b7280;
    line-height: 1.4;
}

/* ─── MOBILE DRAWER (Slide-in from right) ──────────────────── */
.navbar-collapse-menu {
    position: fixed;
    top: 64px;
    right: 0;
    bottom: 0;
    width: 320px;
    max-width: 85%;
    background: #000000;
    padding: 1rem 0;
    overflow-y: auto;
    z-index: 1029;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 1px solid #e9ecf2;
}

.drawer-overlay {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1028;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

    .drawer-overlay.active {
        opacity: 1;
        visibility: visible;
    }

.navbar-collapse-menu.drawer-open {
    transform: translateX(0);
}

.navbar-collapse-menu.collapse {
    display: block !important;
}

    .navbar-collapse-menu.collapse.show {
        display: block !important;
    }

.mobile-nav-links {
    list-style: none;
    margin: 0;
    padding: 0 0px;
}

    .mobile-nav-links .nav-link,
    .mobile-nav-link {
        font-size: 1rem;
        font-weight: 600;
        color: #fff;
        padding: 0.7rem 1rem;
        display: block;
        border-radius: 0.375rem;
        text-decoration: none;
        transition: background 0.15s;
        border: none;
        background: transparent;
        width: 100%;
        text-align: left;
    }

        .mobile-nav-links .nav-link:hover,
        .mobile-nav-link:hover {
            background: var(--brand-blue-light);
            color: var(--brand-blue);
        }

.mobile-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.7rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: transparent;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background 0.15s;
}

    .mobile-accordion-toggle:hover {
        background: var(--at-color-theme-primary);
        color: #fff;
    }

    .mobile-accordion-toggle .arrow-icon {
        width: 20px;
        height: 20px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .mobile-accordion-toggle .arrow-icon svg {
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }

    .mobile-accordion-toggle[aria-expanded="true"] .arrow-icon svg {
        transform: rotate(180deg);
    }

.mobile-accordion-content {
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    max-height: 300px;
    overflow-x: auto;
    background: #33333390;
    border-radius: 5px;
}

.mobile-submenu-header {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.75rem 0.5rem 0.25rem;
}

.mobile-submenu-link {
    display: block;
    padding: 0.45rem 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    border-radius: 0.375rem;
    transition: background 0.12s;
    border-left: 2px solid transparent;
}

    .mobile-submenu-link:hover {
        background: var(--brand-blue-light);
        color: var(--brand-blue);
    }

.mobile-menu-divider {
    border-color: #e9ecf2;
    margin: 0.5rem 1rem;
}

.mobile-signin-link {
    font-size: 1rem;
    font-weight: 600;
    color: var(--brand-blue);
    padding: 0.7rem 1rem;
    display: block;
    border-radius: 0.375rem;
    text-decoration: none;
}

    .mobile-signin-link:hover {
        background: var(--brand-blue-light);
    }

/* Utilities */
.d-lg-flex {
    display: flex !important;
}

.d-lg-none {
    display: none !important;
}

@media (max-width: 991.98px) {
    .d-lg-flex {
        display: none !important;
    }

    .d-lg-none {
        display: flex !important;
    }

    .nav-center-links {
        display: none !important;
    }
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (max-width: 991.98px) {
    .navbar-toggler {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .d-lg-none.navbar-toggler {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .navbar-collapse-menu {
        display: none !important;
    }

    .drawer-overlay {
        display: none !important;
    }
}

.navbar-collapse-menu::-webkit-scrollbar {
    width: 4px;
}

.navbar-collapse-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.navbar-collapse-menu::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 2px;
}

    .navbar-collapse-menu::-webkit-scrollbar-thumb:hover {
        background: #a8a8a8;
    }

.nav-btn.active, .nav-link.active {
    color: var(--at-color-theme-primary);
}

.nav-btn.menu-hover {
    /* Add your hover color here */
    color: var(--at-color-theme-primary) !important;
    /* or any other styles */
}

.mega-item.active {
    background: #f8ffde;
}

div[aria-label="Services menu"] .mega-col a {
    float: left;
    min-width: 31%;
    margin-right: 10px;
}