/* media query responsive 360px */

@media (max-width: 992px) {

  .hero {
    padding: 100px 20px 50px;
  }

  .hero-container {
    grid-template-columns: 1fr; /* equal columns */
    gap: 30px;
  }

  /* TEXT */
  .hero-content h1 {
    font-size: 48px; /* reduce from 80px */
    line-height: 1.3;
  }

  .hero-content p {
    font-size: 15px;
    max-width: 100%;
  }

  /* BUTTONS */
  .hero-buttons1 {
    gap: 12px;
  }

  .hero-buttons1 a {
    padding: 12px 20px;
    font-size: 15px;
  }

  /* IMAGE / VIDEO */
  .account-soft img,
  .quotation-img img,
  .hero-image video {
    border-radius: 20px;
  }



}
@media (max-width: 768px) {

  .hero {
    padding: 100px 15px 50px;
    text-align: left;
  }

  .hero-container {
    grid-template-columns: 1fr; /* stack layout */
    gap: 30px;
  }

  /* TEXT */
  .hero-content h1 {
    font-size: 30px;
    line-height: 1.3;
  }

  .hero-content p {
    font-size: 14px;
    max-width: 100%;
    margin: 0 auto 25px;
  }

  /* BUTTONS */
  .hero-buttons1 {
      width:100%;
  }

  .hero-buttons1 a {
    width: 100%;
    max-width: 260px;
    padding: 12px;
    font-size: 14px;
  }

  /* IMAGE / VIDEO */
  .account-soft img,
  .quotation-img img,
  .hero-image video {
    border-radius: 18px;
    margin: 20px 0;
  }

}
@media (max-width: 576px) {

  .hero {
    padding: 100px 12px 30px;
    text-align: left;
  }

  .hero-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* TEXT */
  .hero-content h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  .hero-content p {
    font-size: 13px;
    margin-bottom: 20px;
  }

  /* BUTTONS */
  .hero-buttons1 {
    flex-direction: column;
    gap: 12px;
  }

  .hero-buttons1 a {
    width: 100%;
    padding: 12px;
    font-size: 14px;
  }

  /* IMAGE / VIDEO */
  .account-soft img,
  .quotation-img img,
  .hero-image video {
    border-radius: 14px;
  }

}

/**product page **/

@media (max-width:992px){
    .product-premium {
    padding: 40px 5%;
  }

  .product-head h2 {
    font-size: 32px;
  }

  .product-head p {
    font-size: 16px;
  }

  .product-wrap {
    padding-top: 30px;
  }

  .product-layout {
    flex-direction: column;
  }

  .product-info h3 {
    font-size: 26px;
  }

  .product-desc {
    font-size: 15px;
    text-align: justify;
  }
  .product-wrap.reverse .product-layout{
      flex-direction: column;
  }

}


@media (max-width: 768px) {

  .product-layout {
    flex-direction: column;
    gap: 25px;
  }

  /* FIX reverse layout also */
  .product-wrap.reverse .product-layout {
    flex-direction: column;
  }

  .product-wrap {
    position: relative; /* disable sticky */
    top: 0;
  }

  .product-info h3 {
    font-size: 24px;
  }

  .product-desc {
    font-size: 14px;
  }

  .product-cta {
    margin-top: 10px;
  }

}

@media (max-width: 576px) {

  .product-premium {
    padding: 30px 15px;
  }

  .product-head h2 {
    font-size: 26px;
  }

  .product-head p {
    font-size: 14px;
  }

  .product-wrap {
    padding: 20px;
    border-radius: 12px;
  }

  .product-info h3 {
    font-size: 20px;
  }

  .product-desc {
    font-size: 13px;
    line-height: 1.6;
  }

  .product-cta {
    padding: 10px 20px;
    font-size: 13px;
  }

  .product-media img {
    border-radius: 12px;
  }

}

