

html, body{
  overflow-x: hidden;
}
  body {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.btn{
  background-color: #b5353b !important;
}
.content-section {
      padding: 50px 0;
    }
    .content-section img {
      max-width: 100%;
      height: auto;
      border-radius: 10px;
    }
    /*======================*/
    
     .my-card {
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
  }

  .my-number-badge {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    color: white;
    margin-top: 20px;
  }

  .badge-red { background-color: #c62828; }
  .badge-grey { background-color: #bdbdbd; }
  .badge-light { background-color: #e0e0e0; color: black; }

  .badge-red:hover { background-color: #ff5252; cursor: pointer; }
  .badge-grey:hover { background-color: #90caf9; cursor: pointer; }
  .badge-light:hover { background-color: #80cbc4; cursor: pointer; color: white; }

  .icon-top {
    font-size: 30px;
    margin-bottom: 15px;
  }

  .small-feature {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
  }

  .divider {
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px 0;
  }

  .small-text {
    font-size: 0.92rem;
  }
    /*----------cards-------end==========*/
    .card-main{
        max-width: 100%;
    }

    /*---------------bnnr----*/
 
    /* Colors */
    .theme-primary { color: #342675; }
    .theme-secondary { color: #4a3a9c; }
    .theme-accent { color: #ff6b6b; }
    .text-light-custom { color: #ffffff; }
    .text-dark-custom { color: #333333; }

    /* Hero Section */
    .hero-section {
      background: linear-gradient(rgba(52, 38, 117, 0.7), rgba(52, 38, 117, 0.5)),
        url("./img/big-bnnr.jpg") no-repeat center center;
      background-size: cover;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      position: relative;
      font-family: 'Poppins', sans-serif;
    }

    .hero-content {
      max-width: 800px;
      padding: 0 20px;
      animation: fadeInUp 1s ease-out;
    }

    .hero-title {
      font-size: 3.5rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
      line-height: 1.2;
    }

    .hero-subtitle {
      font-size: 1.4rem;
      font-weight: 300;
      margin-bottom: 2.5rem;
      line-height: 1.6;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    /* CTA Button */
    .cta-button {
      background:#b5353b;
      border: none;
      border-radius: 50px;
      color: #fff;
      font-size: 1.2rem;
      font-weight: 500;
      padding: 12px 35px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(52, 38, 117, 0.4);
      position: relative;
      overflow: hidden;
    }

    .cta-button:hover {
      transform: translateY(-3px);
      box-shadow: 0 7px 20px rgba(52, 38, 117, 0.6);
      color: #fff;
    }

    .cta-button:active {
      transform: translateY(1px);
    }

    .cta-button::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: 0.5s;
    }

    .cta-button:hover::after {
      left: 100%;
    }

    /* Scroll Indicator */
    .scroll-indicator {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      animation: bounce 2s infinite;
    }

    .scroll-indicator span {
      display: block;
      width: 30px;
      height: 30px;
      border-bottom: 2px solid white;
      border-right: 2px solid white;
      transform: rotate(45deg);
      margin: -10px;
    }

    /* Animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) translateX(-50%);
      }
      40% {
        transform: translateY(-10px) translateX(-50%);
      }
      60% {
        transform: translateY(-5px) translateX(-50%);
      }
    }

    /* Responsive */
    @media (max-width: 768px) {
      .hero-title {
        font-size: 2.5rem;
      }

      .hero-subtitle {
        font-size: 1.1rem;
      }

      .cta-button {
        font-size: 1rem;
        padding: 10px 25px;
      }
    }

    @media (max-width: 576px) {
      .hero-title {
        font-size: 2rem;
      }

      .hero-subtitle {
        font-size: 1rem;
      }
    }
    /*========bnnr--end========*/

    /*=====================================================contact---page-------------------*/
      .office-card {
  background: #fff;
  border-radius: 6px;
  padding: 25px;
  margin-bottom: 20px;
  height: 100%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.office-card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-5px);

    .office-card h5 {
      font-weight: 700;
      margin-bottom: 15px;
    }
    .office-card i {
      color: #212529;
      margin-right: 8px;
    }
    .office-card p {
      margin: 4px 0;
      font-size: 15px;
      color: #555;
    }
    .office-card a {
      text-decoration: none;
      color: #555;
    }
}
/*==================*/
 .hospitality-title {
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.2px;
    }

    .hospitality-copy {
      max-width: 42rem;
    }

    /* Full-bleed image */
    .hospitality-img {
      background: url("./img/con-2.jpg") center/cover no-repeat;
      min-height: 380px;
      width: 100%;
    }

    /* Left panel styling */
    .hospitality-left {
      display: flex;
      align-items: center;
      background-color: #000;
      color: #fff;
      padding: 2rem;
    }

    @media (min-width: 992px) {
      .hospitality-left {
        box-shadow: 12px 0 24px rgba(0,0,0,0.25);
      }
    }

    /* Responsive padding */
    @media (min-width: 576px) {
      .hospitality-copy {
        padding: 2rem;
      }
    }

    @media (min-width: 992px) {
      .hospitality-copy {
        padding: 3rem;
      }
    }
        /*==================*/
    .hero-title {
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.2px;
    }

    .hero-text {
      max-width: 42rem;
    }

    /* Full-bleed image */
    .hero-image {
      background: url("./img/gli.jpg") center/cover no-repeat;
      min-height: 380px;
      width: 100%;
    }

    /* Left panel styling */
    .hero-left-panel {
      display: flex;
      align-items: center;
      background-color: #000;
      color: #fff;
      padding: 2rem;
    }

    @media (min-width: 992px) {
      .hero-left-panel {
        box-shadow: 12px 0 24px rgba(0,0,0,0.25);
      }
    }

    /* Responsive padding */
    @media (min-width: 576px) {
      .hero-text {
        padding: 2rem;
      }
      
    }

    @media (min-width: 992px) {
      .hero-text {
        padding: 3rem;
      }
      
    }

    /*=================*/
        /* Section wrapper */
     /* Section wrapper */
    .pk-about-wrapper {
      padding: 80px 0;
    }

    /* Image */
    .pk-about-image img {
      width: 100%;
      max-width: 600px;
      max-height: 450px;
      animation: floatImage 3s ease-in-out infinite; /* 👈 animation added */
    }

    /* Floating animation */
    @keyframes floatImage {
      0% { transform: translateY(0); }
      50% { transform: translateY(-20px); } /* upar jayega */
      100% { transform: translateY(0); }   /* wapas niche */
    }
    .head12{
      color: #b5353b;
      font-size: 28px;
    }
    /* Headings */
    /* .pk-about-text h2 {
      color: #b5353b;
      
      font-size: 32px;
    } */

    .pk-about-text h3 {
      font-weight: 700;
      margin-top: 20px;
    }

    /* Divider */
    .pk-divider {
      width: 60px;
      height: 2px;
      background: #b5353b;
      margin: 10px 0 20px 0;
    }

    /* Paragraph */
    .pk-about-text p {
      color: #555;
      font-size: 15px;
      line-height: 1.8;
    }

    /* Social Icons */
    .pk-social-icons i {
      color: #000;
      margin-right: 15px;
      font-size: 16px;
      transition: 0.3s;
    }

    .pk-social-icons i:hover {
      color: #ff8c00;
    }

    /* Button */
    .pk-btn {
      background: #ff8c00;
      color: white;
      border: none;
      padding: 10px 25px;
      border-radius: 25px;
      font-weight: 600;
      transition: 0.3s;
    }

    .pk-btn:hover {
      background: #e67e00;
    }

    /*===========================*/

     h2 span {
      color: #b5353b;
      /* font-family: 'Pacifico', cursive; */
    }

    .menu-section {
      padding: 40px 0;
      text-align: center;
    }
    @media (max-width:768px){
      .menu-section {
      padding: 40px 0;
      text-align: center;
      padding-top: 0px;
    }
    }
  .head-12{
    font-size: 3.5rem; font-weight: 700;
  }
    @media (max-width:768px){
      .head-12{
        font-size: 2.5rem;
      }
    }
    .menu-section p {
      color: #777;
      font-size: 14px;
      max-width: 600px;
      margin: 0 auto 30px;
    }

    .menu-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 150px;
    }
     @media (max-width:768px){
      .menu-wrapper{
        gap: 0px;
      }
     }
    .pizza-thumbs {
      display: flex;
      flex-direction: column;
      gap: 25px;
    }

    .pizza-thumbs img {
      width: 160px;
      border: 2px solid transparent;
      border-radius: 5px;
      transition: 0.3s;
    }

    .pizza-thumbs img:hover {
      border: 2px solid #ff8c00;
    }

    .pizza-main img {
      width: 380px;
      border-radius: 10px;
      transition: transform 0.3s ease;
      padding: 20px;
    }

    .pizza-main img:hover {
      transform: scale(1.05);
    }

    .pizza-info {
      margin-top: 15px;
      text-align: center;
    }

    .pizza-info h5 {
      font-weight: 600;
      text-transform: uppercase;
    }

    .pizza-info span {
      color: #ff8c00;
      font-weight: 700;
    }

    .btn-buy {
      background-color: #ff8c00;
      color: #fff;
      border: none;
      border-radius: 25px;
      padding: 10px 30px;
      margin-top: 10px;
      transition: 0.3s;
    }

    .btn-buy:hover {
      background-color: #e67e00;
    }

    .side-pizzas {
      display: flex;
      flex-direction: column;
      gap: 25px;
    }

    .side-pizzas img {
      width: 160px;
      border-radius: 5px;
      transition: transform 0.3s;
    }

    .side-pizzas img:hover {
      transform: scale(1.05);
    }

    .pizza-name {
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500;
      margin-top: 6px;
    }

    /*--------------------------*/
       /* Container */
    .product-grid{
      display:flex;
      gap:20px;
      flex-wrap:wrap;
      justify-content:space-between;
      max-width:1200px;
      margin:30px auto;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
      color:#222;
      background:#f5f7fa;
    }

    /* Card */
    .product-card{
      position:relative;
      flex:1 1 calc(25% - 20px);
      min-width:200px;
      background:#fff;
      border-radius:12px;
      overflow:hidden;
      box-shadow:0 8px 20px rgba(0,0,0,0.08);
      height:260px;
      transition:transform .28s ease, box-shadow .28s ease;
      cursor:pointer;
    }

    .product-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    
.product-card:hover img{
  filter: blur(4px);
}

    .product-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(0,0,0,0.12);
    }
    

    /* Overlay */
    .card-overlay{
      position:absolute;
      left:0;
      top:0;
      right:0;
      bottom:0;
      display:flex;
      align-items:center;
      justify-content:center;
      pointer-events:none;
    }

    /* Dividers */
    .line-left, .line-right{
      width:2px;
      height:70%;
      background:linear-gradient(180deg,#ff5a5f,#ff8a66);
      transform:scaleY(0);
      opacity:0;
      transition:all .45s ease;
    }

    .line-left{margin-right:0; transform:translateX(0);}
    .line-right{margin-left:0; transform:translateX(0);}

    /* Product Name */
    .item-name{
      font-weight:800;
      font-size:22px;
      letter-spacing:0.4px;
      opacity:0;
      transform:scale(.9);
      transition:opacity .35s ease .1s, transform .35s ease .1s;
      color:white;
      text-shadow:0 2px 6px rgba(0,0,0,0.6);
      white-space:nowrap;
    }

    /* Hover Effects */
    .product-card:hover .line-left{
      opacity:1;
      transform:translateX(-40px) scaleY(1);
    }
    .product-card:hover .line-right{
      opacity:1;
      transform:translateX(40px) scaleY(1);
    }
    .product-card:hover .item-name{
      opacity:1;
      transform:scale(1);
    }

    /* Responsive */
    @media (max-width:900px){
      .product-card{flex:1 1 calc(50% - 20px);}
    }
    @media (max-width:520px){
      .product-card{flex:1 1 100%;margin: 20px;}
      .product-grid{gap:14px;}
    }
/**=================================================**/

/* .review-bg {
  background-image: url('https://www.superiorfoodmachinery.com/images/undercounter-dishwasher-glasswasher-ce-46-bt-p346-3455_zoom.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 10vh;
  font-family: 'Poppins', sans-serif;
  position: relative;
  padding: 60px 0;
} */
.review {
    background-image: url("https://demoxml.com/html/pizzakitchen/images/testi-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    opacity: 1;
}
/* Inner carousel container */
.review-carousel-container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

/* Testimonial box */
.review-testimonial {
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  padding: 30px;
  border-radius: 0px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* Testimonial image */
.review-img img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 5px;
}

/* Testimonial text */
.review-text {
  margin-left: 30px;
}

.review-text p {
  font-style: italic;
  color: #333;
}

.review-text h5 {
  font-weight: 700;
  margin-top: 15px;
  color: #000;
}

.review-text span {
  color: #666;
  font-size: 14px;
}

/* Carousel arrows */
.review-carousel-container .carousel-control-prev,
.review-carousel-container .carousel-control-next {
  width: 50px;
  height: 50px;
  background: #b5353b;
  border-radius: 0%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  color:#fff;
}

.review-carousel-container .carousel-control-prev-icon,
.review-carousel-container .carousel-control-next-icon {
  filter: invert(1);
}
/*  company */

 .hk-factory-wrapper {
  --primary: #c62828;
  --primary-dark: #8e0000;
  --accent: #b5353b;
  --dark: #1a1a2e;
  --light: #f8f9fa;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  width: 100%;
}

/* =========================
   FACTORY SECTION
==========================*/
.hk-factory-wrapper .hk-factory-section {
   background: linear-gradient(135deg, var(--dark) 0%, #16213e 100%);
    color: var(--light);
    padding: 5rem 10px;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    padding: 10px 60px;
}
@media (max-width:768px){
 .hk-factory-wrapper .hk-factory-section {
   background: linear-gradient(135deg, var(--dark) 0%, #16213e 100%);
    color: var(--light);
    padding: 5rem 10px;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
} 
}
.hk-factory-wrapper .hk-factory-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIvPjwvcGF0dGVybj48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNwYXR0ZXJuKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==');
}

.hk-factory-wrapper .hk-factory-content {
  position: relative;
  z-index: 2;
}

.hk-factory-wrapper .hk-section-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.hk-factory-wrapper .hk-section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 80px;
  height: 4px;
  background: var(--accent);
  border-radius: 2px;
}

.hk-factory-wrapper .hk-factory-image-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  transition: transform 0.5s ease;
}

.hk-factory-wrapper .hk-factory-image-container:hover {
  transform: translateY(-10px);
}

.hk-factory-wrapper .hk-factory-image {
  width: 100%;
  height: 60vh;
  transition: transform 0.5s ease;
}

.hk-factory-wrapper .hk-factory-image-container:hover .hk-factory-image {
  transform: scale(1.05);
}

.hk-factory-wrapper .hk-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  color: white;
}

.hk-factory-wrapper .hk-image-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

.hk-factory-wrapper .hk-content-text {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  color: #e0e0e0;
}

.hk-factory-wrapper .hk-highlight-box {
  background: rgba(255, 255, 255, 0.05);
  border-left: 4px solid var(--accent);
  padding: 1.5rem;
  border-radius: 0 8px 8px 0;
  margin: 2rem 0;
}

.hk-factory-wrapper .hk-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.hk-factory-wrapper .hk-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.hk-factory-wrapper .hk-feature-icon {
  color: var(--accent);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.hk-factory-wrapper .hk-feature-text {
  font-size: 1rem;
}

/* Responsive */
@media (max-width: 992px) {
  .hk-factory-wrapper .hk-features-grid {
    grid-template-columns: 1fr;
  }

  .hk-factory-wrapper .hk-section-title {
    font-size: 2rem;
  }
}

/* Animations */
.hk-factory-wrapper .hk-animate-fade-up {
  animation: hk-fadeUp 0.8s ease-out forwards;
}

.hk-factory-wrapper .hk-animate-fade-left {
  animation: hk-fadeLeft 0.8s ease-out forwards;
}

@keyframes hk-fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hk-fadeLeft {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hk-factory-wrapper .hk-delay-1 {
  animation-delay: 0.2s;
}

.hk-factory-wrapper .hk-delay-2 {
  animation-delay: 0.4s;
}

.hk-factory-wrapper .hk-delay-3 {
  animation-delay: 0.6s;
}
/* about card */
  .hke-feature-section {
            padding: 4rem 0;
            background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        
        .hke-section-heading {
            text-align: center;
            margin-bottom: 3rem;
            color: #1f1b1b;
        }
        
        .hke-section-heading h2 {
            font-weight: 700;
            margin-bottom: 1rem;
            position: relative;
            display: inline-block;
        }
        
        .hke-section-heading h2:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 3px;
            background-color: #b5353b;
        }
        
        .hke-section-heading p {
            color: #666;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .hke-feature-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 2.5rem 2rem;
            height: 100%;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            border-top: 4px solid transparent;
            margin-bottom: 1.5rem;
        }
        
        .hke-feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
        }
        
        .hke-card-primary {
            border-top: 4px solid #b5353b;
        }
        
        .hke-card-icon {
            width: 70px;
            height: 70px;
            background: #b5353b;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            color: white;
            font-size: 1.8rem;
        }
        
        .hke-card-title {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: #1f1b1b;
        }
        
        .hke-card-description {
            color: #666;
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }
        
        .hke-card-badge {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            width: 40px;
            height: 40px;
            background: #b5353b;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.1rem;
        }
        
        .hke-feature-list {
            margin-top: 1.5rem;
            border-top: 1px solid #eee;
            padding-top: 1.5rem;
        }
        
        .hke-feature-item {
            display: flex;
            align-items: center;
            margin-bottom: 0.8rem;
            padding: 0.5rem;
            border-radius: 6px;
            transition: all 0.2s;
        }
        
        .hke-feature-item:hover {
            background: rgba(211, 47, 47, 0.05);
        }
        
        .hke-feature-icon {
            width: 30px;
            height: 30px;
            background: rgba(211, 47, 47, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            color: #b5353b;
        }
        
        .hke-feature-name {
            font-weight: 600;
            color: #1f1b1b;
        }
        
        .hke-card-button {
            background: #b5353b;
            border: none;
            padding: 0.6rem 1.5rem;
            border-radius: 30px;
            font-weight: 600;
            transition: all 0.3s;
            color: white;
            text-decoration: none;
            display: inline-block;
        }
        
        .hke-card-button:hover {
            background: #b5353b;
            transform: translateY(-2px);
            color: white;
        }
        
        @media (max-width: 768px) {
            .hke-feature-card {
                margin-bottom: 1.5rem;
            }
        }

        /* about section */

            .kitchen-equipment-section {
            background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }
        
        .kitchen-equipment-section__decoration {
            position: absolute;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: #00c9b7;
            opacity: 0.03;
            top: -200px;
            right: -200px;
        }
        
        .kitchen-equipment-section__decoration--secondary {
            width: 300px;
            height: 300px;
            background: #ff6b35;
            bottom: -150px;
            left: -150px;
            top: auto;
            right: auto;
        }
        
        .kitchen-content-card {
            background: white;
            border-radius: 24px;
            box-shadow: 0 20px 40px rgba(42, 27, 110, 0.08);
            padding: 50px 40px;
            position: relative;
            z-index: 2;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
            border: 1px solid rgba(42, 27, 110, 0.05);
        }
        
        .kitchen-content-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 50px rgba(42, 27, 110, 0.12);
        }
        
        .kitchen-tag {
            background: #b5353b;
            color: white;
            padding: 10px 24px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 30px;
            letter-spacing: 1px;
            box-shadow: 0 8px 20px rgba(42, 27, 110, 0.2);
            position: relative;
            overflow: hidden;
        }
        
        .kitchen-tag::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
            transform: translateX(-100%);
        }
        
        .kitchen-content-card:hover .kitchen-tag::after {
            animation: kitchen-shine 1.5s ease;
        }
        
        @keyframes kitchen-shine {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }
        
        .kitchen-heading {
            font-size: 36px;
            font-weight: 700;
            line-height: 1.3;
            color: #1a1037;
            margin-bottom: 30px;
            position: relative;
        }
        
        .kitchen-heading::after {
            content: "";
            position: absolute;
            width: 100px;
            height: 5px;
            background: linear-gradient(90deg, #ff6b35 0%, #00c9b7 100%);
            bottom: -18px;
            left: 0;
            border-radius: 3px;
        }
        
        .kitchen-feature-list {
            list-style: none;
            padding: 0;
            margin: 35px 0;
        }
        
        .kitchen-feature-list__item {
            padding: 12px 0;
            padding-left: 40px;
            position: relative;
            font-size: 17px;
            color: #555;
            transition: transform 0.3s ease;
        }
        
        .kitchen-feature-list__item:hover {
            transform: translateX(5px);
            color: #1a1037;
        }
        
        .kitchen-feature-list__item::before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            top: 12px;
            color: #00c9b7;
            background: rgba(0, 201, 183, 0.1);
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            transition: all 0.3s ease;
        }
        
        .kitchen-feature-list__item:hover::before {
            background: #b5353b;
            color: white;
            transform: scale(1.1);
        }
        
        .kitchen-button {
            background:#b5353b;
            color: white;
            border: none;
            padding: 14px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        
        .kitchen-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4);
            color: white;
        }
        
        .kitchen-stats {
            display: flex;
            justify-content: space-between;
            margin-top: 40px;
            border-top: 1px solid #eee;
            padding-top: 30px;
        }
        
        .kitchen-stat {
            text-align: center;
        }
        
        .kitchen-stat__number {
            font-size: 28px;
            font-weight: 700;
            color: #2a1b6e;
            margin-bottom: 5px;
        }
        
        .kitchen-stat__label {
            font-size: 14px;
            color: #777;
        }
        
        .kitchen-image-container {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            height: 100%;
            min-height: 450px;
        }
        
        .kitchen-image-container__image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .kitchen-image-container:hover .kitchen-image-container__image {
            transform: scale(1.05);
        }
        
        .kitchen-image-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
            color: white;
            padding: 40px 25px 25px;
        }
        
        .kitchen-image-overlay__title {
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 8px;
        }
        
        .kitchen-image-overlay__text {
            font-size: 16px;
            opacity: 0.9;
        }
        
        @media (max-width: 768px) {
            .kitchen-equipment-section {
                padding: 60px 0;
            }
            
            .kitchen-content-card {
                padding: 30px 25px;
                margin-bottom: 30px;
            }
            
            .kitchen-heading {
                font-size: 28px;
            }
            
            .kitchen-image-container {
                min-height: 350px;
            }
            
            .kitchen-stats {
                flex-direction: column;
                gap: 20px;
            }
        }
        /* new banner */
        
    /* ✅ Custom Carousel Section */
    .hero-slider-item {
      height: 100vh;
      min-height: 500px;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .hero-slider-caption {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: #fff;
      text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
      width: 90%;
      max-width: 900px;
    }

    .hero-slider-caption h1 {
      font-family: 'Playfair Display', serif;
      font-size: 4rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .hero-slider-caption h1 span {
      color: #e63946;
    }

    .hero-slider-caption p {
          padding: 0 30px;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    justify-self: anchor-center;
    max-width: 684px;
    background-color: #b5353b;
    border-radius: 5px;
    }

    .btn-yellow {
      background-color: #ffc107;
      border: none;
      font-weight: 600;
      padding: 10px 25px;
      border-radius: 5px;
      color: #000;
    }

    .btn-black {
      background-color: #000;
      color: #fff;
      font-weight: 600;
      padding: 10px 25px;
      border-radius: 5px;
    }

    /* ✅ Responsive Adjustments */
    @media (max-width: 1200px) {
      .hero-slider-caption h1 {
        font-size: 3.2rem;
      }
      .hero-slider-caption p {
        font-size: 1.1rem;
      }
    }

    @media (max-width: 991px) {
      .hero-slider-item {
        height: 80vh;
      }
      .hero-slider-caption h1 {
        font-size: 2.6rem;
      }
      .hero-slider-caption p {
        font-size: 1rem;
      }
      .btn-yellow, .btn-black {
        padding: 8px 20px;
        font-size: 0.9rem;
      }
    }

    @media (max-width: 768px) {
      .hero-slider-item {
        height: 70vh;
      }
      .hero-slider-caption h1 {
        font-size: 2rem;
      }
      .hero-slider-caption p {
        font-size: 0.95rem;
      }
      .btn-yellow, .btn-black {
        padding: 7px 18px;
        font-size: 0.85rem;
      }
    }

    @media (max-width: 576px) {
      .hero-slider-item {
        height: 60vh;
        background-position: top;
      }
      .hero-slider-caption {
        top: 55%;
        transform: translate(-50%, -50%);
      }
      .hero-slider-caption h1 {
        font-size: 1.4rem;
      }
      .hero-slider-caption p {
        font-size: 0.8rem;
        margin-bottom: 1rem;
      }
      .btn-yellow, .btn-black {
        padding: 5px 12px;
        font-size: 0.75rem;
      }
    }

    @media (max-width: 400px) {
      .hero-slider-item {
        height: 55vh;
      }
      .hero-slider-caption h1 {
        font-size:2rem;
      }
      .hero-slider-caption p {
        font-size: 16px;
      }
      .btn-yellow, .btn-black {
        padding: 4px 10px;
        font-size: 0.7rem;
      }
    }
        /* new banner off */

        /* about on home page */
        
    .about-section11 {
      background-color: #fff;
      margin: 50px auto;
      max-width: 1200px;
      display: flex;
      flex-wrap: wrap;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }

    .about-img11 {
      flex: 1 1 60%;
      background: url('https://apolloequipments.com/wp-content/uploads/2024/11/about-us-home-1.webp') no-repeat center center/cover;
      min-height: 450px;
    }

    .about-content11 {
      flex: 1 1 40%;
      padding: 60px 50px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .about-content11 h2 {
      font-weight: 700;
      margin-bottom: 20px;
      font-size: 28px;
    }

    .about-content11 p {
      font-size: 16px;
      color: #555;
      line-height: 1.7;
      margin-bottom: 30px;
    }

    .btn-yellow11 {
      background-color: #b5353b;
      color: #fff;
      font-weight: 600;
      padding: 12px 30px;
      border: none;
      border-radius: 4px;
      transition: all 0.3s ease;
    }

  

    @media (max-width: 992px) {
      .about-img11, .about-content11 {
        flex: 1 1 100%;
      }
      .about-content11 {
        padding: 40px 25px;
      }
    }
        /* about on home page off */
        /* banner home page */

      .equipment-banner {
    background: 
        linear-gradient(135deg, rgba(26,16,55,0.7), rgba(42,27,110,0.7)),
        url("./home.jpg") no-repeat center center;
    background-size: cover;
    color: white;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
    display: none;
}
        .equipment-banner__bg-shape {
            position: absolute;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            background: rgba(255, 107, 53, 0.1);
            top: -300px;
            right: -300px;
            animation: equipment-pulse 8s infinite ease-in-out;
        }
        
        .equipment-banner__bg-shape--secondary {
            width: 400px;
            height: 400px;
            background: rgba(0, 201, 183, 0.1);
            bottom: -200px;
            left: -200px;
            top: auto;
            right: auto;
            animation: equipment-pulse 6s infinite ease-in-out reverse;
        }
        
        @keyframes equipment-pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }
        
        .equipment-banner__content {
            position: relative;
            z-index: 2;
        }
        
        .equipment-banner__badge {
            background: #b5353b;
            color: white;
            padding: 12px 28px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 25px;
            letter-spacing: 1.5px;
            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }
        
        .equipment-banner__badge:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4);
        }
        
        .equipment-banner__badge::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left 0.7s ease;
        }
        
        .equipment-banner__badge:hover::before {
            left: 100%;
        }
        
        .equipment-banner__title {
            font-size: 48px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 20px;
            position: relative;
            animation: equipment-fadeInUp 1s ease-out;
        }
        
        .equipment-banner__title::after {
            content: "";
            position: absolute;
            width: 120px;
            height: 5px;
            background: linear-gradient(90deg, #ff6b35 0%, #00c9b7 100%);
            bottom: -15px;
            left: 0;
            border-radius: 3px;
            animation: equipment-lineExpand 1.2s ease-out 0.5s both;
        }
        
        @keyframes equipment-fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes equipment-lineExpand {
            from {
                width: 0;
            }
            to {
                width: 120px;
            }
        }
        
        .equipment-banner__description {
            font-size: 20px;
            line-height: 1.6;
            margin-bottom: 40px;
            max-width: 600px;
            opacity: 0.9;
            animation: equipment-fadeInUp 1s ease-out 0.3s both;
        }
        
        .equipment-banner__buttons {
            display: flex;
            gap: 20px;
            animation: equipment-fadeInUp 1s ease-out 0.6s both;
        }
        
        .equipment-banner__button {
            padding: 14px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.4s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        
        .equipment-banner__button--primary {
            background: #b5353b;
            color: white;
            border: none;
            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
        }
        
        .equipment-banner__button--primary:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4);
        }
        
        .equipment-banner__button--secondary {
            background: transparent;
            color: white;
            border: 2px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        
        .equipment-banner__button--secondary:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.5);
            transform: translateY(-5px);
        }
        
        .equipment-banner__button::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.7s ease;
        }
        
        .equipment-banner__button:hover::before {
            left: 100%;
        }
        
        .equipment-banner__features {
            display: flex;
            gap: 40px;
            margin-top: 60px;
            animation: equipment-fadeInUp 1s ease-out 0.9s both;
        }
        
        .equipment-banner__feature {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .equipment-banner__feature-icon {
            width: 50px;
            height: 50px;
            background: #b5353b;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #fff;
            transition: all 0.4s ease;
        }
        
        .equipment-banner__feature:hover .equipment-banner__feature-icon {
            /* background: #00c9b7;
            color: white; */
            transform: rotateY(180deg);
        }
        
        .equipment-banner__feature-text {
            font-size: 16px;
            font-weight: 500;
        }
        
        .equipment-banner__image {
            position: relative;
            height: 500px;
            animation: equipment-fadeInRight 1s ease-out 0.5s both;
        }
        
        .equipment-banner__image-main {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            transition: all 0.5s ease;
        }
        
        .equipment-banner__image:hover .equipment-banner__image-main {
            transform: scale(1.03);
        }
        
        .equipment-banner__floating {
            position: absolute;
            background: white;
            border-radius: 15px;
            padding: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            display: flex;
            align-items: center;
            gap: 10px;
            animation: equipment-float 6s infinite ease-in-out;
        }
        
        .equipment-banner__floating--1 {
            top: 50px;
            right: 30px;
            animation-delay: 0s;
        }
        
        .equipment-banner__floating--2 {
            bottom: 80px;
            left: -30px;
            animation-delay: 2s;
        }
        
        @keyframes equipment-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }
        
        .equipment-banner__floating-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #ff6b35 0%, #e55a2b 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 18px;
        }
        
        .equipment-banner__floating-text {
            font-size: 14px;
            font-weight: 600;
            color: #1a1037;
        }
        
        @keyframes equipment-fadeInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        @media (max-width: 992px) {
            .equipment-banner {
                padding: 80px 0;
                text-align: center;
            }
            
            .equipment-banner__title {
                font-size: 36px;
            }
            
            .equipment-banner__title::after {
                left: 50%;
                transform: translateX(-50%);
            }
            
            .equipment-banner__description {
                font-size: 18px;
                margin-left: auto;
                margin-right: auto;
            }
            
            .equipment-banner__buttons {
                justify-content: center;
            }
            
            .equipment-banner__features {
                justify-content: center;
                flex-wrap: wrap;
            }
            
            .equipment-banner__image {
                height: 400px;
                margin-top: 50px;
            }
        }
        
        @media (max-width: 576px) {
            .equipment-banner__title {
                font-size: 32px;
            }
            
            .equipment-banner__buttons {
                flex-direction: column;
                align-items: center;
            }
            
            .equipment-banner__button {
                width: 100%;
                max-width: 250px;
            }
        }
        /* header */

        /* ======= Base Header ======= */
.hk-header {
  height: 90px;
  position: fixed; /* Sticky header */
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  background: transparent; /* Desktop: red diagonal handled in logo section */
}

.hk-header-container {
  display: flex;
  height: 100%;
}

/* ======= Left Section (Logo + Red Diagonal) ======= */
.hk-logo-section {
  background: #fff;
  width: 40%;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  z-index: 3;
}

.hk-logo-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 220px;
  height: 100%;
  background: #b5353b;
  transform: skewX(-20deg);
  z-index: 1;
}

.hk-logo {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  z-index: 2;
  position: relative;
}

.hk-logo img {
  height: 85px;
  margin-right: 12px;
}

/* ======= Right White Menu Section ======= */
.hk-menu-section {
  background: #b5353b;
  width: 60%;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: flex-end;
  padding-right: 80px;
  position: relative;
  transition: right 0.3s ease;
  z-index: 2;
}

.hk-menu-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 100px;
  height: 100%;
  background: #b5353b;
  transform: skewX(-20deg);
  z-index: 1;
}

.hk-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative;
}

