 body {
   font-family: 'Poppins', Arial, sans-serif;
   color: rgba(18, 18, 18, 1);
    padding-top: 50px;
 }


 /* common css classes customization start here  */

 .text-red {
   color: #E60000;
 }
 .italic {
  font-style: italic !important;
}
  .bg-red {
   background-color: #E60000;
 }

 .bg-light {
  background-color: #F2F2F2!important;
 }

 .dm-sans {
   font-family: 'DM Sans', Arial, sans-serif;
 }
@font-face {
  font-family: Poppins-Medium;
  src: url(../font/Poppins-Medium.ttf);
}
@font-face {
  font-family: Poppins-Regular;
  src: url(../font/Poppins-Regular.ttf);
}
@font-face {
  font-family: Montserrat-Medium;
  src: url(../font/Montserrat-Medium.ttf);
}
@font-face {
  font-family: Montserrat-Regular;
  src: url(../font/Montserrat-Regular.otf);
}
@font-face {
  font-family: Montserrat-Bold;
  src: url(../font/Montserrat-Bold.ttf);
}
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: 'DM Sans', Arial, sans-serif;
 }

 h2 {
   font-size: 40px;
   font-weight: 800;
 }

 .py-10 {
   padding-block: 80px;
 }
 p{
  font-size: 16px;
 }

  .btn-white-outlined {
   background: transparent;
   border-color: white;
   padding: 10px 24px;
   border-radius: 30px;
   color: white;
   font-size: 16px;
   transition: all 0.3s ease;   
}

.btn-white-outlined:hover {
  background: rgba(255, 255, 255, 0.1); 
  color: #e4e2e2;                      
  border-color: #fff;              
}
 
 .btn-red-outlined {
   background: transparent;
   border-color: red;
   padding: 10px 24px;
   border-radius: 30px;
   color: red;
   font-size: 16px;
 }
 .btn-red-outlined:hover {
  background: rgba(255, 255, 255, 0.1); 
 color: rgb(253, 38, 38);;
    border-color: red;                     
            
}

  /* common css classes customization end here  */



  /* corner wave design common css  start here */

.corner {
  position: absolute;
  width: 360px;
  z-index: 0;
}

.corner-top-left {
  top: 0;
  left: 0;
}

.corner-bottom-right {
  bottom: 0;
  right: 0;
}

.w-60 {
  width: 60%;
}
 /* corner wave design common css end here  */





 /* header start here */
  .header-logo{
    width: 140px;
 
    height: auto;
}
 .nav-link {
   font-size: 16px;
   font-weight: 500;
   color: rgba(18, 18, 18, 1);
    transition: all 0.3s ease;  
 }
 .nav-link:hover {

  
   color: #e43333;
 }
 .navbar .nav-link.active {
  
  color: #E60000; /* or your brand color */
}

.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}

 /* header end here */

/* HERO start here*/
 /* HERO */
 .hero {
   min-height: 100vh;
   background: url('/assets/images/hero-banner.png') center/cover no-repeat;
   position: relative;
   color: #fff;
   display: flex;
   align-items: flex-end;
 }

 .hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, .45);
 }

 .hero-content {
   position: relative;
   z-index: 2;
   padding-bottom: 80px;
 }

 .hero-content h1 {
   font-size: 50px;
   font-weight: 400 !important;
   font-family: 'DM Sans', Arial, sans-serif;


 }

/* hero end here */




 





 /* WHY SECTION start here */

.why-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 5px;
}
 /* WHY SECTION end here */



 /* INDUSTRIES start here */
.industries-section {
  background: #fff;
  overflow: hidden;
}

.industries-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
}

.industry-item img {
  width: 60px;             
  height: 60px;
  object-fit: contain;
  margin-bottom: 8px;
}

.industry-item p {
  text-align: center;
  font-size: 14px;
  margin: 0;
 
}

 /* INDUSTRIES end here */

 /* Client section  end here */

 .client-section img{
  width: 120px;
 }

  /* Client section  end here */

/* testimonials-section start here  */


.testimonials-section {
  background: #fff;
  overflow: hidden;
}

.testimonial-card {
  background: #f5f5f5;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.testimonial-card .client {
  margin-top: auto;
}

.client img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 12px;
}
/* testimonials-section end here  */



 /* ATTENTION SECTION  start here*/

 .attention {
   min-height: 50vh;
   background: url('/assets/images/monetize-attention.png') center/cover no-repeat;
   position: relative;
   color: #fff;
   display: flex;
   align-items: center;
 }