/* why choose section */
@media (min-width: 991px) and (max-width: 1199px) {

  .why-choose {
    padding: 40px 5%;
  }

  .why-head h2 {
    font-size: 32px;
  }

  .why-head p {
    font-size: 16px;
  }

  .why-grid {
    gap: 16px;
  }

  .why-card {
    padding: 20px;
  }

  .why-card h4 {
    font-size: 20px;
  }

  .why-card p {
    font-size: 15px;
  }

}
@media(min-width: 768px) and (max-width: 991px) {

  .why-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
  .why-grid-col2{
      grid-template-columns: repeat(2,1fr);;
  }

  .why-head h2 {
    font-size: 28px;
  }

  .why-head p {
    font-size: 15px;
  }

  .why-card {
    padding: 18px;
    text-align: center; /* better mobile look */
  }

  .why-card i {
    margin: 0 auto 15px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .why-choose {
    padding: 30px 15px;
  }

  .why-grid {
    grid-template-columns: 1fr; /* single column */
    gap: 15px;
  }

  .why-head h2 {
    font-size: 24px;
  }

  .why-head p {
    font-size: 14px;
  }

  .why-card {
    padding: 16px;
    border-radius: 12px;
  }

  .why-card h4 {
    font-size: 18px;
  }

  .why-card p {
    font-size: 13px;
  }

  .why-card i {
    height: 40px;
    width: 40px;
    font-size: 18px;
  }

}
/* testimonial-carousel section */

@media (min-width: 1200px) {
  .testimonial-carousel .testimonial-card {
    min-height: 380px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .testimonial-section{
        padding: 50px 4%;
    }
  .testimonial-carousel .testimonial-card {
    padding: 25px 20px;
  }

  .img-wrap {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .testimonial-carousel .testimonial-card {
    padding: 25px 18px;
    min-height: auto;
  }

  .img-wrap {
    width: 80px;
    height: 80px;
  }

  .testimonial-card h4 {
    font-size: 16px;
  }

  .testimonial-card .testimonial-text {
    font-size: 14px;
  }

  .owl-nav button {
    width: 35px !important;
    height: 35px !important;
    font-size: 24px !important;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .testimonial-carousel .testimonial-card {
    padding: 20px 15px;
    border-radius: 16px;
    min-height: auto;
  }

  .img-wrap {
    width: 70px;
    height: 70px;
  }

  .testimonial-card h4 {
    font-size: 15px;
  }

  .testimonial-card .role {
    font-size: 13px;
  }

  .testimonial-card .testimonial-text {
    font-size: 13px;
  }

  .owl-nav {
    display: none !important;
  }
}

/* blog page */
@media (min-width: 1200px) {

  .blog-cards {
    grid-template-columns: repeat(3, 1fr);
  }

}
@media (min-width: 992px) and (max-width: 1199px) {

  .blog-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .blog-header h2{
      font-size:30px;
  }

}
@media (min-width: 768px) and (max-width: 991px) {

  .blog-cards {
    grid-template-columns: repeat(2, 1fr); 
  }

  .blog-header h2 {
    font-size: 30px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .blog-header {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .blog-header h2 {
    font-size: 24px;
  }

  .blog-cards {
    grid-template-columns: 1fr; 
  }

  .blog-img img {
    height: 200px;
  }

  .blog-content {
    padding: 15px;
  }
  .blog-header h2{
      font-size:20px;
  }
}


/* faq section*/
@media (max-width: 992px) {

  .faq-columns {
    gap: 20px;
  }

  .faq-header h2 {
    font-size: 30px;
  }

  .faq-header p {
    font-size: 15px;
  }

  .faq-question {
    font-size: 16px;
    padding: 15px;
  }

  .faq-answer p {
    font-size: 14px;
  }

}
@media (max-width: 768px) {

  .faq-columns {
    flex-direction: column; /* stack */
    gap: 15px;
  }

  .faq-header {
    text-align: center;
    padding: 0 10px;
  }

  .faq-header h2 {
    font-size: 26px;
  }

  .faq-header p {
    font-size: 14px;
  }

  .faq-question {
    font-size: 15px;
  }

}
@media (max-width: 576px) {

  .faq-section {
    padding: 20px 15px;
  }

  .faq-header h2 {
    font-size: 22px;
  }

  .faq-header p {
    font-size: 13px;
    margin-bottom: 25px;
  }

  .faq-item {
    border-radius: 10px;
  }

  .faq-question {
    font-size: 14px;
    padding: 12px 15px;
  }

  .faq-answer {
    padding: 0 15px;
  }

  .faq-answer p {
    font-size: 13px;
  }

}

/* cta container */
@media (max-width: 992px) {

  .cta-container h2 {
    font-size: 32px;
  }

  .cta-container p {
    font-size: 16px;
  }

  .cta-buttons {
    gap: 15px;
  }

  .cta-buttons a {
    padding: 12px 24px;
    font-size: 15px;
  }

}
@media (max-width: 768px) {

  .cta-section {
    padding: 40px 15px;
    text-align: center;
  }

  .cta-container h2 {
    font-size: 28px;
  }

  .cta-container p {
    font-size: 15px;
  }

  .cta-buttons {
    align-items: center;
    gap: 12px;
  }

  .cta-buttons a {
    width: 100%;
    max-width: 260px;
    text-align: center;
  }

}
@media (max-width: 576px) {

  .cta-section {
    margin: 20px 0;
    padding: 30px 12px;
  }

  .cta-container h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .cta-container p {
    font-size: 13px;
    margin-bottom: 20px;
  }

  .cta-buttons a {
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 8px;
  }

}

/* footer */

@media (max-width: 992px) {

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .footer-about h4 {
    font-size: 24px;
  }

  .footer-col h4 {
    font-size: 22px;
  }

}
@media (max-width: 768px) {

  .footer-about p {
    font-size: 14px;
  }

}
@media (max-width: 576px) {
    .footer-grid {
    grid-template-columns: 1fr; 
    gap: 25px;
  }

  .premium-footer {
    padding: 30px 15px;
  }

  .footer-about h4 {
    font-size: 20px;
  }

  .footer-col h4 {
    font-size: 18px;
  }

  .footer-col ul li {
    font-size: 13px;
  }

  .socials-links > a {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  /* LEGAL SECTION STACK */
  .footer-legal {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .footer-legal > span {
    font-size: 16px;
  }

  .legal-links {
    justify-content: center;
    gap: 10px;
  }

}

/* RESPONSIVE */

@media(max-width:700px) {
  .page-hero {
    height: auto;
    padding: 40px 0;
  }

  .page-hero-wrap {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}

/* Responsive */
@media(max-width:850px) {
  .mv-wrapper {
    grid-template-columns: 1fr;
  }
}


@media(max-width:480px) {
  .team-grid {
    grid-template-columns: 1fr;
  }

  .smart-cards {
    grid-template-columns: 1fr;
  }

  .smart-points {
    grid-template-columns: 1fr;
  }
}

/* Responsive navbar */
@media (min-width: 1200px) {
    .nav-sec .nav-links > ul > li{
        padding:10px 15px !important ;
    }
    
  .hamburger {
    display: none;
  }

  .nav-links {
    display: block !important;
    position: relative;
    background: none;
    padding: 0;
  }

  .nav-links ul {
    flex-direction: row;
  }

  .dropdown {
    display: none;
  }

  .main-dropdown:hover > .dropdown {
    display: block;
  }

  .dropdown ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {

  .nav-sec {
    margin: 10px;
    border-radius: 30px;
  }
  .fixed{
      margin: 0;
      border-radius: 0;
  }

  .nav-links ul li {
    padding: 8px 10px;
  }
  .nav-sec .nav-links > ul > li{
      padding: 5px !important;
  }

  .dropdown ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .nav-sec {
    margin: 10px;
    border-radius: 20px;
    padding: 0 20px;
  }
    .fixed{
      margin: 0;
      border-radius: 0;
  }


  .logo-side img {
    height: 60px;
  }

  .hamburger {
    display: flex;
  }

  .nav-links {
    position: absolute;
    top: 75px;
    left: 0;
    width: 100%;
    background: #fff;
    display: none;
    padding: 20px;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links ul {
    flex-direction: column;
    padding: 0 !important;
  }

  .dropdown ul {
    grid-template-columns: repeat(2, 1fr);
  }
  ..feature-box h4{
      font-size: 18px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .nav-sec {
    padding: 10px 15px;
    margin: 0;
    border-radius: 0;
  }
    .fixed{
      margin: 0;
      border-radius: 0;
  }


  .logo-side img {
    height: 45px;
  }

  .hamburger {
    display: flex;
  }

  .nav-links {
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    background: #fff;
    display: none;
    flex-direction: column;
    padding: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links ul {
    flex-direction: column;
    width: 100%;
  }
    
  .nav-sec .nav-links > ul{
      padding: 0 !important;
  }
  .nav-links ul li {
    width: 100%;
    padding: 10px 0;
  }

  .nav-links ul li a {
    font-size: 13px;
  }

  .dropdown {
    position: static;
    box-shadow: none;
    padding: 10px 0;
  }

  .dropdown ul {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .operation-card {
    display: none;
  }
}

/*benefits grid gstr 1*/

@media (min-width: 1200px) {

  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-title {
    font-size: 34px;
  }
  .smart-cards img{
      max-width: 100%;
      height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .features-section {
    padding: 35px 20px;
  }

  .features-title {
    font-size: 27px;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    max-height: none;
    overflow: visible;
  }
  .feature-box h4{
      font-size: 18px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .features-section {
    padding: 30px 15px;
  }

  .features-title {
    font-size: 18px;
    line-height:28px;
  }

  .features-subtitle {
    font-size: 14px;
    text-align: justify;
  }

  .features-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-height: none; /* remove scroll */
    overflow: visible;
    padding: 0;
  }

  .feature-box {
    padding: 25px 18px;
  }

  .feature-box h4 {
    font-size: 16px;
  }

  .feature-box p {
    font-size: 14px;
  }

  .feature-box i {
    font-size: 30px;
  }

  .benefits-grid {
    gap: 25px;
  }
}


@media (min-width: 1025px) {

  .stats-container {
    gap: 40px;
  }

  .stat-item {
    border-right: 1px solid #111;
  }

  .stat-item:last-child {
    border-right: none;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {

  .stats-heading {
    font-size: 24px;
  }

  .stats-container {
    gap: 30px;
  }

  .stat-item h3 {
    font-size:42px;
  }
  .feature-content{
      flex: 2;
      padding: 10px 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .stats-heading {
    font-size: 24px;
  }

  .stats-subheading {
    font-size: 16px;
  }

  .stats-container {
    justify-content: space-between;
    gap: 30px;
  }

  .stat-item {
    border-right: 1px solid #ddd;
  }

  .stat-item:nth-child(2n) {
    border-right: none;
  }

  .stat-item h3 {
    font-size: 2.5rem;
  }

  .feature-box-gstr {
    padding: 15px;
  }
  .features-subtitle{
      font-size:14px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .stats-section {
    padding: 25px 15px;
  }

  .stats-heading {
    font-size: 22px;
  }

  .stats-subheading {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .stats-container {
    flex-direction: column;
    gap: 25px;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
  }

  .stat-item:last-child {
    border-bottom: none;
  }

  .stat-item h3 {
    font-size: 2rem;
  }

  .stat-item p {
    font-size: 14px;
  }

  /* GSTR feature box */
  .feature-box-gstr {
    flex-direction: column;
    gap: 10px;
    padding: 15px;
  }
  
  .feature-content{
      height: auto;
  }
}
@media (min-width: 1200px) {

  .container {
    max-width: 1200px;
  }


}
@media (min-width: 992px) and (max-width: 1199px) {

  .container {
    max-width: 95%;
  }

  .feature-content h3 {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .container {
    padding: 0 20px;
  }

  .feature-box {
    flex-direction: row;
    align-items: center;
  }

  .feature-icon,
  .feature-right {
    width: 100px;
    height: auto;
    font-size: 32px;
  }

  .feature-content h3 {
    font-size: 19px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .container {
    padding: 0 15px;
  }

  .feature-box {
    flex-direction: column;
    text-align: center;
  }

  .feature-icon,
  .feature-right {
    width: 100%;
    height: auto; /* remove fixed height */
    padding: 20px;
    font-size: 28px;
  }

  .feature-content {
    padding: 15px;
  }

  .feature-content h3 {
    font-size: 18px;
  }

  .feature-content p {
    font-size: 14px;
  }

  /* REMOVE fixed height */
  .orange,
  .green,
  .pink,
  .brown {
    height: auto;
  }
}

@media (min-width: 992px) {

  .benefits-grid {
    flex-direction: column;
    gap: 50px;
  }

  .benefits-grid > div {
    display: flex;
    align-items: center;
    gap: 40px;
  }

  .benefit-content {
    padding: 20px 30px;
  }

  .benefit-content h3 {
    font-size: 20px;
  }

  .benefit-content p {
    font-size: 16px;
  }

  .benefit-img img {
    border-radius: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
    .benefits-section{
        padding: 30px 0;
    }

  .benefits-header h2 {
    font-size: 32px;
  }

  .benefits-header p {
    font-size: 16px;
  }

  .benefits-grid {
    gap: 30px;
  }

  .benefit-content h3 {
    font-size: 22px;
  }

  .benefit-content p {
    font-size: 15px;
  }
  .first-benefit{
      display: flex;
      flex-direction: column;
  }
  .benefit-content {
    padding: 15px;
  }
  .expense-benefit-row{
      display: flex;
      flex-direction: column;
  }
  .expense-benefit-row .benefit-content{
      width: 100%;
  }
  
.account-benefit-row{
     flex-direction: column;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
    .benefits-section{
        padding: 30px 0;
    }

  .benefits-header h2 {
    font-size: 26px;
  }

  .benefits-header p {
    font-size: 14px;
    padding: 0 10px;
  }

  .benefits-grid {
    gap: 25px;
  }

  .benefit-content {
    padding: 15px;
  }

  .benefit-content h3 {
    font-size: 18px;
  }

  .benefit-content p {
    font-size: 14px;
  }

  .benefit-img img {
    border-radius: 10px;
  }
  
  .first-benefit{
      display: flex;
      flex-direction: column;
  }
}

@media (min-width: 1025px) {

  .cta-container h2 {
    font-size: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {

  .cta-container h2 {
    font-size: 36px;
  }

  .cta-container {
    padding: 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .cta-container h2 {
    font-size: 32px;
  }

  .cta-container p {
    font-size: 16px;
  }

  .cta-buttons a {
    font-size: 15px;
    padding: 12px 22px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .cta-section {
    padding: 30px 15px;
    margin: 20px 0;
  }

  .cta-container h2 {
    font-size: 24px;
    line-height: 1.3;
  }

  .cta-container p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .cta-buttons a {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 14px;
  }
  .cta-section h2{
      font-size: 18px;
      text-align: justify;
  }
  
  .cta-section p{
      font-size: 14px;
      margin: 20px 0;
  }
}


@media (min-width: 1025px) {

  .step-number {
    font-size: 18px;
  }

  .easy-step-card img {
    bottom: -110px;
    height: 150px;
  }
  .easy-steps-divide {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1024px) {


  .easy-step-card img {
    bottom: -90px;
    height: 130px;
  }
   .easy-steps-divide {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .easy-step {
    padding: 30px 15px;
  }

  .easy-step-container {
    padding: 0 10px;
  }

  .easy-steps-divide {
    grid-template-columns: 1fr; 
    gap: 20px;
  }

  .big,
  .small {
    grid-column: span 1;
  }

  .easy-step-card {
    padding: 20px;
  }

  .step-content {
    flex-direction: column;
    gap: 10px;
  }

  .step-content p {
    font-size: 15px;
  }

  .step-number {
    font-size: 14px;
  }
  .easy-step-card img {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 15px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  /* FIX grid span */
  .big,
  .small {
    grid-column: span 1;
  }

  /* content stack */
  .step-content {
    flex-direction: column;
    gap: 10px;
  }

  .step-content p {
    font-size: 14px;
  }

  .step-number {
    font-size: 14px;
  }

  /* FIX image (MOST IMPORTANT) */
  .easy-step-card img {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 15px;
  }
  .easy-steps-divide {
    grid-template-columns: 1fr;
    gap: 20px;
  }

}

@media (min-width: 992px) {

  .faq-columns {
    flex-direction: row;
    gap: 40px;
  }

  .faq-question {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .faq-section {
    padding: 40px 10px;
  }

  .faq-header h2 {
    font-size: 30px;
  }

  .faq-header p {
    font-size: 15px;
  }

  /* Still stacked */
  .faq-columns {
    flex-direction: column;
    gap: 25px;
  }

  .faq-question {
    font-size: 16px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .faq-section {
    padding: 30px 10px;
  }

  .faq-header h2 {
    font-size: 20px;
  }

  .faq-header p {
    font-size: 14px;
    margin-bottom: 25px;
  }

  /* Stack columns */
  .faq-columns {
    flex-direction: column;
    gap: 20px;
  }

  .faq-question {
    font-size: 14px;
    padding: 14px 15px;
  }

  .faq-answer p {
    font-size: 14px;
  }
}


/*gstreturnfiling-software */
@media (min-width: 1025px) {

  .gst-hero-text h1 {
    font-size: 42px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {

  .gst-hero-text h1 {
    font-size: 38px;
  }

  .gst-hero-section {
    padding: 140px 20px 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .gst-hero-section {
    padding: 120px 20px 20px;
  }

  .gst-hero-text h1 {
    font-size: 34px;
  }

  .gst-hero-text p {
    font-size: 15px;
  }

  .gst-primary-btn {
    font-size: 15px;
    padding: 14px 26px;
  }

  .gst-hero-img {
    height: auto; /* FIX */
  }

  .gst-hero-img img {
    height: auto;
  }
}

@media (min-width: 320px) and (max-width: 767px) {

  .gst-hero-section {
    padding: 100px 15px 20px;
  }

  .gst-hero-text h1 {
    font-size: 26px;
    line-height: 1.3;
  }

  .gst-hero-text p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .gst-primary-btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  .gst-hero-img {
    margin-top: 30px;
    height: auto; /* FIX */
  }

  .gst-hero-img img {
    height: auto;
    border-radius: 16px;
  }
}


@media (min-width: 992px) {

  .stats-container {
    flex-direction: row;
    justify-content: space-between;
  }

  .stat-item {
    border-right: 1px solid #111;
  }

  .stat-item:last-child {
    border-right: none;
  }

  .stat-item h3 {
    font-size: 40px;
  }
  .stat-item p{
      font-size:18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .stats-heading {
    font-size: 30px;
  }

  .stats-subheading {
    font-size: 15px;
  }

  .stats-container {
    gap: 30px;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
  }

  .stat-item:last-child {
    border-bottom: none;
  }

  .stat-item h3 {
    font-size: 50px;
  }
  .stat-item p {
    font-size: 18px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {

  .stats-section {
    padding: 25px 15px;
  }

  .stats-heading {
    font-size: 24px;
  }

  .stats-subheading {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .stats-container {
    flex-direction: column;
    gap: 25px;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    flex: 1 1 100px;
  }

  .stat-item:last-child {
    border-bottom: none;
  }

  .stat-item h3 {
    font-size: 2rem;
  }

  .stat-item p {
    font-size: 14px;
  }
  .stat-contain{
      flex-direction:row !IMPORTANT;
  }
}

/*service box-1*/
@media (min-width: 992px) {

  .service-box1 {
    grid-template-columns: 1.6fr 1fr; /* original */
  }

  .service-img img {
    height: 350px;
  }

  .section-header h1 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .section-header h1 {
    font-size: 26px;
  }

  .section-header p {
    font-size: 15px;
  }

  .service-box1 {
    grid-template-columns: 1fr; /* stack */
    gap: 25px;
  }

  .service-img img {
    height: auto; /* FIX */
  }

  .service-text h2 {
    font-size: 22px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {

  .section-container1 {
    margin: 30px auto;
    padding: 0;
  }

  .section-header h1 {
    font-size: 22px;
  }

  .section-header p {
    font-size: 14px;
  }

  /* Tabs */
  .service-tabs ul {
    gap: 10px;
    padding: 10px;
  }

  .service-tabs li {
    padding: 8px 16px;
    font-size: 13px;
  }
  .service-content{
      min-width: 260px;
  }

  /* Content */
  .service-box1 {
    grid-template-columns: 1fr; /* stack */
    gap: 20px;
    padding: 15px;
  }

  .service-img img {
    height: auto; /* FIX */
  }

  .service-text h2 {
    font-size: 20px;
  }

  .service-text li {
    font-size: 14px;
  }
}

/* gst feature section */


@media (min-width: 1200px) {
  .gst-feature-container {
    max-width: 1200px;
  }
}


@media (min-width: 992px) and (max-width: 1199px) {
  .gst-feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding:10px;
  }

  .gst-feature-heading {
    font-size: 30px;
  }

  .gst-feature-card img {
    height: 150px;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .gst-feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 10px;
  }

  .gst-feature-heading {
    font-size: 22px;
  }

  .gst-feature-subtext {
    font-size: 15px;
    padding: 0 10px;
  }

  .gst-feature-card {
    padding: 20px;
  }

  .gst-feature-card img {
    height: 140px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .gst-feature-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 10px;;
  }

  .gst-feature-heading {
    font-size:18px;
  }

  .gst-feature-subtext {
    font-size: 14px;
    padding: 0 15px;
  }

  .gst-feature-card {
    padding: 18px;
  }

  .gst-feature-title h3 {
    font-size: 18px;
  }

  .gst-feature-card p {
    font-size: 14px;
  }

  .gst-feature-card img {
    height: 130px;
  }
}

/* gst advvamce section */

@media (min-width: 1200px) {
  .gst-advanced-container {
    max-width: 1200px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .gst-advanced-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .gst-advanced-heading {
    font-size: 30px;
  }

  .gst-advanced-card {
    padding: 25px;
  }

  .gst-advanced-card img {
    height: 160px;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .gst-advanced-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .gst-advanced-heading {
    font-size: 28px;
  }

  .gst-advanced-card {
    padding: 22px;
  }

  .gst-advanced-card h3 {
    font-size: 18px;
  }

  .gst-advanced-card img {
    height: 150px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .gst-advanced-section {
    padding: 50px 15px;
  }

  .gst-advanced-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .gst-advanced-heading {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .gst-advanced-card {
    padding: 18px;
  }

  .gst-advanced-card h3 {
    font-size: 17px;
  }

  .gst-advanced-card ul li {
    font-size: 14px;
  }

  .gst-advanced-card img {
    height: 130px;
  }
}

/* workflow-content*/
@media (min-width: 1025px) {
  .workflow-wrap {
    max-width: 1200px;
    margin: auto;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .workflow-wrap {
    gap: 40px;
  }

  .workflow-section h2 {
    font-size: 34px;
  }

  .workflow-intro {
    font-size: 15px;
  }

  .workflow-image img {
    border-radius: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .workflow-wrap {
    flex-direction: column;
    gap: 40px;
  }

  .workflow-content {
    padding-left: 30px;
  }

  .workflow-section h2 {
    font-size: 22px;
  }

  .workflow-intro {
    font-size: 15px;
    padding: 0 10px;
  }

  .step-text h3 {
    font-size: 17px;
  }

  .step-text p {
    font-size: 14px;
  }

  .workflow-image img {
    border-radius: 14px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .workflow-section {
    padding: 50px 15px;
  }

  .workflow-wrap {
    flex-direction: column;
    gap: 30px;
  }

  .workflow-section h2 {
    font-size: 20px;
  }

  .workflow-intro {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 10px;
  }

  .workflow-content {
    padding-left: 25px;
  }

  .workflow-content::before {
    left: 10px;
  }

  .step-line {
    gap: 12px;
    margin-bottom: 25px;
  }

  .step-number {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .step-text h3 {
    font-size: 16px;
  }

  .step-text p {
    font-size: 13px;
  }

  .workflow-image img {
    border-radius: 12px;
  }
}

/* desktop */

.new-feature-sec{
    padding: 160px 8% 20px 8%;
    
}
@media (min-width: 1025px) {
  .stats1-section {
    padding: 0px 8%;
  }
  .benefits-sec-row {
    padding: 0px 8%;
  }
}


@media (min-width: 992px) and (max-width: 1024px) {
  .stats1-section {
    padding: 0px 6%;
  }

  .new-feature-sec {
    padding: 140px 6% 20px 6%;
  }
  .benefits-sec-row {
    padding: 0px 6%;
    gap: 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .stats1-section {
    padding: 0px 5%;
  }

  .stats1-section h4 {
    margin: 25px 0px 15px;
    font-size: 18px;
  }

  .new-feature-sec {
    padding: 120px 5% 20px 5%;
  }
  .benefits-sec-row {
    padding: 0px 5%;
    gap: 20px;
    flex-direction: column; /* stack layout */
    text-align: center;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .stats1-section {
    padding: 0px 15px;
  }

  .stats1-section h4 {
    margin: 20px 0px 12px;
    font-size: 16px;
  }

  .new-feature-sec {
    padding: 100px 15px 20px 15px;
  }
  .benefits-sec-row {
    padding: 0px 15px;
    gap: 18px;
    flex-direction: column; /* stack layout */
    text-align: center;
  }
  .benefits-sec-row h3{
      font-size:18px;
  }
}

@media (max-width: 1025px) {
  .top-section {
    gap: 150px;
  }
  
  .bottom-section {
    padding: 25px 15px;
  }
  .top-content{
      padding: 0 15px;
  }
  .gst9c-sec{
     font-size:22px;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .top-section {
    gap: 80px;
    padding: 30px 20px;
  }

  .top-content h2 {
    font-size: 28px;
  }

  .top-image img {
    max-width: 350px;
  }

  .features {
    gap: 10px 30px;
  }
  
  .bottom-section {
    padding: 25px 15px;
  }

  .bottom-section h2 {
    font-size: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .top-section {
    flex-direction: column;
    gap: 40px;
    padding: 30px 20px;
  }

  .top-content {
    max-width: 100%;
  }

  .top-content h2 {
    font-size: 26px;
  }

  .number-list li {
    text-align: left;
  }

  .top-image img {
    max-width: 100%;
  }

  .bottom-section h2 {
    font-size: 24px;
  }

  .features {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 0 20px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .top-section {
    flex-direction: column;
    gap: 30px;
    padding: 25px 15px;
  }

  .top-content h2 {
    font-size: 18px;
  }

  .number-list li {
    font-size: 14px;
  }

  .number {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .top-image img {
    max-width: 260px;
  }

  .bottom-section {
    padding: 25px 15px;
  }

  .bottom-section h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .features {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .features li {
    font-size: 15px;
  }

  .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
}

@media (min-width: 1025px) {
  .powerful-section {
    padding: 30px 8%;
  }

  .section-title {
    font-size: 32px;
  }

  .section-subtitle {
    max-width: 1200px;
    margin-bottom: 50px;
  }

  .power-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .power-box {
    gap: 30px;
    padding: 18px;
  }

  .power-icon {
    width: 100px;
    font-size: 45px;
    padding: 0 30px;
  }

  .gstr-report-container h2,
  .gstr-summary-section h2 {
    font-size: 36px;
  }

  .gstr-summary-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .summary-box {
    padding: 30px;
  }
   .gst9c-sec{
      font-size:30px !IMPORTANT;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .section-title {
    font-size: 30px;
  }

  .power-grid {
    gap: 20px;
  }

  .power-box {
    gap: 20px;
    padding: 16px;
  }

  .power-icon {
    width: 80px;
    font-size: 38px;
    padding: 0 20px;
  }

  .gstr-report-container h2,
  .gstr-summary-section h2 {
    font-size: 32px;
  }

  .gstr-summary-grid {
    gap: 20px;
  }
   .gst9c-sec{
      font-size:28px !IMPORTANT;
  }
   .gst9c-sec{
      font-size:28px !IMPORTANT;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .powerful-section {
    padding: 25px 5%;
  }

  .section-title {
    font-size: 28px;
  }

  .section-subtitle {
    font-size: 15px;
    padding: 0 10px;
  }

  .power-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .power-box {
    gap: 18px;
    padding: 16px;
  }

  .power-icon {
    width: 70px;
    font-size: 32px;
    padding: 0 15px;
  }

  .power-content h3 {
    font-size: 18px;
  }

  .power-content p {
    font-size: 14px;
  }

  .gstr-report-container h2,
  .gstr-summary-section h2 {
    font-size: 28px;
  }

  .gstr-summary-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 20px;
  }

  .summary-box {
    padding: 25px;
  }
  
  .gst-cta-sec h1{
      font-size:24px;
  }
  .gstr4-benefit{
      text-align: left !important;
  }
  .gst9c-sec{
      font-size:24px !IMPORTANT;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .powerful-section {
    padding: 20px 15px;
  }

  .section-title {
    font-size: 20px;
  }

  .section-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .power-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .power-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    padding: 15px;
  }

  .power-icon {
    width: 60px;
    font-size: 28px;
    padding: 10px;
  }

  .power-content h3 {
    font-size: 16px;
  }

  .power-content p {
    font-size: 13px;
  }

  .gstr-report-container h2,
  .gstr-summary-section h2 {
    font-size: 24px;
  }

  .report-image {
    padding: 20px 0;
  }

  .gstr-summary-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 0 15px;
  }

  .summary-box {
    padding: 20px;
  }

  .summary-box p {
    font-size: 14px;
  }
  .gst-cta-sec h1{
      font-size:18px;
  }
  .gst-cta-sec a{
      margin: 10px 0;
  }
  .title-padding{
      padding: 100px 5% 0px 5%;
  }
  .gstr4-benefit{
      text-align: left !important;
  }
  .gstr4-benefit .benefit-content{
      text-align: left;
  }
  .gstr4-benefit .benefit-content ul{
      padding: 0;
  }
  .gst9c-sec{
      font-size:22px !important;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .section h1 {
    font-size: 30px;
    margin-bottom: 50px;
  }

  .perks {
    gap: 50px;
  }

  .circle {
    width: 150px;
    height: 150px;
    font-size: 34px;
  }

  .perks::before {
    top: 50px;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .section {
    padding: 60px 20px;
  }

  .section h1 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .perks {
    flex-direction: column;
    gap: 40px;
  }

  /* remove horizontal line */
  .perks::before {
    display: none;
  }

  .circle {
    width: 140px;
    height: 140px;
    font-size: 30px;
  }

  .perk h3 {
    font-size: 18px;
  }
}


@media (min-width: 320px) and (max-width: 767px) {
  .section {
    padding: 50px 15px;
  }

  .section h1 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .perks {
    flex-direction: column;
    gap: 30px;
  }

  .perks::before {
    display: none;
  }

  .circle {
    width: 120px;
    height: 120px;
    font-size: 26px;
  }

  .perk h3 {
    font-size: 16px;
  }
}



@media (min-width: 992px) and (max-width: 1024px) {
  .cmp-perks-row {
    gap: 25px;
  }

  .cmp-section-title {
    font-size: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cmp-perks-row {
    flex-direction: column;
    gap: 30px;
  }

  .cmp-perk-item::after {
    display: none;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .cmp-perks-section {
    padding: 50px 15px;
  }

  .cmp-perks-row {
    flex-direction: column;
    gap: 25px;
  }

  .cmp-perk-item {
    padding: 0;
  }

  .cmp-perk-item::after {
    display: none;
  }

  .cmp-perk-icon {
    font-size: 22px;
    width: 40px;
    height: 40px;
  }

  .cmp-section-title {
    font-size: 24px;
  }

  .cmp-perk-content h3 {
    font-size: 16px;
  }

  .cmp-perk-content p {
    font-size: 14px;
  }
}



/* account page start here */

/* ================= LARGE DEVICES (DESKTOP) ================= */
@media (min-width: 1101px) {
  y
}

/* ================= LAPTOP / SMALL DESKTOP ================= */
@media (min-width: 992px) and (max-width: 1100px) {
  .smart-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .smart-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

  .smart-text h2 {
    font-size: 30px;
  }

  .smart-cards {
    gap: 18px;
  }
}

/* ================= TABLET ================= */
@media (min-width: 768px) and (max-width: 991px) {
  .smart-container {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .smart-business {
    padding: 30px 5%;
  }

  .smart-points {
    grid-template-columns: 1fr 1fr;
  }

  .smart-cards {
    grid-template-columns: 1fr 1fr;
  }

  .smart-text h2 {
    font-size: 32px;
  }

  .smart-text p {
    font-size: 16px;
  }
}

/* ================= MOBILE ================= */
@media (min-width: 320px) and (max-width: 767px) {
  .smart-business {
    padding: 30px 5%;
  }

  .smart-container {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }

  .smart-text h2 {
    font-size: 20px;
  }

  .smart-text p {
    font-size: 15px;
  }

  .smart-points {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .smart-cards {
    grid-template-columns: 1fr;
  }

  .smart-card {
    padding: 20px;
  }
}


@media (min-width: 1025px) {
  .security-container {
    flex-wrap: nowrap;
  }

  .security-image img {
    height: 500px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  
  .security-container {
    gap: 30px;
  }

  .security-image img {
    height: 420px;
  }

  .security-content h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {

  .security-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  

  .security-image img {
    height: auto;
    max-width:100%;
  }
  .security-content h2{
      font-size: 1.5rem;
  }

  .security-content {
    max-width: 600px;
  }

  .security-cards {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
    .first-benefit1, .first-benefit2{
        display: flex;
        flex-direction: column;
    }

  .security-section {
    padding: 50px 10px;
  }

  .security-container {
    flex-direction: column;
    gap: 25px;
    text-align: center;
  }
  

  .security-image img {
    height: auto;
    max-width: 100%;
  }

  .security-content h2 {
    font-size: 22px;
  }

  .security-content p {
    font-size: 0.9rem;
  }

  .card-header {
    justify-content: center;
  }

  .card-header i {
    font-size: 1.6rem;
  }

  .card-header h4 {
    font-size: 18px;
  }
  .security-card{
      padding: 10px 0;
  }

  .security-card p {
    font-size: 0.85rem;
  }
  .content-barcode{
      
  }
}
.content-barcode {
  padding: 50px 20px;
}

.content-barcode-container {
  max-width: 1200px;
  margin: auto;
}

.content-barcode-container h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 650;
  margin-bottom: 20px;
}

.content-barcode-container p {
  font-size: 16px;
  text-align: center;
  line-height: 1.6;
}


@media (min-width: 1026px) {
  .content-barcode {
    padding: 60px 20px;
  }

  .content-barcode-container h2 {
    font-size: 34px;
  }

  .content-barcode-container p {
    font-size: 18px;
  }
  
.smart-card img{
    max-width: 100%;
    height: auto;
}
}

@media (min-width: 992px) and (max-width: 1025px) {
  .content-barcode-container h2 {
    font-size: 28px;
  }

  .content-barcode-container p {
    font-size: 16px;
    text-align: justify;
  }
  .smart-center{
      text-align: center;
  }
  
.smart-card img{
    max-width: 100%;
    height: auto;
}
.smart-img-center{
      display: flex !IMPORTANT;
      justify-content: center !IMPORTANT;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .content-barcode {
    padding: 40px 15px;
  }

  .content-barcode-container h2 {
    font-size: 26px;
  }

  .content-barcode-container p {
    font-size: 15px;
    text-align: justify;
  }
  
.smart-card img{
    max-width: 100%;
    height: auto;
}
.smart-center{
    text-align: center;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .content-barcode {
    padding: 30px 15px;
  }

  .content-barcode-container h2 {
    font-size: 20px;
  }

  .content-barcode-container p {
    font-size: 14px;
    text-align: justify;
  }
  
.smart-card img{
    max-width: 100%;
    height: auto;
}
}

@media (min-width:1200px){
   

  .quotation-container {
    grid-template-columns: repeat(2, 1fr);
    max-width: 1200px;
    margin: auto;
  }

  .right h2 {
    font-size: 30px;
  }

  .right p {
    max-width: 500px;
  }

  .left {
    width: 100%;
  }

  .right {
    width: 100%;
    padding: 40px;
  }

  .illustration img {
    width: 300px;
  }
 .quation-section {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
    
    .title{
        font-size:28px;
    }
    .quation-section {
    grid-template-columns: 50% 50%;
  }
  
.left {
  width: 100%;
  display: flex;
  overflow-x: auto; /* scroll if needed */
  gap: 10px;
  padding: 10px;
}

.menu-item {
  white-space: nowrap;
  border: none;
  background: #f1f5f9;
  padding: 10px 16px;
  border-radius: 20px;
  font-size: 14px;
  flex-shrink: 0;
  cursor: pointer;
}

.menu-item.active {
  background: #2f6fdd;
  color: #fff;
}
  .right {
    width: 100%;
    padding: 30px;
    text-align: center;
    border-left: none;
    border-top: 2px solid #2f6fdd;
    padding:20px 0;
  }

  .right h2 {
    font-size: 26px;
  }

  .right p {
    font-size: 15px;
  }

  .illustration img {
    max-width: 100%;
    height: auto;
  }


  .quotation-container .box {
    display: block;
    padding: 40px 25px;
  }
  .stats-heading{
        font-size:24px;
    }
    
}
@media (min-width: 768px) and (max-width: 991px){
    .quation-section{
        grid-template-columns: 1fr; /* stack */

    }
    .features-section h3{
        font-size:28px;
    }
    .cta-section h1{
        font-size: 26px;
    }
    .stats-heading{
        font-size:24px !important;
    }
    .stats-section h2{
        font-size:18px;
    }
    .stats-section .box{
        padding: 20px;
    }
      
.left {
  width: 100%;
  display: flex;
  overflow-x: auto; /* scroll if needed */
  gap: 10px;
  padding: 10px;
}

.menu-item {
  white-space: nowrap;
  border: none;
  background: #f1f5f9;
  padding: 10px 16px;
  border-radius: 20px;
  font-size: 14px;
  flex-shrink: 0;
  cursor: pointer;
}

.menu-item.active {
  background: #2f6fdd;
  color: #fff;
}


  .right {
      width: 100%;
    border-left: none;
    border-top: 2px solid #2f6fdd;
    padding: 25px;
    text-align: center;
  }

  .menu-item {
    font-size: 16px;
    padding: 15px;
  }

  .right h2 {
    font-size: 24px;
  }

  .right p {
    font-size: 14px;
  }

  .illustration img {
    max-width:100%;
    height:auto
      
  }


  .quotation-container .box {
    display: block;
    padding: 30px 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
    .smart-img-center img{
        max-width: 100%;
        height: auto;
    }
    .cta-section h1{
        font-size: 20px;
    }
    .title {
    font-size: 20px;
    line-height: 30px;
  }
  .quation-section{
     grid-template-columns: 1fr; 

  }

.left {
  width: 100%;
  display: flex;
  overflow-x: auto; /* scroll if needed */
  gap: 10px;
  padding: 10px;
}

.menu-item {
  white-space: nowrap;
  border: none;
  background: #f1f5f9;
  padding: 10px 16px;
  border-radius: 20px;
  font-size: 14px;
  flex-shrink: 0;
  cursor: pointer;
}

.menu-item.active {
  background: #2f6fdd;
  color: #fff;
}


  .right {
      width: 100%;
      padding: 20px;
    border-left: none;
    border-top: 2px solid #2f6fdd;
  }

  .menu-item {
    font-size: 14px;
    padding: 12px;
  }

  .right h2 {
    font-size: 14px;
  }

  .right p {
    font-size: 13px;
  }

  .illustration img {
    width: 100%;
    max-width: 220px;
  }

  .quotation-container {
    display: grid !important;
    grid-template-columns: 100%; /* single column */
    gap: 12px;
  }

  .quotation-container .box {
    display: block;
    padding: 25px 15px;
  }
.quation-section .box{
    text-align: left;
    padding:20px;
    margin: 10px 0;
}
.quation-section .box h2{
    font-size: 18px;
}
  .icon {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }
}

@media (min-width: 1200px) {

  .banner {
    padding: 100px 20px;
  }

  .banner h1 {
    font-size: 44px;
  }

  .banner p {
    font-size: 18px;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .banner {
    padding: 80px 20px;
  }

  .banner h1 {
    font-size: 38px;
  }

  .banner p {
    font-size: 17px;
  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .banner {
    padding: 70px 20px;
  }

  .banner h1 {
    font-size: 32px;
    line-height: 1.3;
  }

  .banner p {
    font-size: 16px;
  }

  .banner a {
    padding: 12px 24px;
    font-size: 15px;
  }

}


@media (min-width: 320px) and (max-width: 767px) {

  .banner {
    padding: 60px 15px;
  }

  .banner h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  .banner p {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .banner a {
    padding: 10px 20px;
    font-size: 14px;
  }

}
/* pricing page */

@media (min-width: 1200px) {
  .pricing-grid {
    gap: 40px;
  }

  .pricing-cta h2 {
    font-size: 48px;
  }

  .pricing-cta p {
    font-size: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .pricing-grid {
    gap: 30px;
  }

  .price-card {
    padding: 18px;
  }

  .pricing-cta h2 {
    font-size: 38px;
  }

  .pricing-cta p {
    font-size: 17px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .price-card {
    padding: 16px;
  }

  .price {
    font-size: 24px;
  }

  .pricing-cta {
    padding: 70px 6%;
  }

  .pricing-cta h2 {
    font-size: 32px;
  }

  .pricing-cta p {
    font-size: 16px;
  }

  .cta-btn {
    padding: 12px 26px;
  }
  .pricing-title{
      font-size:30px;
  }
  .pricing-hero h1{
      font-size:38px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pricing-hero h1{
      font-size:26px;
      line-height: 36px;
  }

  .price-card {
    padding: 15px;
    text-align: center;
  }

  .plan-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .plan-wrap span {
    align-self: flex-start;
  }

  .price {
    font-size: 22px;
  }


  .plan-btn {
    padding: 10px;
  }

  .pricing-cta {
    padding: 60px 5%;
  }

  .pricing-cta h2 {
    font-size: 20px;
  }

  .pricing-cta p {
    font-size: 15px;
  }

  .cta-actions {
    flex-direction: column;
    gap: 12px;
  }

  .cta-btn {
    width: 100%;
    text-align: center;
  }

  .cta-trust {
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
  }
  .pricing-title{
      font-size:20px;
  }
  .price-card ul li{
      text-align: left;
      
  }
}


/*  online tools & calculator page  */

/* deprecreation page*/
@media (min-width: 1200px) {
  .calc-layout {
    gap: 40px;
  }

  .cal-sec-container h2 {
    font-size: 38px;
  }

  .calc-right {
    max-height: 650px;
  }

  .calc-means h2.calc-title {
    font-size: 36px;
  }
}


@media (min-width: 992px) and (max-width: 1199px) {
    .calc-sec-left{
        flex: 2;
    }
  .calc-layout {
    gap: 30px;
    padding: 30px 4%;
  }

  .calc-left {
    padding: 18px;
  }

  .calc-right {
    padding: 18px;
    max-height: 550px;
  }

  .cal-sec-container h2 {
    font-size: 36px;
  }

  .calc-means h2.calc-title {
    font-size: 32px;
  }
  
    .calc-right li a{
        font-size: 14px !important;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
  .cal-sec {
    padding: 120px 6% 30px 6%;
  }

  .calc-layout {
    flex-direction: column;
    gap: 25px;
    padding: 30px 5%;
  }

  .calc-sec-left {
    flex: 100%;
  }

  .calc-right {
    position: relative; 
    top: unset;
    width: 100%;
    max-height: none;
  }

  .method-btns {
    flex-wrap: wrap;
  }

  .field-line input {
    width: 100%;
  }

  .cal-sec-container h2 {
    font-size: 28px;
  }

  .cal-sec-container p {
    font-size: 16px;
  }
  .calc-means {
    padding: 0 5px;
  }

  .calc-means h2.calc-title {
    font-size: 28px;
  }

  .calc-means table.calc-table {
    font-size: 14px;
  }
}


@media (min-width: 320px) and (max-width: 767px) {
  .cal-sec {
    padding: 100px 5% 20px 5%;
  }

  .cal-sec::after {
    width: 220px;
    height: 220px;
    top: -60px;
    right: -60px;
  }

  .cal-sec-container h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .cal-sec-container p {
    font-size: 14px;
  }

  .calc-layout {
    flex-direction: column;
    gap: 20px;
    padding: 20px 5%;
  }

  .calc-left {
    padding: 15px;
  }
    
  .calc-left h2{
      font-size: 20px;
  }
  .calc-right {
    position: relative; 
    top: unset;
    width: 100%;
    padding: 15px;
    max-height: none;
  }

  .calc-right h3 {
    font-size: 18px;
  }

  .calc-right li a {
    font-size: 14px !important;
    padding: 12px 15px;
  }

  .calc-right li a:hover {
    transform: none;
  }

  /* Buttons stack */
  .method-btns {
    flex-direction: column;
  }

  .method-btns button {
    width: 100%;
  }

  /* Inputs stack */
  .field-line {
    flex-direction: column;
    align-items:center;
    justify-content: center;
    gap: 8px;
  }
  .field-line label{
      font-size: 14px;
      margin-bottom: 10px;
  }
.range-value-box{
    width: 100%;
    padding:0 5px;
}
  .field-line input {
    width: 100%;
  }

  /* Result box */
  .result-box-new h3 {
    font-size: 24px;
  }

  /* Tables scroll */
  .depreciation-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .calc-means table.calc-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .calc-means {
    padding: 0 5px;
  }

  .calc-means h2.calc-title {
    font-size: 24px;
  }

  .calc-means h4.calc-subtitle {
    font-size: 18px;
  }

  .calc-means p.calc-text {
    font-size: 14px;
  }
  .result-box-new{
      text-align: center;
  }
}

/* sip caluculator page */

@media (min-width: 1200px) {
  .emi-calc-left {
    padding: 30px;
  }

  .emi-title {
    font-size: 34px;
  }

  .emi-result-value {
    font-size: 28px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .emi-calc-left {
    padding: 25px;
  }

  .emi-title {
    font-size: 30px;
  }

  .emi-subtitle {
    font-size: 22px;
  }

  .emi-result-value {
    font-size: 24px;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .emi-calc-left {
    padding: 20px;
  }


  .emi-input {
    width: 100%;
  }

  .emi-title {
    font-size: 26px;
  }

  .emi-subtitle {
    font-size: 20px;
  }

  .emi-text {
    font-size: 15px;
  }

  .emi-equation {
    font-size: 18px;
  }

  .emi-result-row {
    font-size: 13px;
  }
}


@media (min-width: 320px) and (max-width: 767px) {
  .emi-calc-left {
    padding: 15px;
    border-radius: 8px;
  }

  .emi-calc-left h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  /* Stack fields */
  .emi-field-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
    .emi-field-row label{
        font-size16px
    }
  .emi-input {
    width: 100%;
    height: 34px;
  }

  .emi-range {
    margin-bottom: 15px;
  }

  /* Result box */
  .emi-result-box {
    padding: 15px;
  }

  .emi-result-title {
    font-size: 14px;
  }

  .emi-result-row {
    font-size: 13px;
    padding: 8px 0;
  }

  .emi-result-value {
    font-size: 22px;
  }

  /* Typography */
  .emi-title {
    font-size: 22px;
  }

  .emi-subtitle {
    font-size: 18px;
  }

  .emi-text {
    font-size: 14px;
  }

  .emi-formula {
    font-size: 15px;
  }

  .emi-equation {
    font-size: 16px;
    padding: 10px;
  }

  .emi-variable {
    font-size: 14px;
  }
  .asset-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .asset-field label {
    font-size: 13px;
  }

  .asset-input {
    height: 34px;
    font-size: 13px;
  }

  /* Result box */
  .calc-result-box {
    padding: 15px;
  }

  .calc-result-title {
    font-size: 16px;
  }

  /* Result grid becomes stacked */
  .calc-result-grid {
    grid-template-columns: 1fr;
    gap: 6px;
    font-size: 13px;
    text-align: left;
  }

  .calc-result-head {
    font-size: 13px;
    padding: 10px;
  }

  .calc-result-grid div {
    text-align: left !important;
  }

  /* Table scroll (IMPORTANT) */
  .calc-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  /* Invoice layout */
  .invoice-box-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .invoice-builder-sec {
    padding: 15px 10px;
  }

  .calc-compare-title {
    font-size: 16px;
  }
}


@media (min-width: 1200px) {
  .qr-container {
    grid-template-columns: 1fr 1fr;
  }
  .benefitQr-card {
    width: calc(50% - 13px); /* 2 per row */
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .qr-container {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .qr-right {
    height: auto;
  }
  .benefitsQr {
    padding: 0 20px;
  }

  .benefitQr-card {
    width: calc(50% - 13px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .qr-container {
    grid-template-columns: 1fr; 
    gap: 30px;
  }

  .qr-right {
    height: auto;
  }

  .qr-preview img {
    width: 220px;
  }

  .download-btns {
    gap: 20px;
    flex-wrap: wrap;
  }
  .benefitsQr h1 {
    font-size: 28px;
  }

  .benefitQr-card {
    width: 100%;
  }

  .benefitsQr-container {
    gap: 20px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .qr-generator-sec {
    padding: 40px 15px;
  }

  .qr-container {
    grid-template-columns: 1fr; 
    gap: 25px;
  }

  .qr-left,
  .qr-right {
    padding: 20px;
  }

  .qr-left h2,
  .qr-right h2 {
    font-size: 18px;
  }

  .qr-left h4 {
    font-size: 16px;
  }

  .qr-right {
    height: auto;
  }

  .qr-preview img {
    width: 180px;
  }

  .download-btns {
    flex-direction: column;
    gap: 15px;
  }

  .download-btns button {
    width: 100%;
  }

  .generate-btn {
    width: 100%;
    text-align: center;
  }
  .benefitsQr {
    padding: 0 15px;
  }

  .benefitsQr h1 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .benefitsQr-container {
    gap: 15px;
  }

  .benefitQr-card {
    width: 100%; 
    flex-direction: column; 
    align-items: center;
    text-align: center;
  }

  .iconQr {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }

  .benefitsQr .text h3 {
    font-size: 16px;
  }

  .benefitsQr .text p {
    font-size: 14px;
  }
}


/* hsn page */

@media (min-width: 1200px) {
  .hsn-guide .container {
    flex-direction: row;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hsn-guide {
    padding: 10px;
  }

  .hsn-guide .right-content h2 {
    font-size: 28px;
  }


  .hsn-section .search-box {
    width: 75%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hsn-guide{
        padding:10px;
    }

  .hsn-guide .container {
    flex-direction: column; 
    text-align: center;
  }

  .hsn-guide .right-content h2 {
    font-size: 26px;
  }


  .hsn-section h1 {
    font-size: 32px;
  }

  .hsn-section .search-box {
    width: 90%;
  }
  .hsn-guide .footer-text{
      text-align: left;
  }
  .space{
      padding: 10px 20px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .hsn-guide {
    padding: 10px 15px;
  }

  .hsn-guide .container {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .hsn-guide .left-image img {
    width: 250px;
  }

  .hsn-guide .right-content h2 {
    font-size: 20px;
  }

  .hsn-guide .desc {
    font-size: 14px;
  }

  .hsn-guide .step {
    justify-content: center;
    text-align: left;
  }

  .hsn-guide .number {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }

  .hsn-guide .step p {
    font-size: 14px;
  }

  .hsn-guide .footer-text {
    font-size: 14px;
    text-align: justify;
  }

  /* HSN SECTION */
  .hsn-section {
    padding: 50px 15px;
  }

  .hsn-section h1 {
    font-size: 24px;
  }

  .hsn-section .subtitle {
    font-size: 14px;
  }

  .hsn-section .search-box {
    width: 100%;
    flex-direction: column; 
    border-radius: 12px;
    padding: 10px;
  }

  .hsn-section .search-box input {
    width: 100%;
    padding: 12px;
  }

  .hsn-section .search-box button {
    width: 100%;
    margin-top: 10px;
    border-radius: 10px;
    padding: 12px;
  }
  
  .space{
      padding: 10px;
      text-align: justify;
  }
}


/* about us page start */

@media (min-width: 1200px) {

  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}
@media (min-width: 768px) and (max-width: 991px) {

  .page-hero-content h1 {
    font-size: 32px;
  }

  .mv-wrapper {
    grid-template-columns: 1fr; 
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr); 
  }

  .team-card {
    height: 350px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .page-hero {
    height: auto;
    padding: 120px 2% 50px;
    text-align: center;
  }

  .page-hero-wrap {
    flex-direction: column;
    gap: 10px;
  }

  .page-hero-content h1 {
    font-size: 26px;
  }

  .page-hero-breadcrumb {
    justify-content: center;
    font-size: 14px;
  }

  .about-head h2 {
    font-size: 28px;
  }
  .about-text-box{
      text-align: justify;
  }

  .about-sub {
    font-size: 16px;
  }

  .about-text-box p {
    font-size: 14px;
  }

  .mv-wrapper {
    grid-template-columns: 1fr;
  }

  .mv-card {
    padding: 25px 20px;
  }

  .team-grid {
    grid-template-columns: 1fr; 
  }

  .team-card {
    height: 300px;
  }

  .team-title {
    font-size: 28px;
  }
  .team-subtitle{
      text-align: justify;
  }

}

/* compressor page */
@media (min-width: 992px) and (max-width: 1199px) {

  .compressor-title {
    font-size: 36px;
  }

}
@media (min-width: 768px) and (max-width: 991px) {

  .compressor-sec {
    padding: 120px 20px;
  }

  .compressor-title {
    font-size: 32px;
  }

  .compressor-upload-box {
    padding: 35px 20px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .compressor-sec {
    padding: 100px 15px;
  }

  .compressor-title {
    font-size: 26px;
  }

  .compressor-subtitle {
    font-size: 14px;
  }

  .compressor-upload-box {
    padding: 30px 15px;
  }

  .compressor-upload-box i {
    font-size: 36px;
  }

  .compressor-upload-box h3 {
    font-size: 16px;
  }

  .compressor-upload-box p {
    font-size: 12px;
  }

  .compress-btn {
    width: 100%; 
    padding: 12px;
  }

}

/* gst -clean box*/

@media (min-width: 992px) and (max-width: 1199px) {

  .gst-clean-wrap {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px; 
  }
  .gst-clean-sec{
      padding:160px 50px 50px;
  }

}
@media (min-width: 768px) and (max-width: 991px) {

  .gst-clean-sec {
    padding: 120px 20px 50px;
  }

  .gst-clean-wrap {
    grid-template-columns: 1fr; 
    gap: 40px;
  }

  .gst-clean-left h2 {
    font-size: 28px;
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .gst-clean-sec {
    padding: 100px 15px 40px;
  }

  .gst-clean-wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .gst-clean-left h2 {
    font-size: 24px;
    text-align: center;
  }

  .gst-clean-left p {
    text-align: center;
    font-size: 14px;
  }

  .gst-upload-box {
    max-width: 100%;
    padding: 25px 20px;
  }

  .upload-btn {
    width: 100%; 
  }

}

/* contact -box */
@media (min-width: 1200px) {
    .contact-page {
    padding: 70px 0;
  }
  .contactUs-row {
    grid-template-columns: repeat(4, 1fr);
  }


  .contact-box {
    padding: 30px 25px;
  }
}
  
  
  
@media (min-width: 992px) and (max-width: 1199px) {
    .contactUs-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-box {
    padding: 25px;
  }

  .half-width {
    width: calc(50% - 10px);
  }
.contact-box i {
    font-size: 26px;
  }
}

 
@media (min-width: 768px) and (max-width: 991px) {

  .contact-page {
    padding: 40px 20px;
  }
  .contactUs-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-box {
    padding: 25px 20px;
  }
  .contact-box i {
    font-size: 26px;
  }
  .contact-box h5 {
    font-size: 17px;
  }

  .contact-box p {
    font-size: 14px;
  }

  .contact-form-section h2 {
    font-size: 28px;
  }

  .half-width {
    width: calc(50% - 10px); 
  }

}
@media (min-width: 320px) and (max-width: 767px) {

  .contact-page {
    padding: 30px 15px;
  }
  .contactUs-row {
    grid-template-columns: 1fr;
  }

  .contact-box {
    padding: 20px;
    margin-bottom: 20px;
  }

  .contact-box i {
    font-size: 24px;
  }

  .contact-box h5 {
    font-size: 16px;
  }

  .contact-box p {
    font-size: 13px;
  }

  .contact-form-section {
    padding: 40px 15px;
  }

  .contact-form-section h2 {
    font-size: 24px;
  }

  .contact-form-section form {
    gap: 10px;
  }

  .half-width {
    width: 100%;
  }

  .form-submit button {
    width: 100%;
  }


  .half-width {
    width: calc(50% - 10px);
  }
}

/*pdf generate page */

@media (min-width: 1200px) {
  .pdf-row {
    grid-template-columns: repeat(5, 1fr);
  }

  .how-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media (min-width: 992px) and (max-width: 1199px) {
  .pdf-row {
    grid-template-columns: repeat(4, 1fr);
    border: 10px solid red;
  }

  .how-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .pdf-sec-content h4 {
    font-size: 34px;
    line-height: 44px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pdf-sec {
    padding: 120px 20px 40px;
  }

  .pdf-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .how-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .pdf-sec-content h4 {
    font-size: 30px;
    line-height: 40px;
  }

  .pdf-box {
    height: auto;
  }

  .workflow-box,
  .workflow-box1 {
    height: auto !important;
  }
}


@media (min-width: 320px) and (max-width: 767px) {
  .pdf-sec {
    padding: 100px 15px 30px;
  }

  .pdf-sec-content h4 {
    font-size: 24px;
    line-height: 32px;
  }

  .pdf-sec-content p {
    font-size: 14px;
  }

  .tab-contents-btn {
    justify-content: center;
  }

  .pdf-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .pdf-box {
    padding: 15px;
    height: auto;
  }

  .pdf-box-content h4 {
    font-size: 16px;
  }

  .pdf-box-content p {
    font-size: 12px;
  }

  .how-title {
    font-size: 26px;
  }

  .how-subtitle {
    font-size: 14px;
  }

  .how-steps {
    grid-template-columns: 1fr;
  }

  .how-card {
    padding: 15px;
  }

  .how-img {
    height: 130px;
  }

  .arrow-btn {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}