.hk-menu-item {
  margin-left: 25px;
}

.hk-menu-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  position: relative;
  transition: 0.3s;
}
.fa-brands, .fab {
    color: #fff;
    font-family: "Font Awesome 6 Brands";
    font-size: 20px;
}
.hk-menu-link:hover {
  color: #c00000;
}

/* ======= Social Icons ======= */
.hk-social {
  display: flex;
  align-items: center;
  margin-left: 20px;
  z-index: 2;
}

.hk-social a {
  color: #c00000;
  font-size: 18px;
  margin-left: 10px;
  transition: color 0.3s;
}

.hk-social a:hover {
  color: #000;
}

/* ======= Toggle Button ======= */
.hk-toggle-btn {
  background: #c00000;
  border: none;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  z-index: 9999;
  position: fixed;
  top: 20px;
  right: 20px;
  border-radius: 6px;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  display: none; /* Hidden on desktop */
}

.hk-toggle-btn.active {
  background: #fff;
  color: #c00000;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* ======= Mobile Styles ======= */
@media (max-width: 768px) {
  .hk-header {
    height: 75px;
    background: #fff; /* Header background white */

  }
.hk-menu-section::before {
  display: none;
}
  .hk-logo-section {
    background: #fff !important; /* Logo side white */
    padding: 0 20px;
    width: 100%;
    justify-content: flex-start;
  }

  .hk-logo-section::after {
    display: none; /* Remove red diagonal */
  }

  .hk-logo-section img {
    height: 65px;
  }

  .hk-logo {
    color: #c00000; /* Optional: text red for contrast */
  }

  .hk-toggle-btn {
    display: flex; /* Show toggle in mobile */
  }

  .hk-menu-section {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100vh;
    background: #b5353b;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 90px;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.15);
    z-index: 200;
  }

  .hk-menu-section.active {
    right: 0;
  }

  .hk-menu {
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
  }

  .hk-menu-item {
    width: 100%;
    border-bottom: 1px solid #eee;
  }

  .hk-menu-link {
    display: block;
    width: 100%;
    padding: 15px 0;
  }

  .hk-social {
    margin: 20px 0 0 20px;
  }

  .hk-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 150;
  }

  .hk-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}