.attention::before {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, .45);
 }

.attention-content {
   position: relative;
   z-index: 2;
 
 }

.attention-content h1 {
   font-size: 50px;
   font-weight: 400 !important;
   font-family: 'DM Sans', Arial, sans-serif;


 }
  /* ATTENTION SECTION  end here*/




 /* FOOTER  start here*/
 footer {
   background: #0c0c0c;
   color: #bbb;
 }

 footer h6{
  font-size: 16px;
 }
  .footer-desc {
    font: 400 14px 'Montserrat-Regular';
    color: #fff;
    opacity: 0.8;
    letter-spacing: 0.55px;
    line-height: 21px;
}
.footer-links-container li a{
text-decoration: none;
font: 600 14px 'Montserrat-Regular';
    color: #fff;
    opacity: 0.8;
}
.footer-address-and-contact-info-box p{
  font: 400 14px 'Montserrat-Regular';
    color: #fff;
    opacity: 0.8;
}
.footer-address-and-contact-info-box h6{
  font: 700 14px 'Montserrat-Regular';
  color: #fff;
  letter-spacing: 0.3px;
}
 .footer-copyright{
  font:400 12px 'Montserrat-Regular';
  color: #fff;
  opacity: 0.8;
 }
 .footer-logo{
    width: 140px;
 
    height: auto;
}

  /* FOOTER  end here*/
 
/* 08-01-2026 coded by shivani*/

.accordion-container {
  width: 100%;
  display: block;
  padding: 15px 0;
}

.accordion-item {
  position: relative;
  background: #f3f3f3;
  border-radius: 50px;               /* closed */
  padding: 20px 60px 20px 20px;
  margin-bottom: 15px;
  align-self: flex-start;
  overflow: hidden;                 /* keeps corners clean */
  transition: border-radius 0.25s ease;
}

/* OPEN STATE radius */
.accordion-item.active {
  border-radius: 5px;
}

.accordion-header h5{
  font:500 16px 'Poppins-Medium';
  color: #121212;
  padding-right: 50px;
}
.accordion-content p{
  font:400 14px 'Poppins-Regular';
  color: #121212;
  padding-right: 50px;
  margin-top: 13px;              /* space for toggle */
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

/* OPEN CONTENT */
.accordion-item.active .accordion-content {
  max-height: 300px;
  opacity: 1;
}

.accordion-toggle {
  position: absolute;
  right: 15px;
  top: 13px;
  transform: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e60000;
  color: #fff;
  font-size: 14px;
  border: none;
  cursor: pointer;

  /* CENTER ICON */
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion-toggle i {
  font-size: 14px;
}
/* Kill Bootstrap first/last overrides */
.accordion-item:first-of-type,
.accordion-item:last-of-type {
  border-radius: 50px !important;
}

.accordion-item.active:first-of-type,
.accordion-item.active:last-of-type {
  border-radius: 5px !important;
}

.why-us-page-desc-box{
  margin-bottom: 104px;
  position: relative;
}
.why-us-page-desc-box p::before{
  content: '';
  width:40px;
  height:3px;
  position: absolute;
  background-color: #E60000;
  bottom:-14px;
  right: 0px;
    left: 50%;
  transform: translateX(-50%);
}

.what-we-do .what-we-do-end-line{
  font:700 16px 'Montserrat-Bold';
  color:#E60000;
  text-align: center;
  margin-top: 78px;
}
 




/* contact us page  style start here ================================================= */
.form-group {
  position: relative;
}

/* Label aligned with typing text */
.form-group label {
  position: absolute;
  left: 0;
  top: 18px; /* 👈 aligns with text cursor */
  color: #6c757d;
  pointer-events: none;
  transition: opacity 0.2s ease;
  background: transparent;
  padding: 0 4px;
  line-height: 1;
}

/* Hide label ONLY when user types */
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:not(:placeholder-shown) + label {
  opacity: 0;
}

/* Input / textarea padding aligned to label */
.form-group input,
.form-group textarea {
  padding: 12px 0 6px;
  line-height: 1.5;
}

/* Contact form input style */
.contact-section .form-control {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 20px;
  box-shadow: none;
}

/* Focus effect */
.contact-section .form-control:focus {
  border-bottom-color: #e60000;
}


/* contact us page  style end here ================================================= */