

body {
    width: 100%;
    height: 100%;
     font-family: "Roboto", sans-serif;}

html {
    width: 100%;
    height: 100%;
}








a {
    outline: none;
}

a:focus {
    outline: none;
}

.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}












.margin1{ margin-top: 10px;}
.margin2{ margin-top: 20px;}
.margin3{ margin-top: 30px;}
.margin4{ margin-top: 40px;}


.margin_b1{ margin-bottom: 50px;}

.padding1{ padding-left: 15px; padding-right: 15px;}

.btn_new {
     color:#1543b3 !important;
    font-size: 14px !important;
    background-color:#fff !important; 
    outline: none !important;  border-radius:28px !important;  line-height:normal;
      padding:7px 12px !important; transition: all .7s !important;
}




.btn_new.focus,
.btn_new:focus,
.btn_new:hover {
    color: #fff !important;
    text-decoration: none !important;
    outline: none !important;
	background:#2da564 !important;
}



.btn_new1 {
    color:#c66060 !important;
    font-size: 13px !important;
    background-color:#fff !important; box-shadow:none; font-weight: 700;
    outline: none !important;padding: 0 0 0 0; padding-bottom: 5px;letter-spacing:0.75px;
    border-bottom: 2px solid #e6ebf1;text-transform: uppercase;
  border-radius: 0;line-height:normal;
     transition: all .7s !important;
}




.btn_new1.focus,
.btn_new1:focus,
.btn_new1:hover {
    color: #fff !important;
    text-decoration: none !important;
    outline: none !important;
	background:#002688 !important;
}








.btn_new2 {
    color:#fff !important;
    font-size: 14px !important;text-transform: uppercase;
    background-color:#009846 !important; 
    outline: none !important;  border-radius:28px !important; letter-spacing: 1px; line-height:normal;
      padding:7px 12px !important; transition: all .7s !important;
}




.btn_new2.focus,
.btn_new2:focus,
.btn_new2:hover {
    color: #fff !important;
    text-decoration: none !important;
    outline: none !important;
	background:#009846 !important;
}


.padding15{padding: 15px;}



