   body {
       margin: 0;
       padding: 0;
       /* font-family: 'Playfair Display', serif; */
       font-family: 'Roboto', sans-serif;
       /* Body text */
   }

   :root {
       --primary-color: #2d384c;
       --secondary-color: #4e5d73;
       --accent-color: #ffa500;
       --button-color: #d35400;
       --button-hover: #e67e22;
       --text-dark: #1b2330;
       --text-light: #fff;
       --footer-bg: #2d384c;
       --footer-text: #ccc;
   }


   /* header start */
   /* Top Bar Styling */
   .top-bar {
       background: linear-gradient(90deg, #2D384C, #1b2330);
       color: #fff;
       /* color: var(--text-dark); */
       padding: 3px 15px;
       font-size: 14px;
       display: flex;
       justify-content: space-between;
       align-items: center;
       flex-wrap: wrap;
   }

   .top-bar .left {
       display: flex;
       gap: 20px;
       align-items: center;
   }

   .top-bar .left i {
       margin-right: 5px;
       color: var(--text-light);
   }

   /* Social icons - 3D Attractive */
   .top-bar .socials {
       display: flex;
       gap: 15px;
   }

   .socials {
       display: flex;
       gap: 15px;
   }

   /* Base 3D icon style */
   .socials a {
       width: 30px;
       /* pehle 50px tha */
       height: 30px;
       /* pehle 50px tha */
       display: flex;
       justify-content: center;
       align-items: center;
       border-radius: 30%;
       text-decoration: none;
       font-size: 16px;
       /* pehle 20px tha */
       color: var(--text-light);
       box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.3);
       transition: all 0.3s ease;
   }

   /* Facebook */
   .socials a.facebook {
       background: #1877f2;
   }

   /* Instagram */
   .socials a.instagram {
       background: radial-gradient(circle at 30% 107%,
               #fdf497 0%,
               #fd5949 45%,
               #d6249f 60%,
               #285AEB 90%);
   }

   /* Twitter */
   .socials a.twitter {
       background: #1DA1F2;
   }

   /* Hover 3D pop effect */
   .socials a:hover {
       transform: translateY(-6px) scale(1.1);
       box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.4);
   }


   .top-bar {
       background: linear-gradient(90deg, #2D384C, #1b2330);
       color: #fff;
       /* color: var(--text-dark); */
       padding: 3px 15px;
       font-size: 14px;
       display: flex;
       justify-content: space-between;
       align-items: center;
       flex-wrap: wrap;
   }

   .top-bar .left {
       display: flex;
       gap: 20px;
       align-items: center;
   }

   .top-bar .left i {
       margin-right: 5px;
       color: var(--text-light);
   }

   /* Social icons - 3D Attractive */
   .top-bar .socials {
       display: flex;
       gap: 15px;
   }

   .socials {
       display: flex;
       gap: 15px;
   }

   /* Base 3D icon style */
   .socials a {
       width: 30px;
       /* pehle 50px tha */
       height: 30px;
       /* pehle 50px tha */
       display: flex;
       justify-content: center;
       align-items: center;
       border-radius: 20%;
       text-decoration: none;
       font-size: 16px;
       /* pehle 20px tha */
       color: var(--text-light);
       box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.3);
       transition: all 0.3s ease;
   }

   /* Facebook */
   .socials a.facebook {
       background: #1877f2;
   }

   /* Instagram */
   .socials a.instagram {
       background: radial-gradient(circle at 30% 107%,
               #fdf497 0%,
               #fd5949 45%,
               #d6249f 60%,
               #285AEB 90%);
   }

   /* Twitter */
   .socials a.twitter {
       background: #1DA1F2;
   }

   /* Hover 3D pop effect */
   .socials a:hover {
       transform: translateY(-6px) scale(1.1);
       box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.4);
   }


   /* Responsive - Mobile */
   @media (max-width: 768px) {
       .top-bar .left span.email {
           display: none;
           /* hide email on mobile */
       }
   }

   /* header end */

   /* navbar start */

   /* Navbar Styling */

   .primium-btn {
       background: linear-gradient(135deg, #ffffff, #f1f1f1);
       color: #1b2330;
       border-radius: 50px;
       padding: 10px 28px;
       font-weight: 600;
       font-size: 16px;
       letter-spacing: 0.5px;
       border: 2px solid #1b2330;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
       transition: all 0.4s ease;
       text-transform: uppercase;
   }

   .primium-btn:hover {
       background: linear-gradient(135deg, #1b2330, #2e3b52);
       color: #fff;
       border-color: #1b2330;
       transform: translateY(-3px) scale(1.05);
       box-shadow: 0 8px 20px rgba(27, 35, 48, 0.4);
   }


   .navbar {
       background-color: var(--text-light);
       min-height: 80px;
       box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
   }

   /* Logo Styling */
   .navbar-brand img {
       height: 55px;
       /* logo height set */
       width: auto;
       /* proportion maintain karega */
       object-fit: contain;
   }

   .navbar-brand {
       display: flex;
       align-items: center;
   }

   .navbar-brand,
   .navbar-nav .nav-link {
       /* padding: 8px 16px; */
       padding: 0px 5px;
       border-radius: 12px;
       transition: 0.3s ease-in-out;
       display: inline-block;

   }

   .navbar-nav .nav-link {
       padding-top: 10px;
       padding-bottom: 10px;
   }

   .navbar-nav .nav-link:hover,
   .dropdown-menu a:hover {
       color: red !important;
       background: #fdeaea;
   }

   .nav-link.active {
       color: linear-gradient(90deg, #ff512f, #f09819) !important;
       background: #fdeaea;
   }



   .sticky-top {
       box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
       padding: 5px 0;
   }

   /* Custom Toggle Button */
   .navbar-toggler {
       border: none;
       outline: none;
       padding: 0;
   }

   .toggler-icon {
       width: 25px;
       height: 3px;
       background-color: var(--text-light);
       display: block;
       margin: 5px auto;
       transition: all 0.3s ease-in-out;
       padding: unset;
   }

   .navbar-toggler.collapsed .top-bar {
       transform: rotate(0) translateY(0);
   }

   .navbar-toggler.collapsed .middle-bar {
       opacity: 1;
   }

   .navbar-toggler.collapsed .bottom-bar {
       transform: rotate(0) translateY(0);
   }

   .navbar-toggler .top-bar {
       transform: rotate(45deg) translateY(8px);
   }

   .navbar-toggler .middle-bar {
       opacity: 0;
   }

   .navbar-toggler .bottom-bar {
       transform: rotate(-45deg) translateY(-8px);
   }

   /* Dropdown styling */
   .dropdown-menu {
       background-color: var(--text-dark);
       border: none;
       border-radius: 0;
   }

   .dropdown-menu a {
       color: var(--text-light) !important;
       padding: 10px 20px;
       transition: background 0.3s ease;
   }

   .dropdown-menu a:hover {
       background-color: rgba(255, 255, 255, 0.1);
   }



   /* navbar end */

   /* crousel start */


   .hero-banner {
       position: relative;
       width: 100%;
       height: 90vh;
       overflow: hidden;
       display: flex;
       justify-content: center;
       align-items: center;
       text-align: center;
   }

   /* background video */
   .hero-banner video {
       position: absolute;
       top: 50%;
       left: 50%;
       min-width: 100%;
       min-height: 100%;
       width: auto;
       height: auto;
       z-index: -2;
       transform: translate(-50%, -50%);
       object-fit: cover;
   }

   .hero-banner::after {
       content: "";
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: rgba(0, 0, 0, 0.3);
       /* dark overlay */
       z-index: -1;
   }

   .hero-banner .container {
       position: relative;
       z-index: 2;
       color: var(--text-light);
       padding: 0 15px;
   }

   /* ===== Anime.js Text Animation ===== */
   .banner-anim {
       position: relative;
       font-weight: 900;
       font-size: 48px;
       /* font-family: 'Montserrat', sans-serif; */
       text-transform: uppercase;
       letter-spacing: 1.5px;
       color: var(--text-light);
   }

   .banner-anim .text-wrapper {
       position: relative;
       display: inline-block;
       padding-top: 0.2em;
       padding-right: 0.05em;
       padding-bottom: 0.1em;
       overflow: hidden;
   }

   .banner-anim .letter {
       display: inline-block;
       line-height: 1em;
       transform-origin: 0 0;
   }

   .banner-subtitle {
       font-size: 20px;
       font-weight: 400;
       margin-top: 15px;
       margin-bottom: 25px;
   }

   .btn-banner {
       background: linear-gradient(90deg, #ff512f, #f09819);
       color: var(--text-light);
       padding: 12px 30px;
       border-radius: 30px;
       font-size: 16px;
       font-weight: 600;
       text-decoration: none;
       transition: 0.3s;
   }

   .btn-banner:hover {
       background: linear-gradient(90deg, #4e5d73, #2d384c);
       color: #fff;
       transform: scale(1.05);
   }

   /* ===== Responsive Design ===== */
   @media (max-width: 991px) {
       .banner-anim {
           font-size: 36px;
       }

       .banner-subtitle {
           font-size: 18px;
       }
   }

   @media (max-width: 576px) {
       .hero-banner {
           height: 75vh;
           padding: 0 10px;
       }

       .banner-anim {
           font-size: 26px;
           line-height: 1.3;
       }

       .banner-subtitle {
           font-size: 16px;
       }

       .btn-banner {
           padding: 8px 20px;
           font-size: 14px;
       }
   }

   /* crousel end */

   /* heading start */
   .heading-section {
       text-align: center;
       padding: 15px 14px;
       ;
   }

   .heading-section h1 {
       /* font-family: 'Playfair Display', serif; */
       font-family: 'Roboto', sans-serif;
       /* Body text */
       font-size: 35px;
       font-weight: 700;
       color: var(--text-dark);
       position: relative;
       display: inline-block;
       padding-bottom: 12px;
       text-transform: uppercase;
       letter-spacing: 2px;
       animation: fadeInDown 1s ease-in-out;
   }

   /* Gradient underline */
   .heading-section h1::after {
       content: "";
       position: absolute;
       left: 50%;
       bottom: 0;
       transform: translateX(-50%);
       width: 140px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #4e5d73);
       border-radius: 2px;
   }

   /* Animation */
   @keyframes fadeInDown {
       from {
           opacity: 0;
           transform: translateY(-30px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   /* Responsive */
   @media (max-width: 768px) {
       .heading-section h1 {
           font-size: 26px;
           letter-spacing: 1.5px;
       }
   }

   /* heading end */

   /* about start */
   /* Section Container */
   .about-section {
       display: flex;
       flex-wrap: wrap;
       align-items: center;
       justify-content: center;
       text-align: center;
       padding: 15px 20px;
       gap: 40px;
       max-width: 1200px;
       margin: auto;
   }

   /* Left Image */
   .about-image {
       flex: 1;
       min-width: 300px;
       max-width: 500px;
       overflow: hidden;
       border-radius: 10px;
       animation: slideInLeft 1s ease forwards;
       margin: auto;
   }

   .about-image img {
       width: 100%;
       height: auto;
       display: block;
       border-radius: 10px;
       object-fit: cover;
       transform: scale(1.1);
       transition: transform 0.5s ease;
       height: 351px;
   }

   .about-image img:hover {
       transform: scale(1.05);
   }

   /* Right Content */
   .about-content {
       flex: 1;
       min-width: 300px;
       max-width: 600px;
       animation: slideInRight 1s ease forwards;
       margin: auto;
       /* Center content */
   }

   .about-content h2 {
       /* font-family: "Playfair Display", serif; */
       font-family: 'Roboto', sans-serif;
       /* Body text */
       font-size: 36px;
       font-weight: 700;
       color: var(--text-dark);
       margin-bottom: 20px;
       position: relative;
       display: inline-block;
   }

   .about-content h2::after {
       content: "";
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
       bottom: -5px;
       width: 80px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #4e5d73);
       border-radius: 2px;
   }

   .about-content p {
       font-size: 16px;
       color: var(--text-dark);
       line-height: 1.6;
       margin-bottom: 25px;
       text-align: justify;
   }

   .btn-enquiry {
       display: inline-block;
       padding: 14px 30px;
       font-size: 16px;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1px;
       color: var(--text-light);
       background: linear-gradient(90deg, #2d384c, #4e5d73);
       border: none;
       border-radius: 30px;
       /* updated */
       cursor: pointer;
       text-decoration: none;
       box-shadow: 0 6px 20px rgba(45, 56, 76, 0.3);
       transition: all 0.4s ease;
   }

   .btn-enquiry:hover {
       background: linear-gradient(90deg, #ff512f, #f09819);
       /* Red to Orange gradient */
       transform: translateY(-3px) scale(1.05);
       box-shadow: 0 10px 25px rgba(240, 152, 25, 0.5);
       /* thoda orange shadow */
   }


   /* Animations */
   @keyframes slideInLeft {
       from {
           opacity: 0;
           transform: translateX(-50px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   @keyframes slideInRight {
       from {
           opacity: 0;
           transform: translateX(50px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   /* Responsive */
   @media (max-width: 768px) {
       .about-section {
           flex-direction: column;
           padding: 14px 20px;
       }

       .about-content h2 {
           font-size: 28px;
       }

       .about-content p {
           font-size: 15px;
       }
   }

   /* about end */


   /* footer start */
   /* Footer Wrapper */
   /* Footer wrapper with background image + overlay */
   /* Footer wrapper with background image + overlay */
   .footer-wrapper {
       background: url('assets/images/breadcrumb.webp') no-repeat center center;
       background-size: cover;
       position: relative;
       color: #fff;
       padding: 20px 3px 20px 11px;
       overflow: hidden;
   }

   /* Dark overlay for better readability */
   /* Dark overlay for better readability */
   .footer-wrapper::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: #2d384c;
       /* updated overlay color */
       z-index: 0;
   }

   .footer-inner {
       max-width: 1200px;
       margin: auto;
       display: flex;
       flex-wrap: wrap;
       justify-content: space-between;
       position: relative;
       z-index: 1;
   }

   .footer-block {
       flex: 1 1 220px;
       padding: 15px;
       border-radius: 10px;
       /* box-shadow: 0 4px 15px rgba(0,0,0,0.3); */
   }

   /* Text highlight using text-shadow */
   .footer-block h3,
   .footer-block p,
   .footer-block a,
   .footer-block li,
   .footer-bottom-wrapper {
       text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
   }

   .footer-block h3 {
       margin-bottom: 20px;
       font-size: 18px;
       color: #ffcc00;
       text-transform: uppercase;
       letter-spacing: 1px;
   }

   .footer-block p,
   .footer-block a,
   .footer-block li {
       font-size: 16px;
       color: #fff;
       text-decoration: none;
       line-height: 1.7;
       transition: color 0.3s;
   }

   .footer-block a:hover {
       color: #ffcc00;
   }

   .footer-block ul {
       list-style: none;
       padding: 0;
   }

   /* Social icons */
   .social-wrapper {
       margin-top: 15px;
   }

   .social-wrapper a {
       display: inline-block;
       width: 50px;
       height: 50px;
       text-align: center;
       line-height: 50px;
       margin-right: 12px;
       border-radius: 10px;
       box-shadow: 0 6px rgba(0, 0, 0, 0.3), 0 6px 15px rgba(0, 0, 0, 0.3);
       transition: all 0.3s ease;
       font-size: 20px;
       color: #fff;
       position: relative;
   }

   .social-wrapper a.facebook {
       background: #1877f2;
   }

   .social-wrapper a.instagram {
       background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
   }

   .social-wrapper a:hover {
       transform: translateY(-6px);
       box-shadow: 0 12px rgba(0, 0, 0, 0.3), 0 12px 20px rgba(0, 0, 0, 0.3);
   }

   /* Footer bottom */
   .footer-bottom-wrapper {
       text-align: center;
       margin-top: 40px;
       font-size: 13px;
       color: #fff;
       border-top: 1px solid rgba(255, 255, 255, 0.2);
       padding-top: 15px;
       position: relative;
       z-index: 1;
   }

   /* Floating kitchen icons */
   .floating-icon {
       position: absolute;
       font-size: 30px;
       color: #ffcc00;
       opacity: 0.7;
       animation: float 10s linear infinite;
   }

   .floating-icon:nth-child(1) {
       top: 10%;
       left: 15%;
       animation-delay: 0s;
   }

   .floating-icon:nth-child(2) {
       top: 40%;
       left: 75%;
       animation-delay: 2s;
   }

   .floating-icon:nth-child(3) {
       top: 70%;
       left: 25%;
       animation-delay: 4s;
   }

   .floating-icon:nth-child(4) {
       top: 20%;
       left: 50%;
       animation-delay: 1s;
   }

   .floating-icon:nth-child(5) {
       top: 60%;
       left: 60%;
       animation-delay: 3s;
   }

   @keyframes float {
       0% {
           transform: translateY(0px) rotate(0deg);
       }

       50% {
           transform: translateY(-20px) rotate(180deg);
       }

       100% {
           transform: translateY(0px) rotate(360deg);
       }
   }

   /* Responsive */
   @media (max-width: 768px) {
       .footer-inner {
           flex-direction: column;
           text-align: center;
           margin:0;
              padding:0;
       }

       .footer-block {
           margin: 0;
           padding: 15px;
       }

       .social-wrapper {
           justify-content: center;
       }
   }

   /* footer end */


   /* product1 start */
   .product-section {
       padding: 10px 0px;
       background: linear-gradient(135deg, #e8ebf2, #f7f9fb);
       text-align: center;
   }

   .product-section h2 {
       /* font-family: "Playfair Display", serif; */
       font-family: 'Roboto', sans-serif;
       /* Body text */
       font-size: 36px;
       font-weight: 700;
       color: var(--text-dark);
       /* margin-bottom: 20px; */
       margin-bottom: 55px;
       position: relative;
       display: inline-block;

   }

   .product-section h2::after {
       content: "";
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
       bottom: -5px;
       width: 80px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #4e5d73);
       border-radius: 2px;
   }

   @media (max-width: 480px) {
       .product-section h2 {
           font-size: 26px;

       }
   }

   .swiper {
       width: 90%;
       margin: auto;
       padding-bottom: 60px;
       position: relative;
       height: 355px;
   }

   .product-card {
       background-color: #fff;
       border-radius: 15px;
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
       text-align: center;
       overflow: hidden;
       transition: transform 0.3s ease;
       height: 350px;
       position: relative;
   }

   .product-card:hover {
       transform: translateY(-5px);
   }

   .product-card img {
       width: 100%;
       height: 220px;
       object-fit: contain;
       display: block;
   }

   .product-title {
       margin: 15px 0 10px;
       /* font-weight: 600; */
       font-weight: 400px;
       font-size: 16px;
       color: #2d384c;
   }

   .action-box {
       display: flex;
       justify-content: center;
       gap: 12px;
       /* margin-bottom: 20px; */
       position: absolute;
       bottom: 5%;
       left: 50%;
       transform: translateX(-50%);
       text-align: center;
       width: 100%;
   }

   .btn-action {
       padding: 8px 18px;
       font-weight: 600;
       font-size: 14px;
       border-radius: 25px;
       text-decoration: none;
       border: none;
       cursor: pointer;
       display: inline-block;
       background: #2d384c;
       color: #fff;
       transition: all 0.3s ease;
   }

   .btn-action:hover {
       background: linear-gradient(90deg, #ff512f, #f09819);
       /* Red to Orange gradient */
       transform: translateY(-3px) scale(1.05);
       box-shadow: 0 10px 25px rgba(240, 152, 25, 0.5);
   }

   /* Navigation Buttons */
   .swiper-button-next,
   .swiper-button-prev {
       color: #2d384c;
       background: #fff;
       border: 2px solid #2d384c;
       width: 35px;
       height: 35px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       z-index: 10;
       top: 155px
   }

   .swiper-button-next:hover,
   .swiper-button-prev:hover {
       background: #2d384c;
       color: #fff;
   }

   .swiper-button-next::after,
   .swiper-button-prev::after {
       font-size: 16px;
       font-weight: bold;
   }

   /* Responsive Adjustments */
   @media (max-width: 992px) {
       .product-card img {
           height: 200px;
       }

       .product-card {
           height: 295px;
       }
   }

   @media (max-width: 768px) {
       .product-card img {
           height: 180px;
       }

       .product-title {
           font-size: 16px;
       }

       .btn-action {
           font-size: 13px;
           padding: 7px 14px;
       }

       .product-card {
           height: 295px;
       }
   }

   @media (max-width: 576px) {
       .swiper {
           width: 95%;
       }

       .product-card img {
           height: 160px;
       }

       .action-box {
           flex-direction: column;
           gap: 10px;
           width: 230px;

       }

       .btn-action {
           width: 100%;
       }

       .product-card {
           height: 295px;
       }
   }

   @media (max-width: 576px) {
       .swiper {
           width: 95%;
       }

       .product-card img {
           height: 160px;
       }

       /* Updated for mobile buttons */
       .action-box {
           flex-direction: row;
           /* side by side */
           gap: 10px;
       }

       .btn-action {
           flex: 1;
           /* equal width */
           width: auto;
           /* remove 100% */
           margin-top: 20px;
           padding: 6px 3px;
       }

       .product-card {
           height: 295px;
       }
   }

   /* product1 end */

   /* why choose us start */
   .why-choose-section {
       padding: 30px 20px;
       background: linear-gradient(135deg, #f9fafc, #eef1f6);
       text-align: center;
       position: relative;
       overflow: hidden;
   }

   .why-choose-section::before {
       content: "";
       position: absolute;
       top: -80px;
       right: -80px;
       width: 220px;
       height: 220px;
       background: rgba(45, 56, 76, 0.1);
       border-radius: 50%;
       z-index: 0;
   }

   .why-choose-section h2 {
       font-size: 36px;
       color: #2d384c;
       margin-bottom: 12px;
       font-weight: 700;
       position: relative;
       z-index: 1;
   }

   .why-choose-section h2::after {
       content: "";
       display: block;
       width: 80px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #4caf50);
       margin: 10px auto 0;
       border-radius: 2px;
   }

   .why-choose-section p.section-subtitle {
       font-size: 16px;
       color: #555;
       margin-bottom: 50px;
       position: relative;
       z-index: 1;
   }

   .why-choose-container {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       /* 3 cards in each row */
       gap: 30px;
       max-width: 1200px;
       margin: auto;
       position: relative;
       z-index: 1;
   }

   .why-card {
       background: #fff;
       border-radius: 16px;
       padding: 40px 25px;
       text-align: center;
       transition: all 0.4s ease;
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
       position: relative;
       overflow: hidden;
   }

   .why-card::before {
       content: "";
       position: absolute;
       top: -100%;
       left: 0;
       width: 100%;
       height: 100%;
       background: linear-gradient(90deg, #ff512f, #f09819);
       z-index: 0;
       transition: all 0.4s ease;
   }

   .why-card:hover::before {
       top: 0;
   }

   .why-card i {
       font-size: 44px;
       color: #2d384c;
       margin-bottom: 20px;
       transition: all 0.4s ease;
       position: relative;
       z-index: 1;
   }

   .why-card h4 {
       font-size: 20px;
       margin-bottom: 12px;
       font-weight: 600;
       color: #2d384c;
       position: relative;
       z-index: 1;
       transition: color 0.4s ease;
   }

   .why-card p {
       font-size: 15px;
       color: #555;
       line-height: 1.6;
       position: relative;
       z-index: 1;
       transition: color 0.4s ease;
   }

   .why-card:hover i,
   .why-card:hover h4,
   .why-card:hover p {
       color: #fff;
   }

   /* Responsive */
   @media (max-width: 992px) {
       .why-choose-container {
           grid-template-columns: repeat(2, 1fr);
           /* Tablet: 2 cards in row */
       }
   }

   @media (max-width: 576px) {
       .why-choose-container {
           grid-template-columns: 1fr;
           /* Mobile: 1 card in row */
       }
   }

   /* why choose us end */


   /* contact index start */

   .custom-contact {
       padding: 20px 0;
       background: linear-gradient(135deg, #eef2f3, #dfe9f3);
       position: relative;
   }

   .custom-contact::before {
       /* content: ""; */
       position: absolute;
       top: -50px;
       right: 0px;
       width: 180px;
       height: 180px;
       background: rgba(0, 123, 255, 0.15);
       border-radius: 50%;
       z-index: 0;
   }

   .custom-title {
       font-weight: 700;
       font-size: 36px;
       color: var(--text-dark);
       text-align: center;
       margin-bottom: 50px;
       position: relative;
       display: inline-block;
   }

   .custom-title::after {
       content: "";
       display: block;
       width: 60px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #435064);
       margin: 10px auto 0;
       border-radius: 2px;
   }

   /* Mobile devices */
   @media (max-width: 480px) {
       .custom-title {
           font-size: 26px;
         
       }
   }

   /*.custom-box {*/
   /*    height: 500px;*/
   /*}*/

   /*.custom-contact img {*/
   /*    width: 100%;*/
   /*    height: 100%;*/
   /*    object-fit: cover;*/
   /*    border-radius: 12px;*/
   /*    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);*/
   /*}*/

   .custom-form {
       background: #fff;
       padding: 30px;
       border-radius: 12px;
       box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.12);
       height: 100%;
       display: flex;
       flex-direction: column;
   }

   .custom-input-icon {
       background: #fff;
       border-right: none;
       color: var(--text-dark);
       font-size: 18px;
   }

   .custom-input {
       border-radius: 8px;
       padding: 12px 15px;
       border: 1px solid #ddd;
       border-left: none;
       transition: all 0.3s ease;
   }

   .custom-input:focus {
       border-color: var(--secondary-color);
       box-shadow: 0 0 6px rgba(0, 123, 255, 0.3);
   }

   .custom-btn {
       background: linear-gradient(90deg, #2d384c, #435064);
       color: #fff;
       border-radius: 30px;
       padding: 12px 35px;
       font-size: 16px;
       font-weight: 600;
       border: none;
       box-shadow: 0px 4px 12px rgba(0, 123, 255, 0.3);
       transition: all 0.4s ease;
   }

   .custom-btn:hover {
       background: linear-gradient(90deg, #ff512f, #f09819);
       /* Red to Orange gradient */
       transform: translateY(-3px) scale(1.05);
       box-shadow: 0 10px 25px rgba(240, 152, 25, 0.5);
   }

   /* contact index end */


   /* breadcrumb start */

   .page-banner {
       background: url("../assets/images/breadcrumb.webp") center/cover no-repeat;
       height: 250px;
       /* banner height */
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       color: #fff;
       position: relative;
   }

   .page-banner::after {
       content: "";
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgba(0, 0, 0, 0.4);
       /* overlay */
   }

   .page-banner-content {
       position: relative;
       z-index: 2;
   }

   /* Breadcrumb */
   .page-breadcrumb {
       display: flex;
       flex-wrap: wrap;
       justify-content: center;
       list-style: none;
       padding: 0;
       margin: 0;
   }

   .page-breadcrumb li {
       color: #fff;
       font-size: 16px;
   }

   .page-breadcrumb li+li:before {
       content: "›";
       padding: 0 8px;
       color: #ddd;
   }

   .page-breadcrumb a {
       color: #fff;
       text-decoration: none;
       transition: 0.3s;
   }

   .page-breadcrumb a:hover {
       color: #ffd700;
   }

   @media (max-width: 768px) {
       .page-banner {
           height: 150px;
       }

       .page-breadcrumb li {
           font-size: 14px;
       }
   }

   @media (max-width: 480px) {
       .page-banner {
           height: 120px;
       }

       .page-breadcrumb li {
           font-size: 13px;
       }
   }

   /* breadcrumb end */

   /* about start */
   .about-section {
       display: flex;
       flex-wrap: wrap;
       align-items: center;
       justify-content: center;
       /*padding: 80px 20px;*/
       max-width: 1200px;
       margin: auto;
       gap: 40px;
   }

   /* Left Image */
   .about-image {
       /* flex: 1 1 420px; */
       position: relative;
   }

   .about-image img {
       width: 100%;
       max-width: 520px;
       border-radius: 15px;
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
       transition: transform 0.5s ease, box-shadow 0.5s ease;
   }

   .about-image img:hover {
       transform: scale(1.05);
       box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
   }

   /* Right Content */
   .about-content {
       /* flex: 1 1 500px; */
       animation: fadeInRight 1s ease-in-out;
   }

   .about-content h2 {
       font-size: 34px;
       color: #2d384c;
       margin-bottom: 20px;
       position: relative;
   }

   .about-content h2::after {
       content: "";
       display: block;
       width: 60px;
       height: 4px;
       background: #2d384c;
       margin-top: 8px;
       border-radius: 2px;
   }

   .about-content p {
       font-size: 17px;
       line-height: 1.8;
       margin-bottom: 15px;
       color: #1B2330;
   }

   .about-content ul {
       margin: 20px 0;
       padding-left: 0;
       list-style: none;
   }

   .about-content ul li {
       margin-bottom: 12px;
       font-size: 16px;
       padding-left: 28px;
       position: relative;
   }

   .about-content ul li::before {
       content: "✔";
       position: absolute;
       left: 0;
       color: #2d384c;
       font-weight: bold;
   }

   .about-btn {
       display: inline-block;
       padding: 12px 28px;
       background: #2d384c;
       color: #fff;
       text-decoration: none;
       border-radius: 8px;
       font-weight: bold;
       transition: all 0.3s ease;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
   }

   .about-btn:hover {
       background: #444f65;
       transform: translateY(-3px);
       box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
   }

   /* Animation */
   @keyframes fadeInRight {
       from {
           opacity: 0;
           transform: translateX(40px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   /* Responsive */
   @media (max-width: 992px) {
       .about-section {
           gap: 30px;
           padding: 15px 20px;
       }

       .about-content h2 {
           font-size: 30px;
       }
   }

   @media (max-width: 768px) {
       .about-section {
           flex-direction: column;
           text-align: center;
       }

       .about-content h2::after {
           margin: 10px auto 0;
       }

       .about-content ul {
           text-align: left;
           display: inline-block;
       }
   }

   @media (max-width: 480px) {
       .about-content h2 {
           font-size: 26px;
       }

       .about-content p,
       .about-content ul li {
           font-size: 15px;
       }

       .about-btn {
           padding: 10px 22px;
           font-size: 14px;
       }
   }

   /* about end */

   /* who we are start about page */

   .who-section {
       /* padding: 80px 20px; */
       text-align: center;
   }

   .who-section h2 {
       font-size: 40px;
       color: #1B2330;
       margin-bottom: 15px;
       font-weight: 700;
       position: relative;
       display: inline-block;
   }

   .who-section h2::after {
       content: '';
       display: block;
       width: 60px;
       height: 4px;
       background-color: #1B2330;
       margin: 10px auto 0;
       border-radius: 2px;
   }

   .who-section p {
       max-width: 800px;
       margin: 20px auto 50px;
       font-size: 17px;
       line-height: 1.8;
       color: #1B2330;
   }

   .who-highlights {
       display: flex;
       flex-wrap: wrap;
       gap: 30px;
       justify-content: center;
   }

   .highlight-box {
       background: #f8f8f8;
       flex: 1 1 250px;
       max-width: 300px;
       padding: 30px 20px;
       border-radius: 12px;
       text-align: center;
       transition: transform 0.4s ease, box-shadow 0.4s ease;
       opacity: 0;
       transform: translateY(30px);
       animation: fadeUp 0.8s forwards;
       border: 1px solid #e0e0e0;
   }

   .highlight-box:nth-child(1) {
       animation-delay: 0.2s;
   }

   .highlight-box:nth-child(2) {
       animation-delay: 0.4s;
   }

   .highlight-box:nth-child(3) {
       animation-delay: 0.6s;
   }

   .highlight-box:nth-child(4) {
       animation-delay: 0.8s;
   }

   .highlight-box:hover {
       transform: translateY(-10px) scale(1.05);
       box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
   }

   .highlight-box i {
       font-size: 36px;
       color: #F39C12;
       margin-bottom: 15px;
       transition: transform 0.3s ease;
   }

   .highlight-box:hover i {
       transform: rotate(10deg) scale(1.1);
   }

   .highlight-box h4 {
       font-size: 20px;
       font-weight: 600;
       margin-bottom: 10px;
       color: #1B2330;
   }

   .highlight-box p {
       font-size: 16px;
       color: #555;
       line-height: 1.6;
   }

   .cta-btn {
       display: inline-block;
       margin-top: 50px;
       padding: 14px 36px;
       font-size: 16px;
       font-weight: 600;
       color: #fff;
       background: #F39C12;
       border-radius: 30px;
       text-decoration: none;
       transition: all 0.4s ease;
   }

   .cta-btn:hover {
       background: #FFB84D;
       transform: translateY(-3px);
   }

   @keyframes fadeUp {
       from {
           opacity: 0;
           transform: translateY(30px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   /* Responsive */
   @media (max-width: 768px) {
       .who-section h2 {
           font-size: 32px;
       }

       .who-section p {
           font-size: 15px;
       }

       .who-highlights {
           flex-direction: column;
           align-items: center;
       }
   }

   /* who we are about page end */


   /* mision vision start */

   .mission-vision-section {
       max-width: 1200px;
       margin: auto;
   }

   .title-heading {
       text-align: center;
       font-size: 36px;
       font-weight: 700;
       color: #1b2330;
       margin-bottom: 50px;
       position: relative;
       width: 100%;
       margin-top: 20px;
   }

   .title-heading::after {
       content: "";
       display: block;
       width: 60px;
       height: 4px;
       background: #1b2330;
       margin: 10px auto 0;
       border-radius: 2px;
   }

   .content-container {
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 10px;
       margin-bottom: 40px;
       flex-wrap: wrap;
   }

   .content-container.row-reverse {
       flex-direction: row-reverse;
   }

   .content-container img {
       width: 100%;
       max-width: 500px;
       height: 350px;
       object-fit: cover;
       border-radius: 12px;
       box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
       transition: transform 0.4s ease;
   }

   .content-container img:hover {
       transform: scale(1.05);
   }

   .info-box {
       flex: 1;
       min-width: 280px;
   }

   .info-box h3 {
       font-size: 16px;
       color: #1b2330;
       margin-bottom: 20px;
   }

   .info-box p {
       font-size: 17px;
       line-height: 1.8;
       margin-bottom: 15px;
       color: #1B2330;
   }

   .btn-main {
       display: inline-block;
       margin-top: 20px;
       padding: 12px 30px;
       font-size: 16px;
       font-weight: 600;
       color: #fff;
       background: #1b2330;
       border-radius: 30px;
       text-decoration: none;
       transition: all 0.4s ease;
   }

   .btn-main:hover {
       background: #333945;
       transform: translateY(-3px);
   }

   /* Responsive */
   @media (max-width: 992px) {
       .content-container {
           flex-direction: column;
           text-align: center;
       }

       .content-container.row-reverse {
           flex-direction: column;
       }

       .content-container img {
           max-width: 100%;
           margin-bottom: 30px;
       }
   }

   @media (max-width: 576px) {
       .title-heading {
           font-size: 28px;
       }

       .info-box h3 {
           font-size: 24px;
       }

       .info-box p {
           font-size: 15px;
           flex-direction: column;
           text-align: center;

       }
   }

   section:first-of-type .info-box p {
       font-size: 17px;
       line-height: 1.8;
       margin-bottom: 15px;
       color: #1B2330;
   }

   section:last-of-type .info-box p {
       font-size: 17px;
       line-height: 1.8;
       margin-bottom: 15px;
       color: #1B2330;
   }

   section .info-box h3 {
       font-size: 32px;
       font-weight: 700;
   }

   /* mission visio  end  */


   /* product page start */
   .products-wrapper {
       padding: 50px 20px;
       text-align: center;
   }

   .products-wrapper h2 {
       font-size: 2.5rem;
       font-weight: 700;
       margin-bottom: 15px;
       color: rgb(27, 35, 48);
   }

   .products-subtitle {
       font-size: 16px;
       color: #555;
       margin-bottom: 40px;
   }

   /* Animation */
   @keyframes pro-fadeUp {
       0% {
           opacity: 0;
           transform: translateY(40px);
       }

       100% {
           opacity: 1;
           transform: translateY(0);
       }
   }

   /* Product Card */
   .product-box {
       background: #ffffff;
       border-radius: 15px;
       box-shadow: 0 8px 25px rgba(35, 45, 61, 0.15);
       overflow: hidden;
       text-align: center;
       transition: all 0.4s ease;
       animation: pro-fadeUp 1s ease;
       display: flex;
       flex-direction: column;
       height: 100%;
   }

   .product-box:hover {
       transform: translateY(-12px) scale(1.03);
       box-shadow: 0 12px 30px rgba(35, 45, 61, 0.25);
   }

   .product-box img {
       width: 100%;
       height: 220px;
       /* ya chahen toh auto bhi kar sakte ho */
       object-fit: contain;
       /* cover ki jagah contain */
       transition: transform 0.5s ease;
       border-bottom: 3px solid #232d3d;
       background: #f5f5f5;
       /* agar image me transparent space ho toh background color dikhe */
   }

   .product-box:hover img {
       transform: scale(1.1);
   }

   .product-name {
       font-size: 18px;
       font-weight: bold;
       margin-bottom: 12px;
       color: #232d3d;
       text-transform: uppercase;
       letter-spacing: 0.5px;
   }

   .product-desc {
       font-size: 15px;
       margin-bottom: 20px;
       line-height: 1.6;
       flex-grow: 1;
       color: #333;
   }

   /* Inquiry Button */
   .btn-inquiry {
       display: inline-block;
       background: #232d3d;
       color: #fff;
       padding: 10px 20px;
       border-radius: 30px;
       text-decoration: none;
       font-size: 15px;
       font-weight: bold;
       letter-spacing: 0.5px;
       transition: all 0.4s ease;
       position: relative;
       overflow: hidden;
   }

   .btn-inquiry::after {
       content: "";
       position: absolute;
       top: 0;
       left: -100%;
       width: 100%;
       height: 100%;
       background: linear-gradient(120deg,
               transparent,
               rgba(255, 255, 255, 0.5),
               transparent);
       transition: 0.5s;
   }

   .btn-inquiry:hover::after {
       left: 100%;
   }

   .btn-inquiry:hover {
       background: linear-gradient(90deg, #ff512f, #f09819);
       transform: scale(1.08);
   }

   /* product page end */

   /* fixed button start */
   .fixed-left-buttons {
       position: fixed;
       top: 80%;
       left: 0;
       transform: translateY(-50%);
       display: flex;
       flex-direction: column;
       gap: 15px;
       z-index: 9999;
   }

   .fixed-left-buttons .contact-btn {
       display: flex;
       justify-content: center;
       align-items: center;
       width: 60px;
       height: 60px;
       color: #fff;
       text-decoration: none;
       font-size: 24px;
       border-radius: 0 30px 30px 0;
       transition: all 0.3s ease, box-shadow 0.3s ease;
       box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
       position: relative;
       overflow: hidden;
   }

   /* Gradient Backgrounds */
   .fixed-left-buttons .whatsapp {
       background: linear-gradient(135deg, #25D366, #1ebe57);
   }

   .fixed-left-buttons .email {
       background: linear-gradient(135deg, #00c6ff, #0072c6);
   }

   .fixed-left-buttons .phone {
       background: linear-gradient(135deg, #f39c12, #ff6f00);
   }

   /* Hover Animations */
   .fixed-left-buttons .contact-btn:hover {
       transform: translateX(10px) rotate(-5deg);
       box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.3);
   }

   /* Icon Pulse Effect on Hover */
   .fixed-left-buttons .contact-btn i {
       transition: transform 0.3s ease;
   }

   .fixed-left-buttons .contact-btn:hover i {
       transform: scale(1.3) rotate(-10deg);
   }

   /* Tooltip Effect */
   .fixed-left-buttons .contact-btn::after {
       content: attr(data-tooltip);
       position: absolute;
       left: 70px;
       white-space: nowrap;
       background: rgba(0, 0, 0, 0.85);
       color: #fff;
       padding: 5px 12px;
       border-radius: 5px;
       opacity: 0;
       transform: translateX(-10px);
       transition: all 0.3s ease;
       pointer-events: none;
       font-size: 14px;
       font-weight: 500;
   }

   .fixed-left-buttons .contact-btn:hover::after {
       opacity: 1;
       transform: translateX(0);
   }

   /* fixed button end */

   /* banner start */
   .banner {
       position: relative;
       width: 100%;
       height: 300px;
       background: #2D384C;
       overflow: hidden;
       text-align: center;
       display: flex;
       justify-content: center;
       align-items: center;
       color: #fff;
   }

   /* Cartoon shapes */
   .cartoon {
       position: absolute;
       width: 50px;
       height: 50px;
       background: #ffcc00;
       border-radius: 50%;
       animation: float 6s ease-in-out infinite;
   }

   .cartoon::before {
       content: "";
       position: absolute;
       width: 20px;
       height: 20px;
       background: #fff;
       border-radius: 50%;
       top: -10px;
       left: -10px;
   }

   .cartoon:nth-child(1) {
       top: 20%;
       left: 10%;
       animation-delay: 0s;
   }

   .cartoon:nth-child(2) {
       top: 50%;
       left: 80%;
       animation-delay: 1s;
   }

   .cartoon:nth-child(3) {
       top: 70%;
       left: 30%;
       animation-delay: 2s;
   }

   .cartoon:nth-child(4) {
       top: 40%;
       left: 60%;
       animation-delay: 3s;
   }

   .cartoon:nth-child(5) {
       top: 10%;
       left: 50%;
       animation-delay: 4s;
   }

   @keyframes float {
       0% {
           transform: translateY(0px) rotate(0deg);
       }

       50% {
           transform: translateY(-30px) rotate(180deg);
       }

       100% {
           transform: translateY(0px) rotate(360deg);
       }
   }

   /* Banner content */
   .banner-content {
       position: relative;
       z-index: 2;
   }

   .banner h1 {
       font-size: 2.2rem;
       margin-bottom: 10px;
       animation: glowText 2s ease-in-out infinite alternate, fadeInUp 1.5s ease forwards;
   }

   .banner p {
       font-size: 1rem;
       margin-bottom: 20px;
       animation: fadeInUp 2s ease forwards;
   }

   .banner button {
       padding: 12px 25px;
       font-size: 1rem;
       background: #485672;
       color: #2D384C;
       border: none;
       border-radius: 10px;
       cursor: pointer;
       animation: pulse 2s infinite;
       transition: all 0.3s ease;
   }

   .banner button:hover {
       transform: scale(1.2);
       box-shadow: 0 0 20px #263043;
   }

   @keyframes fadeInUp {
       0% {
           opacity: 0;
           transform: translateY(20px);
       }

       100% {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes glowText {
       0% {
           text-shadow: 0 0 5px #2D384C, 0 0 10px #2D384C;
       }

       100% {
           text-shadow: 0 0 15px #2D384C, 0 0 25px #2D384C;
       }
   }

   @keyframes pulse {
       0% {
           transform: scale(1);
           box-shadow: 0 0 10px #2D384C;
       }

       50% {
           transform: scale(1.1);
           box-shadow: 0 0 25px #2D384C;
       }

       100% {
           transform: scale(1);
           box-shadow: 0 0 10px #2D384C;
       }
   }

   /*banner end  */

   /* gallery start */
   .section-heading {
       position: relative;
       display: inline-block;
       padding-bottom: 10px;
   }

   .section-heading::after {
       content: "";
       position: absolute;
       left: 50%;
       bottom: 0;
       transform: translateX(-50%);
       width: 140px;
       height: 4px;
       background: linear-gradient(90deg, #2d384c, #4e5d73);
       border-radius: 2px;
   }

   .card-img-top {
       height: 250px;
       object-fit: contain;
       width: 100%;
   }

   .filter-btns .btn {
       border-radius: 60px;
       /* thoda aur rounded */
       transition: all 0.25s;
       border-color: #222c3b;
       color: #222c3b;
       padding: 12px 30px;
       /* button thoda bada */
       font-size: 1rem;
       /* font size thoda bada */
   }

   .filter-btns .btn.active,
   .filter-btns .btn:hover {
       background: linear-gradient(90deg, #ff512f, #f09819);
       border-color: #222c3b;
       color: #fff;
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
       /* thoda bada shadow */
   }

   .card {
       border: 0;
       overflow: hidden;
       transition: transform 0.3s ease, box-shadow 0.3s ease;
       border-radius: 14px;
   }

   .card img {
       transition: transform 0.35s ease;
   }

   .card:hover {
       transform: translateY(-6px);
       box-shadow: 0 15px 35px rgba(34, 44, 59, 0.25);
   }

   .card:hover img {
       transform: scale(1.05);
   }

   /* Unique Modal Styling */
   .unique-modal-content {
       border-radius: 16px;
       overflow: hidden;
       border: 0;
       background: transparent;
       position: relative;
   }

   .unique-modal-body {
       padding: 0;
   }

   .unique-modal-body img {
       width: 100%;
       display: block;
       border-radius: 10px;
   }

   /* Unique Close Button */
   .unique-close-btn {
       position: absolute;
       top: 12px;
       right: 12px;
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: linear-gradient(135deg, #ff5f6d, #ffc371);
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.5rem;
       color: #fff;
       border: none;
       cursor: pointer;
       box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
       transition: all 0.3s ease;
       z-index: 10;
   }

   .unique-close-btn:hover {
       transform: scale(1.1);
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
   }

   /* Mobile spacing for filter buttons */
   @media (max-width: 576px) {
       .filter-btns .btn {
           margin-bottom: 8px;
           /* space between buttons vertically */
           margin-right: 6px;
           /* small horizontal spacing */
       }
   }

   /* gallery end */


   /* crousel start */
   .carousel-item {
       height: 80vh;
       /* Full viewport height */
       background-size: cover;
       background-position: center;
   }

   /* Mobile adjustments */
   @media (max-width: 480px) {
       .carousel-item {
           height: 25vh;
       }
   }

   /* crousel end */