/* our client logo's */
.my-section {
  background-image: url('./img/comunity.jpg'); /* ← yahan apni image ka path lagaye */
  background-size: cover; /* image poore area me fit ho */
  background-position: center; /* center me dikhaye */
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%; 
  height: 300px; 
  margin: 30px;

}
   /* ✅ Custom class-based CSS only */
    .inf-carousel-wrapper {
      overflow: hidden;
      /* background: #fff; */
      padding: 1rem 0;
    }

    .inf-track {
      display: flex;
      align-items: center;
      width: calc(180px * 7 * 2); /* 7 logos * width * duplicate set */
      animation: inf-scroll-left 20s linear infinite;
    }

    .inf-item {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      width: 180px;
      padding: 0.5rem;
    }

    .inf-item img {
      max-width: 100%;
      max-height: 85px;
      object-fit: contain;
      display: block;
    }

    /* Pause on hover */
    .inf-carousel-wrapper:hover .inf-track {
      animation-play-state: paused;
    }

    /* Animation keyframes */
    @keyframes inf-scroll-left {
      0%   { transform: translateX(0); }
      100% { transform: translateX(calc(-180px * 7)); }
    }

    /* Responsive tweaks */
    @media (max-width: 768px) {
      .inf-track {
        width: calc(140px * 7 * 2);
        animation: inf-scroll-left-md 16s linear infinite;
      }
      .inf-item { width: 140px; }
      .inf-item img { max-height: 48px; }
    }

    @media (max-width: 480px) {
      .inf-track {
        width: calc(110px * 7 * 2);
        animation: inf-scroll-left-sm 12s linear infinite;
      }
      .inf-item { width: 110px; }
      .inf-item img { max-height: 55px; }
    }

    /* Different keyframes for smaller breakpoints */
    @keyframes inf-scroll-left-md {
      0%   { transform: translateX(0); }
      100% { transform: translateX(calc(-140px * 7)); }
    }

    @keyframes inf-scroll-left-sm {
      0%   { transform: translateX(0); }
      100% { transform: translateX(calc(-110px * 7)); }
    }