.myheader {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.navbar-custom {
    -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
}

.top-nav-collapse {
    padding: 0;
    background: #f2d700 !important;
    transition: all 1s;
}



.logo_div img {
    transition: all 0.8s;
    max-height: 70px;
}

.logo-max-width {
    max-width: 100px;
    transition: all 0.8s;
}

.nav-margin-zero {
    margin-top: 5px !important;
    transition: all 0.8s;
}

.moretext1 {
    display: none;
}

a.btn_common {
    color: #000;
    font-weight: bold;
}

.wrap2 {
    background: #fff;
    padding-top: 10px;
    padding-bottom:10px;
    position: relative;
    z-index: 9;
}

.crush img {
    width: 100%;
}

.logo_div {
    text-align: center;
    margin-top:0;
}

.search_div {
    margin-top: 20px;
}

.p_login {
    text-align: right;
}

.top_list p {
    text-align: center;
    font-weight: bold;
}

.only_mob {
    display: none !important;
}

@media (min-width: 1200px) {
    .login_wrap {
        margin: 0 auto;
    }
}

@media (max-width: 992px) {
    .myheader {
        position: relative;
    }

    .wrap2 {
        padding-top: 5px;
    }

    .top_div {
        background: #333;
        text-align: center;
    }

    .logo_div {
        display: none;
    }

    .p_login {
        text-align: center;
    }

    .top_right {
        text-align: center;
    }

    .container2 {
        margin-top: 20px;
    }

    .only_mob {
        display: block !important;
    }
}

@media (max-width: 767px) {
    
}

@media (max-width: 479px) {
    
}





/* Section 1 */


.tax-problem-section {
  padding:140px 0 100px 0;
  background: #fff;
}

.vertical-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.tax-heading {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.tax-text {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  border-left: 1px solid #e1e1e1;
  padding-left: 30px;
  margin-top: 15px;
}

.tax-btn-wrap {
  margin-top: 60px;
}

.btn-tax {
  display: inline-block;
  background: #00a86b;
  color: #fff;
  padding: 16px 40px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  border: 1px solid #0b8043;
  box-shadow: 0 10px 25px rgba(0, 168, 107, 0.3);
  transition: all 0.3s ease;
}

.btn-tax:hover {
  background: #0b8043;
  text-decoration: none;
  color: #fff;
}

/* Responsive */
@media (max-width: 992px) {
  .vertical-center {
    display: block;
    text-align: center;
  }
  .tax-text {
    border: none;
    padding: 0;
    margin-top: 10px;
  }
  .tax-heading {
    font-size: 32px;
  }
  .tax-btn-wrap {
    margin-top: 40px;
  }
    
   .tax-problem-section {
    padding: 0 0 30px 0;} 
    
    
    
    
}








.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-clip {
  height: 100%;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

.hero-bg {
  background-image: url('../images/mid_pic_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}


.hero-bg2 {
  background-image: url('../images/mid_pic_bg2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}


.hero-bg3 {
  background-image: url('../images/tax_audit.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}




.hero-bg4 {
  background-image: url('../images/tax_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}












.content-section {
  background-color: #f9f9f9;
  padding-top: 200px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}

.content-box {
  background-color: #ffffff;
  padding: 30px;
  margin-top: -435px; /* pulls the box upward into the image */
  border-radius: 8px;
  box-shadow: 0 4px 15px 1px rgb(0 0 0 / 25%);
  opacity: 0;
  transform: translateY(80px) scale(0.8);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  position: relative;
  z-index: 2;
}

.content-box.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Feature boxes inside content-box */
.feature-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 15px 1px rgb(0 0 0 / 25%);
  margin-bottom: 30px;
  opacity: 0;
  transform: translateY(30px) scale(0.9);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.feature-box.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.feature-box img { max-width: 80px; }
.feature-title { font-size:18px; font-weight:bold; color:#000; margin-bottom:10px; }
.feature-text { font-size:16px; color:#585858; line-height:24px; }

/* Text Styling */
.content-title { font-size:28px; text-align:center; font-weight:bold; color:#000; margin-bottom:20px; }
.content-lead { font-size:16px; line-height:28px; color:#555; text-align:center; margin-bottom:40px; }
.mid_button { text-align:center; margin-top:30px; }

/* --- NEW BOXES --- */
.new_box, .new_box2, .new_box3 { 
  opacity: 0;
  transform: translateY(80px) scale(0.85);
  transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),
              transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
  position: relative;
  z-index: 2; 
}

.new_box.in-view, .new_box2.in-view, .new_box3.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}





















.stats-section {
   background: linear-gradient(135deg, #f0fbf7 0%, #e6f7ec 50%, #ffffff 100%);
    padding: 30px 0 70px 0;       
    position: relative;}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(3, 142, 211, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(3, 142, 211, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

.stats-container {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}



.stats-row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    margin-top: 60px;
}

.stat-card {
    flex: 1;
    background: linear-gradient(145deg, #ffffff 0%, #fafbff 100%);
    padding: 50px 30px 30px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(3, 142, 211, 0.08),
        0 4px 20px rgba(0, 0, 0, 0.02),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(3, 142, 211, 0.08);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background:#00935e;
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

.stat-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(3, 142, 211, 0.03) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.stat-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 60px rgba(3, 142, 211, 0.15),
        0 8px 30px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.stat-card:hover::after {
    opacity: 1;
}

.stat-number {
    font-size: 42px;
    font-weight: normal;
    color: #000;
    margin-bottom: 20px;
    display: block;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(3, 142, 211, 0.1);
    position: relative;
}

.stat-label {
   font-size: 18px;    
    color: #232323;
    margin-bottom: 10px;
}

.stat-label::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #000000, transparent);

}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}



/* Animation classes */
.counting {
    opacity: 0.7;
}

.counted {
    opacity: 1;
}





.review_section{width: 100%; background:url(../images/r_bg.jpg) no-repeat center center; background-size: cover; background-attachment: fixed;padding-top:140px; padding-bottom: 170px;}


#owl-demo6 {
	margin-top: 15px;
}

#owl-demo6 .item {
	background: ;
	padding: 0px 0px;
	margin: 0 15px;
	color: #000;
	text-align: left;
}

.customNavigation6 {
	text-align: center;
	position: absolute;
	z-index: 9;
	width: 100%;display: none;
	top: 45%;
	left: 0;
}

.customNavigation6 .prev6 {
	cursor: pointer;
	padding: 0 0;
	float: left;
}

.customNavigation6 .next6 {
	cursor: pointer;
	padding: 0 0;
	float: right;
}

.review_section .owl-controls {
	margin-top: 25px !important;
}

.t_box {
  background: linear-gradient(145deg, #ffffff, #f8faff);
  border-radius: 12px;
  padding: 50px 20px 40px;
  position: relative;
  text-align: center;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.t_box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.t_box img {
  max-width: 80px;
  border-radius: 50%;
  border: 3px solid #e3f2fd;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.t_box:hover img {
  transform: scale(1.05);
}

.t_box h5 {
  font-weight: 600;
  color: #222;
  font-size: 17px;
  margin: 10px 0 6px;
  letter-spacing: 0.3px;
}

.t_box p {
  text-align: center;
  color: #444;font-size:18px;
  margin-top: 12px;    
}

.t_box ul.stars {
  list-style: none;
  margin: 4px 0 10px;
  padding: 0;
}

ul.stars li {
  display: inline-block;
  color: #fbb034;
  font-size: 16px;
  margin: 0 1px;
  transition: transform 0.2s ease;
}

ul.stars li:hover {
  transform: scale(1.2);
}

.google_box {
  position: absolute;
  top: 10px;
  left: 10px;
}

.google_box img {
  width: 22px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.google_box img:hover {
  opacity: 1;
}


.t_box {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
    background: #00935e !important;
}




















.faq-section {
  background: #f8fafc;
  padding: 60px 0 90px 0;
}
.faq-title {  
  margin-bottom:30px;
}
.faq-title span {
  color: #444;
}
.faq-box {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  padding: 40px 50px;
  max-width: 900px;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid #eee;
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-question {
  position: relative;
  font-weight: 600;
  font-size: 17px;
  color: #111;
  padding: 20px 10px 20px 0;
  cursor: pointer;
  transition: color 0.3s ease;
}
.faq-icon {
  position: absolute;
  right: 0;
  top: 22px;
  font-size: 22px;
  color: #00935e;
  transition: transform 0.3s ease, color 0.3s ease;
}
.faq-answer {
  display: none;
  padding-bottom: 20px;
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}
.faq-item.active .faq-answer {
  display: block;
  animation: fadeIn 0.4s ease;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: #007bff;
}
.faq-question:hover {
  color: #007bff;
}
@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-5px);}
  to {opacity: 1; transform: translateY(0);}
}
@media (max-width: 767px) {
  .faq-box {padding: 25px;margin: 25px;}
  .faq-question {font-size: 16px;}
}








.process-section {
  background: #1e1e1e;
  color: #d9d9d9;
  padding: 70px 0;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.process-section h2 {
  font-size: 34px;
  color: #fff;
  margin-bottom: 70px;
  font-weight: 600;
}

.step {
  position: relative;
  padding: 0 15px;
  margin-bottom: 60px;
}

.circle {
  width: 55px;
  height: 55px;
  line-height: 55px;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  position: relative;
  z-index: 9;
  transition: all 0.4s ease;
}


/* Color shades for each circle based on column order */
.process-section .col-sm-3:nth-child(1) .circle {
  background: #008556;
  border: 2px solid #008556;
}

.process-section .col-sm-3:nth-child(2) .circle {
  background: #02945f;
  border: 2px solid #02945f;
}

.process-section .col-sm-3:nth-child(3) .circle {
  background: #03a66b;
  border: 2px solid #03a66b;
}

.process-section .col-sm-3:nth-child(4) .circle {
  background: #4fc99a;
  border: 2px solid #4fc99a;
}

.line {
  position: absolute;
  top: 27px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    rgba(255,255,255,0.15),
    rgba(255,255,255,0.15) 6px,
    transparent 6px,
    transparent 12px
  );
  z-index: 0;
}

.step:hover .circle {
  transform: scale(1.1);
  box-shadow: 0 0 15px rgba(255,255,255,0.3);
  background: #2b2b2b;
}

.step p {
  font-size: 15px;
  line-height: 1.7;
  color: #bfbfbf;
  max-width: 260px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 767px) {
  .line {
    display: none;
  }
  .circle {
    margin-bottom: 15px;
  }
  .step {
    margin-bottom: 40px;
  }    
    
    .process-section {   
    padding: 30px 0;
    text-align: center;}
    
    .faq-section {
    background: #f8fafc;
    padding: 40px 0 40px 0;
}
    
    .content-section {    
    padding-bottom: 40px;   
}
    
    
}




.white_title{color: #fff !important;}





.service-tabs-section {
  background: linear-gradient(180deg, #f9fbfb 0%, #f0f4f3 100%);
  padding: 60px 0 60px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.service-tabs {
  border: none;
  margin-bottom: 70px; margin-top: 30px;
  display: inline-block;
  position: relative;
}

.service-tabs li {
  display: inline-block;
  margin: 0 30px;
  position: relative;
}

.service-tabs li a {
  text-decoration: none;
  color: #555;
  display: block;
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

.service-tabs li.active a,
.service-tabs li a:hover {
  color: #02945f;
}





.service-tabs-section .nav-tabs>li.active>a, .service-tabs-section .nav-tabs>li.active>a:focus, .service-tabs-section .nav-tabs>li.active>a:hover {cursor: default;
  background-color:none !important;background:none !important;
    border: none !important;
    border-bottom-color: transparent;}








.icon-glass {
  width: 75px;
  height: 75px;
  border-radius: 22px;
  margin: 0 auto 10px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.4),
              0 6px 20px rgba(2, 148, 95, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  font-size: 30px;
  color: #02945f;
}

.service-tabs li.active .icon-glass,
.service-tabs li a:hover .icon-glass {
  background: linear-gradient(135deg, #02b274, #027e56);
  color: #fff;
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(2, 148, 95, 0.35);
}

.service-tabs li span {
  display: block;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.2px;
  margin-top: 8px;
  position: relative;
}

.service-tabs li.active span::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 36%;
  height: 3px;
  background: linear-gradient(90deg, #02945f, #04c17e);
  transform: translateX(-50%);
  border-radius: 4px;
  animation: underlineFade 0.5s ease forwards;
}

@keyframes underlineFade {
  from { opacity: 0; width: 0; }
  to { opacity: 1; width: 36%; }
}

.service-content h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #1e1e1e;
  text-align: left;
  line-height: 1.4;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.check-list li {
  margin-bottom:30px;
  position: relative;
  padding-left: 35px;
  font-size: 15.5px;line-height: 26px;
  color: #444;
}

.check-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 1px;
  color: #03a46b;
  background: rgba(3,164,107,0.1);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}

.service-content img {
  
 
}







.service-tabs li.active .icon-glass::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  background: radial-gradient(circle, rgba(2,148,95,0.4), transparent 70%);
  top: 0;
  left: 0;
  animation: pulseGlow 2s infinite ease-in-out;
  z-index: -1;
}
@keyframes pulseGlow {
  0%,100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.2); opacity: 0; }
}




.tl_first{margin-top: 30px;}
.tl_first_para{margin-top: 60px;}
.tl_first_para p{line-height: 27px;}








.service-grid-section {
  background: linear-gradient(180deg, #f9fbfa 0%, #eef5f2 100%);
  padding: 30px 0 60px 0;
  text-align: center;
}

.service-card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: 35px 25px;
  box-shadow: 0 10px 25px rgba(2, 148, 95, 0.08);
  transition: all 0.4s ease;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(2, 148, 95, 0.08);
  margin-bottom: 40px;
  text-align: left;
  position: relative;
  min-height: 285px;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 35px rgba(2, 148, 95, 0.18);
  background: #ffffff;
}


.service-card-ta{min-height:310px;}










.icon-box {
  width: 70px;
  height: 70px;
  display: inline-block;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 16px;
  transition: all 0.4s ease;
}

.icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}

.service-card:hover .icon-box img {
  transform: scale(1.15);
  filter: drop-shadow(0 6px 10px rgba(2, 148, 95, 0.35));
}

.service-card h3 {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

.service-card p {
  font-size: 16px;
  color: #585858;
  line-height: 24px;
}


.icon-wrap{max-width: 80px;}


/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .service-card {
    min-height: 260px;
  }
    
    .service-card h3{text-align: left;}
    .service-card p{text-align: left;}
    
}

@media (max-width: 767px) {
  .service-grid-section {
    padding: 30px 0;
  }
  .service-card {
    padding: 30px 22px;
    text-align: center;
    min-height: auto;
  }
  .icon-box {
    margin: 0 auto 20px;
  }
}



















.audit-flow-section {
  background: linear-gradient(180deg, #f8fbfa 0%, #eef7f3 100%);
  padding: 90px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.audit-title {
 font-size: 28px;
    text-align: center;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;

}



/* Layout */
.audit-flow {
  display: table;
  width: 100%;
  position: relative;
}

.audit-left,
.audit-right {
  display: table-cell;
  vertical-align: top;
  width: 42%;
}

.audit-center {
  display: table-cell;
  width: 6%;
  position: relative;
}

/* Animated line */
.audit-line {
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0; /* ✅ ensures it runs full height */
  left: 50%;
  margin-left: -2px;
  background: linear-gradient(180deg, #02b274, #00c982, #02b274);
  background-size: 400% 400%;
  animation: auditFlowAnim 5s ease-in-out infinite;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(2, 178, 116, 0.4);
}


@keyframes auditFlowAnim {
  0% { background-position: 0% 0%; }
  50% { background-position: 0% 100%; }
  100% { background-position: 0% 0%; }
}

.audit-arrow {
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 14px solid #02b274;
  position: absolute;
  bottom: -10px; /* ✅ overlaps slightly for smooth join */
  left: 50%;
  margin-left: -9px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
  z-index: 2;
}

/* Steps */
.audit-step {
  margin-bottom: 70px;
  position: relative;
  text-align: left;
  transition: all 0.3s ease;
  background: #fff;
  padding: 25px 25px 25px 25px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(2,178,116,0.05);
}

.audit-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 30px rgba(2,178,116,0.15);
}

/* Circles */
.audit-circle {
  width: 42px;
  height: 42px;
  border: 2px solid #02b274;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-weight: 700;
  color: #fff;
   background: linear-gradient(180deg, #02b274, #00c982, #02b274);
  position: absolute;
  right: -22px;
  top: 15px;
  transition: all 0.4s ease;
  box-shadow: 0 2px 10px rgba(2,178,116,0.15);
}

.audit-circle.right {
  left: -22px;
  right: auto;
}

.audit-step:hover .audit-circle {
  background: linear-gradient(135deg, #02b274, #027d56);
  color: #fff;
  transform: scale(1.15);
  box-shadow: 0 0 20px rgba(2,178,116,0.35);
}

/* Text */
.audit-step p {
  font-size: 15.5px;
  color: #333;
  line-height: 1.8;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .audit-flow {
    display: block; margin-left: 15px; margin-right: 15px;width:auto;
  }
  .audit-center {
    display: none;
  }
  .audit-left,
  .audit-right {
    display: block;
    width: 100%;
  }
  .audit-step {
    margin-bottom: 40px;
    padding: 30px 20px;
    text-align: center;
  }
  .audit-circle {
    position: static;
    display: inline-block;
    margin-bottom: 12px;
  }
  .audit-step:hover {
    transform: none;
  }
}





.cl2{text-align: left;margin-top:20px;}
.cl2 p{line-height: 27px;}
.tax-btn-wrap2{margin-top: 30px;}








.personal_box{text-align: center;padding: 50px 20px;margin-top: 0; margin-bottom:50px;}
.q_bg{background:url(../images/pre_bg1.jpg) no-repeat left center;background-attachment: fixed; background-size: cover;}
.personal_box h2{font-size: 28px;
    text-align: center;
    font-weight: bold;
    color: #fff;margin-top: 0;
    margin-bottom: 20px;}
.personal_box p{ color: #fff; margin: 0 0 15px 0;}


.service-card-ta2{min-height:285px;}








.aligned-row {
    display: flex;
    flex-flow: row wrap;

    &::before {
        display: block;
    }
}  /* –– For Equal Height –– */




.no-padding{padding-left: 0; padding-right: 0;}


.spc_wrap{margin-bottom: 30px;margin-left: 0; margin-right: 0;margin-top:15px;}

.special_left{background:#1e1e1e;}
.left_content{padding: 20px 30px;}
.left_content h3{font-size: 28px;
    text-align: left;
    font-weight: bold;
    color: #fff;
    margin-top:15px;
    margin-bottom: 20px;}
.left_content p{ margin-top:20px; text-align: left; line-height: 28px; color: #fff;}
.left_content ul{ list-style: none; margin-top: 30px; text-align: left;}
.left_content ul li{line-height: 26px;}

.left_lower{ text-align: left; margin-top: 30px;}
.special_right{}


























.autoShow {
  animation: text-appear both;
  animation-timeline: view();
  animation-range: entry 20% cover 100vh;
}

@keyframes text-appear {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}








.creators {
	background: url(../images/pattern3.jpg) no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 50px;
	padding-bottom: 60px;
}

.left_inner1 {
	margin-top: 120px;
}

.left_inner1 h3 {
font-size: 34px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
}

.left_inner1 p {
	color: #fff; font-size: 15px;
	line-height: 28px;
}

.left_inner1 h4 {
	color: #fff;
	background:#00468e;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	text-align: center;
	line-height: 50px;
	font-weight: bold;
}

.left_inner1 h4 span {}

.p_banner img{border-radius: 20px; width: 100%;}

.left_inner1 ul{list-style: none; margin-bottom: 20px;margin-left: 0;padding-left: 0;}
.left_inner1 ul li{color: #fff; font-size: 16px;line-height: 27px;}










.reachwrap-section {
 background:#fff;  
}

/* Equal height using table layout */
.reachtable {
  display: table;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 11px 1px rgb(0 0 0 / 25%);
  table-layout: fixed;
}

.reachcell {
  display: table-cell;
  vertical-align: top;
}

/* LEFT SIDE */
.reachleft {
  width: 40%;
  background: url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d') center/cover no-repeat;
  color: #fff;
  position: relative;
}
.reachleft::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}
.reachinner {
  position: relative;
  z-index: 2;
  padding: 60px 40px;
}
.reachinner h4 {
  font-size: 17px;
  color: #00c980;
  font-weight: 600;
  margin: 25px 0 8px;
}
.reachinner p {
  font-size: 15px;
  line-height: 1.6;
  color: #eee;
}
.reachinner a {
  color: #fff;
  text-decoration: none;
}
.reachinner a:hover {
  text-decoration: underline;
}
.reachinner i {
  margin-right: 8px;
  color: #00c980;
}

/* RIGHT SIDE */
.reachright {
  width: 60%;
  background: #fff;
}
.reachinnerform {
  padding: 60px 50px;
}
.reachinnerform h3 {
  font-size: 28px;
    text-align: left;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}
.reachinnerform input,
.reachinnerform textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px 14px;
  margin-bottom: 15px;
  font-size: 15px;
  transition: all 0.3s ease;
}
.reachinnerform input:focus,
.reachinnerform textarea:focus {
  border-color: #02b274;
  box-shadow: 0 0 6px rgba(2, 178, 116, 0.3);
  outline: none;
}
.reachinnerform button {
 
}
.reachinnerform button:hover {
  background: linear-gradient(135deg, #027d56, #02b274);
  box-shadow: 0 6px 15px rgba(2, 178, 116, 0.3);
}

/* MAP BOX */
.reachmap-box {
  margin-top: 50px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.reachmap-box iframe {
  width: 100%;
  height: 350px;
  border: 0;
  filter: grayscale(25%) brightness(98%);
  transition: all 0.4s ease;
}
.reachmap-box iframe:hover {
  filter: grayscale(0%) brightness(100%);
}

/* Responsive */
@media (max-width: 991px) {
  .reachtable {
    display: block;
  }
  .reachcell {
    display: block;
    width: 100%;
  }
  .reachinner, .reachinnerform {
    padding: 40px 30px;
  }
  .reachmap-box iframe {
    height: 300px;
  }
}






.video_box2 {
  margin-top: 90px;
}

.video_box2 video {
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
  height: 400px !important;
}

.video_container {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

/* Black transparent overlay */
.video_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.30); /* adjust opacity here */
  border-radius: 20px;
  z-index: 1;
}

/* Text layer */
.video_text {
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 0;
  z-index: 2; /* ensures text appears above overlay */
}

.video_text h3 {
  color: #fff;
  font-size: 28px;
  text-decoration: underline;
}

.video_text p {
  color: #fff;
  font-size: 16px;
}















@media (max-width: 767px) {

.stats-section {
                padding: 80px 0;
            }
    
    .stats-row {
                flex-direction: column;
                gap: 30px;
            }

            .stat-card {
                padding: 50px 30px;
                margin: 0 20px;
                border-radius: 16px;
            }


    .review_section { 
    padding-top:60px;
    padding-bottom:60px;}
    
    .service-tabs-section{margin-left: 15px; margin-right: 15px;padding-top: 30px; padding-bottom: 30px;}
    
    
    .service-tabs {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin: 30px auto 0 auto;
  }

  .service-tabs li {
    width: 45%;
    margin: 0 2% 25px 2%;
    list-style: none;
    display: block;
    vertical-align: top;
  }

  .service-tabs li a {
    display: block;
    text-align: center;
    padding: 8px 0;
    font-size: 14px;
  }

  .service-tabs .icon-glass {
    width: 60px;
    height: 60px;
    font-size: 24px;
    border-radius: 18px;
    margin: 0 auto 8px;
  }

  .service-tabs li span {
    font-size: 14px;
    margin-top: 5px;
    display: block;
  }

  /* Keep underline effect */
  .service-tabs li.active span::after {
    bottom: -6px;
    height: 2px;
    width: 35%;
  }

  /* Smooth transition fix for active hover states */
  .service-tabs li a,
  .service-tabs li.active a {
    transition: all 0.3s ease;
  }
    
   .tl_first{margin-top:0;}
.tl_first_para{margin-top:10px;}

 .btn-tax{padding: 16px 33px;}
    
    
    .er2{margin-top: 30px;}
    
    
    .tax-btn-wrap2 {
    margin-top: 0;
}
    
    .spc_wrap {
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right:15px;
}
    
    
    
    .service-card-ta2 {
    min-height: auto;}
    
    .left_content {
    padding: 20px 30px 30px 20px;
}
    
    .left_inner1 {
		margin-top: 10px;
	}
	
    
    .left_inner1 h3 {font-size:28px;}
    
    	.video_box2 video{object-fit:cover;
  width: 100%; border-radius: 20px;
  height:400px !important;}
	
	
	.video_text{padding-left: 15px; padding-right: 15px;}
	
    .video_box2 {
  margin-top: 50px;
}
    
    .video_box2 .container{margin-left: 15px; margin-right: 15px;}
    
    

}




@media (max-width: 480px) {

.stats-section {
                padding: 30px 0 50px 0;
            }


}










.footer {
  background-color: #222;
  color: #fff;
  padding: 60px 20px 60px 20px;
  font-size: 14px;
}

.footer h4 {
  margin-bottom: 15px;
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 35px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}


.footer p {
  margin: 0 0 10px;color:#585858;font-weight: bold; font-size: 16px;
}

.footer-logo {
 margin-top:20px;
}

.logo-img {
  max-width: 130px;
  height: auto;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin-bottom: 8px;
}

.footer-list a {
  color:#585858;
  text-decoration: none;font-size: 16px; font-weight: bold;
}

.footer-list a:hover {
  color: #fff;
}

.social-row {
  margin: 40px 0 10px 0;text-align: center;
}

.social-row a {
  display: inline-block;
  margin: 0 10px;
  color: #ccc;
  font-size: 22px;
  transition: color 0.3s ease;
}

.social-row a:hover {
  color: #fff;
}

.footer-nav {
  list-style: none;
  padding: 0;text-align: center;
  margin: 20px 0 20px 0;
}

.footer-nav li {
  display: inline-block;
  margin: 0 10px;
}

.footer-nav a {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;font-weight: bold;
  text-decoration: none;
}

.footer-nav a:hover {
  text-decoration: underline;
}

.copyright {
  font-size: 12px;
  color: #aaa;text-align: center;
  margin-top: 10px;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .footer-top > div {
    margin-bottom: 30px;
    text-align: left;
  }

    .footer-nav{text-align: left;}
    
    
    
    ul.footer-nav{text-align: left;}
  .footer-nav li {
    display:inline-block;
    margin: 5px 0;}

    .footer-nav a {    
   margin-right: 7px;
}
    
    
  .social-row{text-align: left;margin:0 0 0 0;}
    
       .no_row_margin_later{margin-left: 0;margin-right: 0;}  
    .no_row_margin_later2{margin-left:15px;margin-right:15px;}  
    
    .social-row a {
    display: inline-block;
        margin: 0 10px 0 0;}
    
    
    
    .social-row-col{padding-left: 0;}
    
    
    .copyright{text-align:left;}
    
    
}













