  :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 {
       
        width: 80%;
    }
    .tj-primary-btn {
        width: 80%;
    }
}

@media (max-width: 768px) {
    .tj-primary-btn .btn_inner, .tj-secondary-btn .btn_inner {
        padding: 12px 18px 12px 50px !important;
    }
}