/* our client's logo off */

/* client pages */
 .section-header2 {
      text-align: center;
      margin-bottom: 40px;
    }

    .section-header2 h2 {
      color: #d63333;
      font-weight: 600;
    }

    .industry-box2, .project-box2 {
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 10px rgba(0,0,0,0.08);
      transition: transform 0.3s;
    }

    .industry-box:hover2, .project-box2:hover {
      transform: translateY(-5px);
    }

    .industry-box2 {
      padding: 2rem;
      text-align: center;
    }

    .project-box2 img {
      border-bottom: 2px solid #f0f0f0;
    }

    .project-content2 {
      padding: 1rem;
    }
/* client pages off */

/* about page================================== */
  .hk-section {
      width: 100%;
      padding: 60px 0;
      background-color: #fff;
    }

    .hk-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 0;
    }

    .hk-col-left,
    .hk-col-right {
      padding: 0;
    }

    .hk-col-left {
      flex: 1 1 50%;
    }

    .hk-col-right {
      flex: 1 1 50%;
      padding: 40px;
    }

    .hk-carousel img {
      width: 100%;
      height: 340px;
      object-fit: cover;
      border-radius: 0;
    }

    .hk-carousel .carousel-control-prev-icon,
    .hk-carousel .carousel-control-next-icon:hover {
      background-color: rgba(0, 0, 0, 0.4);
      border-radius: 50%;
    }

    .hk-content h3 {
      font-size: 20px;
      font-weight: 600;
      color: #b5353b;
      margin-top: 15px;
    }

    .hk-content p {
      font-size: 15px;
      color: #444;
      text-align: justify;
    }

    @media (max-width: 767px) {
      .hk-col-left,
      .hk-col-right {
        flex: 1 1 100%;
      }

      .hk-col-right {
        padding: 20px;
      }

      .hk-carousel img {
        height: 280px;
      }
    }
/* about page off=================================== */