   :root {
       --primary: #d21d1d;
       --secondary: #0044ff;
       --accent: #ffcc00;
       --pink: #e9783b;
       --light: #ffffff;
       --bg-light: #f4f7f9;
       --text-dark: #1a1a1a;
       --text-gray: #555;
       --gold-black:#b8860b;
   }

   * {
       scroll-behavior: smooth;
   }
      html, body {
       overflow-x: hidden;
       width: 100%;
   }

   body {
       font-family: 'Poppins', sans-serif;
       background-color: var(--bg-light);
       color: var(--text-dark);
       /*overflow-x: hidden;*/
   }

   h1,
   h2,
   h3,
   h4,
   h5 {
       font-family: 'Montserrat', sans-serif;
       font-weight: 800;
   }

   /* ================= TOP MARQUEE ================= */
   .top-marquee {
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       background: linear-gradient(90deg, var(--primary), var(--pink));
       color: #fff;
       padding: 10px 0;
       z-index: 1100;
       overflow: hidden;
       white-space: nowrap;
       font-weight: 600;
       font-size: 0.9rem;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   }

   .marquee-content {
       /*display: inline-block;*/
       animation: marquee 50s linear infinite;
   }

   .marquee-content span {
       margin: 0 30px;
       font-size: 1rem;
   }

   @keyframes marquee {
       0% {
           transform: translateX(100%);
       }

       100% {
           transform: translateX(-100%);
       }
   }

   /* ================= MODERN MORPHING NAVBAR ================= */
   .main-nav {
       position: fixed;
       top: 55px;
       left: 50%;
       transform: translateX(-50%);
       width: 90%;
       max-width: 1280px;
       background: rgba(255, 255, 255, 0.85);
       backdrop-filter: blur(15px);
       -webkit-backdrop-filter: blur(15px);
       border: 1px solid rgba(255, 255, 255, 0.5);
       border-radius: 50px;
       /* Pill Shape */
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
       z-index: 1000;
       padding: 8px 15px 8px 30px;
       transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
       /* Smooth Morphing */
   }

   /* Scrolled State - Full Width Modern Bar */
   .main-nav.scrolled {
       top: 40px;
       /* Sticks right below marquee */
       left: 0;
       transform: translateX(0);
       width: 100%;
       max-width: 100%;
       border-radius: 0;
       /* Becomes Straight */
       background: rgba(255, 255, 255, 0.98);
       box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
       padding: 5px 40px;
       border: none;
       border-bottom: 3px solid transparent;
       /* Gradient Border */
       border-image: linear-gradient(90deg, var(--primary), var(--pink), var(--secondary)) 1;
   }

   .navbar-brand {
       font-size: 1.5rem;
       font-weight: 900;
       color: var(--text-dark) !important;
       display: flex;
       align-items: center;
       gap: 12px;
   }

   .brand-icon {
       width: 45px;
       height: 45px;
       background: linear-gradient(45deg, var(--primary), var(--pink));
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #fff;
       font-size: 1.3rem;
       box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3);
       transition: 0.4s;
   }

   .main-nav:hover .brand-icon {
       transform: rotate(360deg);
       border-radius: 50%;
   }

   .nav-link {
       color: var(--text-dark) !important;
       margin: 0 5px;
       font-weight: 600;
       position: relative;
       transition: 0.3s;
       padding: 10px 20px !important;
       border-radius: 30px;
   }

   .nav-link:hover,
   .nav-link.active {
       background: linear-gradient(151deg, #b8860b 0%, #ffd700 100%);
       color: #fff !important;
   }

   /* ================= HERO SLIDER ================= */
   .hero-slider {
       height: 100vh;
       height: 100vh;
       height: 79dvh;
       width: 100%;
       position: relative;
   }

   .swiper-slide {
       display: flex;
       align-items: center;
       justify-content: center;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
   }

   .slide-overlay {
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: linear-gradient(105deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(0, 68, 255, 0.3) 100%);
   }

   .slide-content {
       position: relative;
       z-index: 10;
       text-align: center;
       max-width: 900px;
       padding: 100px 20px 0 20px;
   }

   .hero-badge {
       background: rgba(255, 107, 0, 0.1);
       color: var(--primary);
       padding: 10px 25px;
       border-radius: 30px;
       font-weight: 600;
       display: inline-block;
       margin-bottom: 25px;
       border: 1px solid rgba(255, 107, 0, 0.3);
   }

   .slide-content h1 {
       font-size: 5rem;
       color: var(--text-dark);
       margin-bottom: 25px;
       line-height: 1.1;
       font-weight: 900;
   }

   .slide-content h1 span {
       background: linear-gradient(45deg, var(--primary), var(--pink));
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
   }

   .slide-content p {
       font-size: 1.3rem;
       margin-bottom: 35px;
       color: var(--text-gray);
       font-weight: 500;
   }

   .swiper-slide-active .anim-text {
       animation: fadeInUp 1s ease forwards;
       opacity: 0;
   }

   .swiper-slide-active .anim-text-1 {
       animation-delay: 0.3s;
   }

   .swiper-slide-active .anim-text-2 {
       animation-delay: 0.6s;
   }

   .swiper-slide-active .anim-text-3 {
       animation-delay: 0.9s;
   }

   @keyframes fadeInUp {
       from {
           transform: translateY(50px);
           opacity: 0;
       }

       to {
           transform: translateY(0);
           opacity: 1;
       }
   }

   .btn-cracker {
       background: var(--primary);
       color: #fff;
       padding: 15px 40px;
       border-radius: 50px;
       font-weight: 700;
       text-transform: uppercase;
       transition: 0.3s;
       border: none;
       box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
   }

   .btn-cracker:hover {
       background: var(--secondary);
       color: #fff;
       transform: translateY(-5px);
       box-shadow: 0 15px 25px rgba(0, 68, 255, 0.3);
   }

   .btn-outline-cracker {
       background: transparent;
       color: var(--text-dark);
       border: 2px solid var(--text-dark);
       padding: 13px 38px;
       border-radius: 50px;
       font-weight: 700;
       text-transform: uppercase;
       transition: 0.3s;
   }

   .btn-outline-cracker:hover {
       background: var(--text-dark);
       color: #fff;
       transform: translateY(-5px);
   }

   /* ================= ABOUT US ================= */
   .about-section {
       /* padding: 120px 0; */
       background: #fff;
       position: relative;
       overflow: hidden;
   }

   .about-image-wrapper {
       position: relative;
       padding: 20px;
   }

   .about-img {
       width: 100%;
       border-radius: 30px;
       box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
       clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
   }

   .experience-badge {
       position: absolute;
       bottom: 30px;
       right: 0;
       background: #fff;
       padding: 25px;
       border-radius: 20px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
       text-align: center;
       border-bottom: 6px solid var(--primary);
       animation: float 3s ease-in-out infinite;
   }

   @keyframes float {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(-15px);
       }
   }

   .experience-badge h3 {
       color: var(--primary);
       margin: 0;
       font-size: 2.5rem;
   }

   .experience-badge p {
       margin: 0;
       color: var(--text-gray);
       font-weight: 600;
       font-size: 0.9rem;
   }

   .about-content h2 {
       font-size: 3rem;
       margin-bottom: 20px;
       line-height: 1.2;
   }

   .about-content h2 span {
       color: var(--primary);
   }

   .about-content p {
       color: var(--text-gray);
       margin-bottom: 30px;
       font-size: 1.1rem;
       line-height: 1.8;
   }

   .about-list {
       list-style: none;
       padding: 0;
       margin-bottom: 40px;
   }

   .about-list li {
       margin-bottom: 15px;
       font-weight: 600;
       display: flex;
       align-items: center;
       color: var(--text-dark);
   }

   .about-list i {
       color: var(--secondary);
       margin-right: 15px;
       font-size: 1.2rem;
       background: rgba(0, 68, 255, 0.1);
       padding: 8px;
       border-radius: 50%;
       width: 35px;
       height: 35px;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   /* ================= WHY CHOOSE US ================= */
   .section-padding {
       padding: 30px 0;
   }

   .section-title {
       text-align: center;
       margin-bottom: 70px;
   }

   .section-title h2 {
       color: var(--text-dark);
       font-size: 2.8rem;
       display: inline-block;
       position: relative;
   }

   .section-title h2 span {
       color: var(--primary);
   }

   .why-card {
       background: #fff;
       padding: 50px 30px;
       text-align: center;
       border-radius: 20px;
       transition: 0.4s;
       position: relative;
       overflow: hidden;
       margin-bottom: 30px;
       box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
       border: 1px solid rgba(0, 0, 0, 0.03);
   }

   .why-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 10px;
       background: linear-gradient(90deg, var(--primary), var(--accent));
       transform: scaleX(0);
       transform-origin: left;
       transition: transform 0.4s;
   }

   .why-card:hover::before {
       transform: scaleX(1);
   }

   .why-card:hover {
       transform: translateY(-15px);
       box-shadow: 0 20px 50px rgba(255, 107, 0, 0.15);
   }

   .why-icon {
       width: 90px;
       height: 90px;
       line-height: 90px;
       font-size: 2.5rem;
       margin: 0 auto 25px;
       border-radius: 50%;
       color: #fff;
       transition: 0.4s;
   }

   .bg-icon-1 {
       background: linear-gradient(45deg, #ff6b00, #ffac4d);
       box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
   }

   .bg-icon-2 {
       background: linear-gradient(45deg, #0044ff, #00b3ff);
       box-shadow: 0 10px 20px rgba(0, 68, 255, 0.3);
   }

   .bg-icon-3 {
       background: linear-gradient(45deg, #ff007b, #ff6bb5);
       box-shadow: 0 10px 20px rgba(255, 0, 123, 0.3);
   }

   .why-card:hover .why-icon {
       transform: rotateY(360deg);
   }

   /* ================= OUR PRODUCTS (UNIQUE STYLE) ================= */
   .products-section {
       background: #fff;
   }

   .product-card {
       position: relative;
       background: #fff;
       overflow: hidden;
       transition: 0.4s;
       margin-bottom: 30px;
       border-radius: 25px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
       border: 1px solid rgba(0, 0, 0, 0.03);
   }

   .product-img-area {
       height: 70%;
       overflow: hidden;
       position: relative;
       border-radius: 25px 25px 0 0;
   }

   .product-img-area img {
       width: 100%;
       height: 100%;
       object-fit: fill;
       transition: transform 0.6s;
   }

   .product-card:hover .product-img-area img {
       transform: scale(1.15);
   }

   .product-overlay {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
       padding: 40px 20px 20px;
       text-align: center;
       opacity: 0;
       transform: translateY(20px);
       transition: 0.4s;
   }

   .product-card:hover .product-overlay {
       opacity: 1;
       transform: translateY(0);
   }

   .product-overlay .btn-cracker {
       width: 100%;
       padding: 10px;
       box-shadow: none;
       border: 2px solid #fff;
       background: transparent;
   }

   .product-overlay .btn-cracker:hover {
       background: #fff;
       color: var(--text-dark);
   }

   .product-content {
       padding: 25px;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .product-info h4 {
       margin: 0;
       font-size: 1.3rem;
       color: var(--text-dark);
   }

   .product-info p {
       margin: 5px 0 0;
       color: var(--text-gray);
       font-size: 0.9rem;
   }

   .product-action {
       text-align: right;
   }

   .price-tag {
       background: var(--bg-light);
       color: var(--primary);
       padding: 5px 15px;
       border-radius: 50px;
       font-weight: 700;
       display: block;
       margin-bottom: 10px;
   }

   .cart-icon {
       width: 45px;
       height: 45px;
       background: var(--primary);
       color: #fff;
       border-radius: 50%;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       transition: 0.3s;
       box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3);
   }

   .cart-icon:hover {
       background: var(--secondary);
       transform: scale(1.1) rotate(10deg);
       box-shadow: 0 5px 15px rgba(0, 68, 255, 0.3);
   }

   /* ================= OUR CLIENTS (PARALLAX FIXED BG) ================= */
   .clients-section {
       background-image: linear-gradient(rgba(26, 26, 46, 0.9), rgba(22, 33, 62, 0.9)), url('https://images.unsplash.com/photo-1530268729831-4b0b9e170218?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80');
       background-position: center;
       background-repeat: no-repeat;
       background-size: cover;
       background-attachment: fixed;
       padding: 100px 0;
       overflow: hidden;
       position: relative;
   }

   .clients-section .section-title h2 {
       color: #fff;
   }

   .clients-section .section-title h2 span {
       color: var(--pink);
   }

   .clients-section .section-title p {
       color: #ccc;
   }

   .swiper-logo-slide {
       text-align: center;
       padding: 20px;
       opacity: 0.5;
       transition: 0.3s;
       display: flex;
       align-items: center;
       justify-content: center;
       height: 120px;
   }

   .swiper-logo-slide:hover {
       opacity: 1;
       transform: scale(1.1);
   }

   .client-img {
       max-height: 70px;
       width: auto !important;
       filter: brightness(0) invert(1);
   }

   /* ================= FEEDBACK / TESTIMONIALS ================= */
   .feedback-section {
       padding: 120px 0;
       background: var(--bg-light);
       position: relative;
       overflow: hidden;
   }

   .feedback-slider {
       /*padding: 50px 0;*/
       overflow: visible;
   }

   .feedback-card {
       background: #fff;
       padding: 40px;
       border-radius: 20px;
       box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
       text-align: center;
       position: relative;
       border-top: 5px solid var(--primary);
       /*height: 100%;*/
       box-sizing: border-box;
   }

   .feedback-quote-icon {
       font-size: 3rem;
       color: rgba(255, 107, 0, 0.1);
       position: absolute;
       top: 20px;
       left: 20px;
   }

   .feedback-stars {
       color: var(--accent);
       margin-bottom: 20px;
       font-size: 1.2rem;
   }

   .feedback-text {
       color: var(--text-gray);
       font-style: italic;
       margin-bottom: 30px;
       font-size: 1.1rem;
       line-height: 1.7;
   }

   .feedback-user img {
       width: 70px;
       height: 70px;
       border-radius: 50%;
       object-fit: cover;
       margin-bottom: 15px;
       border: 3px solid var(--primary);
   }

   .feedback-user h5 {
       margin: 0;
       color: var(--text-dark);
   }

   .feedback-user span {
       color: var(--text-gray);
       font-size: 0.9rem;
   }

   .swiper-pagination-bullet {
       background: var(--primary);
       opacity: 0.3;
       width: 12px;
       height: 12px;
   }

   .swiper-pagination-bullet-active {
       opacity: 1;
   }

   /* ================= FOOTER ================= */
   .footer-area {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       padding: 120px 0 30px 0;
       clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
       margin-top: -50px;
       position: relative;
       color: #fff;
   }

   .footer-widget h5 {
       color: #fff;
       margin-bottom: 30px;
       font-size: 1.3rem;
       position: relative;
       padding-bottom: 10px;
   }

   .footer-widget h5::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 40px;
       height: 3px;
       background: var(--primary);
   }

   .footer-widget p,
   .footer-widget a {
       color: #b8b8b8;
       text-decoration: none;
       transition: 0.3s;
       display: block;
       margin-bottom: 12px;
   }

   .footer-widget a:hover {
       color: var(--primary);
       transform: translateX(5px);
   }

   .footer-social a {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 45px;
       height: 45px;
       background: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       margin-right: 10px;
       color: #fff;
       font-size: 1.1rem;
   }

   .footer-social a:hover {
       background: var(--primary);
       transform: translateY(-5px);
   }

   .footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 20px;
       margin-top: 26px;
       text-align: center;
       color: #888;
   }

   /* Mobile Responsive Fixes */
   @media (max-width: 992px) {
       .navbar-collapse {
           background: rgba(255, 255, 255, 0.98);
           padding: 20px;
           margin-top: 15px;
           border-radius: 20px;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
       }

       .nav-link {
           text-align: center;
           margin: 5px 0;
       }

       .about-content {
           margin-top: 20px;
       }
       .about-content h2 {
           font-size: 2rem;
       }

       .section-title h2 {
           font-size: 2rem;
       }

       .slide-content h1 {
           font-size: 2.5rem;
       }
       .main-nav.scrolled {
           padding: 5px 20px;
       }

       .about-section {
           padding: 20px 15px;
       }
   }

   @media (max-width: 768px) {
       .main-nav {
           width: 95%;
           top: 50px;
       }

       .main-nav.scrolled {
           width: 100%;
           top: 40px;
           border-radius: 0;
           padding: 5px 15px;
       }

       .navbar-brand {
           font-size: 1.2rem;
       }

       .brand-icon {
           width: 35px;
           height: 35px;
           font-size: 1rem;
       }

       /* Mobile Slider Perfect Fix - Match Screenshot Layout */
       .hero-slider {
           height: 220px;
           margin: 110px 0 30px 0 !important;
           width: 100%;
           border-radius: 0;
           box-shadow: none;
       }

       .swiper-slide {
           border-radius: 0;
           background-size: 100% 100%;
       }

       .slide-content {
           display: none;
       }

       /* Hide text overlay for clear banner image */
       .slide-overlay {
           display: none;
       }

       /* Remove gradient */
       .swiper-button-next,
       .swiper-button-prev {
           display: none;
       }

       .swiper-pagination {
           bottom: 10px !important;
       }

       .swiper-pagination-bullet {
           width: 8px;
           height: 8px;
       }

       .about-content h2 {
           font-size: 2.2rem;
       }

       .footer-area {
           clip-path: none;
           padding-top: 80px;
           margin-top: 0;
       }

       .experience-badge {
           right: 20px;
           padding: 15px;
       }

       .experience-badge h3 {
           font-size: 1.8rem;
       }

       .section-title h2 {
           font-size: 2rem;
       }

       .clients-section {
           background-attachment: scroll;
       }
   }

   @media (max-width: 480px) {
       .hero-slider {
           height: 193px;
           margin: 161px 0 30px 0 !important;
           width: 100%;
           border-radius: 0;
       }
   }

   /* ================= PAGE HERO ================= */
   .page-hero {
       height: 60vh;
       min-height: 400px;
       background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(0, 68, 255, 0.3) 100%), url('https://images.unsplash.com/photo-1532978879514-6cac7b25b6f8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80');
       background-size: cover;
       background-position: center;
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       margin-top: 0;
       position: relative;
   }

   .page-hero-content {
       z-index: 10;
       padding-top: 100px;
   }

   .page-hero h1 {
       font-size: 4rem;
       font-weight: 900;
       color: var(--text-dark);
       margin-bottom: 15px;
   }

   .page-hero h1 span {
       background: linear-gradient(45deg, var(--primary), var(--pink));
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
   }

   .breadcrumb-item a {
       text-decoration: none;
       color: var(--text-dark);
       font-weight: 600;
   }

   .breadcrumb-item.active {
       color: var(--primary);
       font-weight: 600;
   }

   /* ================= ABOUT US SECTION ================= */
   .about-section {
       padding: 120px 0;
       background: #fff;
       position: relative;
       overflow: hidden;
   }

   .about-image-wrapper {
       position: relative;
       padding: 20px;
   }

   .about-img {
       width: 100%;
       border-radius: 30px;
       box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
       clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
   }

   .experience-badge {
       position: absolute;
       bottom: 30px;
       right: 0;
       background: #fff;
       padding: 25px;
       border-radius: 20px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
       text-align: center;
       border-bottom: 6px solid var(--primary);
       animation: float 3s ease-in-out infinite;
   }

   @keyframes float {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(-15px);
       }
   }

   .experience-badge h3 {
       color: var(--primary);
       margin: 0;
       font-size: 2.5rem;
   }

   .experience-badge p {
       margin: 0;
       color: var(--text-gray);
       font-weight: 600;
       font-size: 0.9rem;
   }

   .hero-badge {
       background: rgba(255, 107, 0, 0.1);
       color: var(--primary);
       padding: 10px 25px;
       border-radius: 30px;
       font-weight: 600;
       display: inline-block;
       margin-bottom: 25px;
       border: 1px solid rgba(255, 107, 0, 0.3);
   }

   .about-content h2 {
       font-size: 3rem;
       margin-bottom: 20px;
       line-height: 1.2;
   }

   .about-content h2 span {
       color: var(--primary);
   }

   .about-content p {
       color: var(--text-gray);
       margin-bottom: 30px;
       font-size: 1.1rem;
       line-height: 1.8;
   }

   /* ================= FULL WIDTH BANNER IMAGE ================= */
   .banner-section {
       position: relative;
       height: 400px;
       background-image: linear-gradient(rgba(26, 26, 46, 0.8), rgba(22, 33, 62, 0.8)), url('https://images.unsplash.com/photo-1518709268805-4e9042af2176?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80');
       background-size: cover;
       background-position: center;
       background-attachment: fixed;
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       color: #fff;
       clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
       margin: 60px 0;
   }

   .banner-content h2 {
       font-size: 3rem;
       margin-bottom: 20px;
   }

   .banner-content h2 span {
       color: var(--accent);
   }

   .banner-content p {
       font-size: 1.2rem;
       max-width: 700px;
       margin: 0 auto;
   }

   /* ================= COMPANY STATS (GLASS CARDS WITH SHADE) ================= */
   .stats-section {
       padding: 100px 0;
       /* Subtle light shade background instead of image */
       background: linear-gradient(135deg, #ffffff 0%, #f4f7f9 100%);
       position: relative;
   }

   .stat-item {
       text-align: center;
       padding: 40px 20px;
       border-radius: 20px;
       /* Glassmorphism (Blur) Effect */
       background: rgba(255, 255, 255, 0.6);
       backdrop-filter: blur(10px);
       -webkit-backdrop-filter: blur(10px);
       border: 1px solid rgba(255, 255, 255, 0.8);
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
       transition: 0.4s;
   }

   .stat-item:hover {
       transform: translateY(-10px);
       box-shadow: 0 20px 40px rgba(255, 107, 0, 0.1);
       border-color: var(--primary);
   }

   .stat-item h3 {
       font-size: 3rem;
       color: var(--primary);
       margin: 0;
       font-weight: 900;
   }

   .stat-item p {
       font-size: 1rem;
       color: var(--pink);
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1px;
       margin-top: 10px;
   }

   /* ================= MISSION & VISION ================= */
   .mv-section {
       padding: 120px 0;
       background: var(--bg-light);
       position: relative;
       overflow: hidden;
   }

   .section-title {
       text-align: center;
       margin-bottom: 70px;
   }

   .section-title h2 {
       color: var(--text-dark);
       font-size: 2.8rem;
       display: inline-block;
       position: relative;
   }

   .section-title h2 span {
       color: var(--primary);
   }

   .mv-card {
       background: #fff;
       padding: 60px 40px;
       border-radius: 25px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
       position: relative;
       overflow: hidden;
       transition: 0.4s;
       height: 100%;
       border-left: 6px solid var(--primary);
   }

   .mv-card.vision-card {
       border-left-color: var(--secondary);
   }

   .mv-card:hover {
       transform: translateY(-15px);
       box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
   }

   .mv-number {
       position: absolute;
       top: -20px;
       right: -10px;
       font-size: 8rem;
       font-weight: 900;
       color: rgba(0, 0, 0, 0.03);
       z-index: 0;
   }

   .mv-icon {
       width: 80px;
       height: 80px;
       line-height: 80px;
       font-size: 2.5rem;
       margin-bottom: 25px;
       border-radius: 20px;
       text-align: center;
       color: #fff;
       position: relative;
       z-index: 1;
   }

   .mv-icon.mission-icon {
       background: linear-gradient(45deg, var(--primary), var(--accent));
       box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
   }

   .mv-icon.vision-icon {
       background: linear-gradient(45deg, var(--secondary), #00b3ff);
       box-shadow: 0 10px 20px rgba(0, 68, 255, 0.3);
   }

   .mv-card h3 {
       font-size: 1.8rem;
       margin-bottom: 20px;
       position: relative;
       z-index: 1;
   }

   .mv-card p {
       color: var(--text-gray);
       font-size: 1.1rem;
       line-height: 1.8;
       position: relative;
       z-index: 1;
   }

   /* ================= OUR PROCESS ================= */
   .process-section {
       padding: 120px 0;
       background: #fff;
   }

   .process-step {
       text-align: center;
       position: relative;
       margin-bottom: 30px;
   }

   .process-icon {
       width: 100px;
       height: 100px;
       background: var(--bg-light);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto 25px;
       font-size: 2.5rem;
       background: linear-gradient(118deg, var(--primary), var(--pink));
       position: relative;
       z-index: 2;
       border: 4px solid #fff;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
       transition: 0.4s;
   }

   .process-step:hover .process-icon {
       background: var(--primary);
       color: #fff;
       transform: scale(1.1);
   }

   .process-step h4 {
       font-size: 1.3rem;
       margin-bottom: 15px;
   }

   .process-step p {
       color: var(--text-gray);
       font-size: 0.95rem;
   }

   .process-step::before {
       content: '';
       position: absolute;
       top: 50px;
       left: 50%;
       width: 100%;
       height: 2px;
       background-image: linear-gradient(to right, #ccc 50%, transparent 50%);
       background-size: 10px 2px;
       background-repeat: repeat-x;
       z-index: 1;
   }

   .process-step:last-child::before {
       display: none;
   }

   /* ================= EXPLORE PRODUCTS CTA ================= */
   .cta-section {
       padding: 0;
       position: relative;
       overflow: hidden;
       background: #fff;
   }

   .cta-box {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       border-radius: 40px;
       padding: 100px 50px;
       text-align: center;
       position: relative;
       overflow: hidden;
       margin: 100px 20px;
       clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
   }

   .cta-box::before {
       content: '';
       position: absolute;
       top: -50px;
       left: -50px;
       width: 300px;
       height: 300px;
       background: rgba(255, 107, 0, 0.2);
       border-radius: 50%;
       filter: blur(60px);
       animation: glow 4s ease-in-out infinite;
   }

   .cta-box::after {
       content: '';
       position: absolute;
       bottom: -50px;
       right: -50px;
       width: 300px;
       height: 300px;
       background: rgba(0, 68, 255, 0.2);
       border-radius: 50%;
       filter: blur(60px);
       animation: glow 4s ease-in-out infinite alternate;
   }

   @keyframes glow {
       0% {
           transform: scale(1);
       }

       100% {
           transform: scale(1.2);
       }
   }

   .cta-content {
       position: relative;
       z-index: 10;
   }

   .cta-content h2 {
       font-size: 3.5rem;
       color: #fff;
       margin-bottom: 20px;
   }

   .cta-content h2 span {
       background: linear-gradient(45deg, var(--accent), var(--primary));
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
   }

   .cta-content p {
       color: #ccc;
       font-size: 1.2rem;
       max-width: 700px;
       margin: 0 auto 40px auto;
   }

   .btn-cta {
       background: #fff;
       color: var(--text-dark);
       padding: 18px 50px;
       border-radius: 50px;
       font-weight: 700;
       text-transform: uppercase;
       transition: 0.3s;
       border: none;
       box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
       text-decoration: none;
       display: inline-flex;
       align-items: center;
       gap: 10px;
   }

   .btn-cta:hover {
       background: var(--primary);
       color: #fff;
       transform: translateY(-5px) scale(1.05);
   }

   /* ================= FOOTER ================= */
   .footer-area {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       padding: 120px 0 10px 0;
       clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
       position: relative;
       color: #fff;
   }

   .footer-widget h5 {
       color: #fff;
       margin-bottom: 30px;
       font-size: 1.3rem;
       position: relative;
       padding-bottom: 10px;
   }

   .footer-widget h5::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 40px;
       height: 3px;
       background: var(--primary);
   }

   .footer-widget p,
   .footer-widget a {
       color: #b8b8b8;
       text-decoration: none;
       transition: 0.3s;
       display: block;
       margin-bottom: 12px;
   }

   .footer-widget a:hover {
       color: var(--primary);
       transform: translateX(5px);
   }

   .footer-social a {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 45px;
       height: 45px;
       background: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       margin-right: 10px;
       color: #fff;
       font-size: 1.1rem;
   }

   .footer-social a:hover {
       background: var(--primary);
       transform: translateY(-5px);
   }

   .footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 20px;
       margin-top: 60px;
       text-align: center;
       color: #888;
   }

   /* Mobile Responsive Fixes */
   @media (max-width: 992px) {
       .navbar-collapse {
           background: rgba(255, 255, 255, 0.98);
           padding: 20px;
           margin-top: 15px;
           border-radius: 20px;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
       }

       .nav-link {
           text-align: center;
           margin: 5px 0;
       }

       .main-nav.scrolled {
           padding: 5px 20px;
       }

       .process-step::before {
           display: none;
       }
   }

   @media (max-width: 768px) {
       .main-nav {
           width: 95%;
           top: 50px;
       }

       .main-nav.scrolled {
           width: 100%;
           top: 40px;
           border-radius: 0;
           padding: 5px 15px;
       }

       .navbar-brand {
           font-size: 1.2rem;
       }

       .brand-icon {
           width: 35px;
           height: 35px;
           font-size: 1rem;
       }

       .page-hero h1 {
           font-size: 2.5rem;
       }

       .about-content h2 {
           font-size: 2.2rem;
       }

       .banner-section {
           height: 350px;
           background-attachment: scroll;
           clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
       }

       .banner-content h2 {
           font-size: 1.8rem;
       }

       .banner-content p {
           font-size: 1rem;
       }

       .stats-section {
           padding: 60px 0;
       }

       .stat-item {
           padding: 30px 10px;
           margin-bottom: 20px;
       }

       .stat-item h3 {
           font-size: 2.2rem;
       }

       .cta-box {
           margin: 50px 10px;
           padding: 60px 20px;
           clip-path: none;
       }

       .cta-content h2 {
           font-size: 2rem;
       }

       .cta-content p {
           font-size: 1rem;
       }

       .mv-card {
           padding: 40px 20px;
       }
   }

   /* ================= PAGE HERO ================= */
   .page-hero {
       height: 50vh;
       min-height: 350px;
       background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(0, 68, 255, 0.3) 100%), url('https://images.unsplash.com/photo-1532978879514-6cac7b25b6f8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80');
       background-size: cover;
       background-position: center;
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       margin-top: 0;
       position: relative;
   }

   .page-hero-content {
       z-index: 10;
       padding-top: 100px;
   }

   .page-hero h1 {
       font-size: 4rem;
       font-weight: 900;
       color: var(--text-dark);
       margin-bottom: 15px;
   }

   .page-hero h1 span {
       background: linear-gradient(45deg, var(--primary), var(--pink));
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
   }

   .breadcrumb-item a {
       text-decoration: none;
       color: var(--text-dark);
       font-weight: 600;
   }

   .breadcrumb-item.active {
       color: var(--primary);
       font-weight: 600;
   }

   /* ================= CONTACT INFO CARDS ================= */
   .info-section {
       padding: 100px 0;
       background: #fff;
   }

   .section-title {
       text-align: center;
       margin-bottom: 70px;
   }

   .section-title h2 {
       color: var(--text-dark);
       font-size: 2.8rem;
       display: inline-block;
       position: relative;
   }

   .section-title h2 span {
       color: var(--primary);
   }

   .info-card {
       background: #fff;
       border: 1px solid rgba(0, 0, 0, 0.05);
       border-radius: 20px;
       padding: 40px 30px;
       text-align: center;
       transition: 0.4s;
       height: 100%;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
       position: relative;
       overflow: hidden;
   }

   .info-card::before {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 5px;
       background: linear-gradient(90deg, var(--primary), var(--pink));
       transform: scaleX(0);
       transform-origin: left;
       transition: transform 0.4s;
   }

   .info-card:hover {
       transform: translateY(-15px);
       box-shadow: 0 20px 50px rgba(255, 107, 0, 0.1);
   }

   .info-card:hover::before {
       transform: scaleX(1);
   }

   .info-icon {
       width: 80px;
       height: 80px;
       line-height: 80px;
       font-size: 2rem;
       margin: 0 auto 25px;
       border-radius: 50%;
       color: #fff;
       transition: 0.4s;
   }

   .bg-icon-1 {
       background: linear-gradient(45deg, #ff6b00, #ffac4d);
       box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
   }

   .bg-icon-2 {
       background: linear-gradient(45deg, #0044ff, #00b3ff);
       box-shadow: 0 10px 20px rgba(0, 68, 255, 0.3);
   }

   .bg-icon-3 {
       background: linear-gradient(45deg, #ff007b, #ff6bb5);
       box-shadow: 0 10px 20px rgba(255, 0, 123, 0.3);
   }

   .bg-icon-4 {
       background: linear-gradient(45deg, #28a745, #71e08a);
       box-shadow: 0 10px 20px rgba(40, 167, 69, 0.3);
   }

   .info-card:hover .info-icon {
       transform: rotateY(360deg);
   }

   .info-card h4 {
       font-size: 1.3rem;
       margin-bottom: 15px;
   }

   .info-card p {
       color: var(--text-gray);
       margin: 0;
       font-size: 1rem;
       line-height: 1.6;
   }

   .info-card a {
       color: var(--text-gray);
       text-decoration: none;
       transition: 0.3s;
   }

   .info-card a:hover {
       color: var(--primary);
   }

   /* ================= CONTACT FORM & MAP ================= */
   .form-map-section {
       padding: 100px 0;
       background: var(--bg-light);
   }

   .form-wrapper {
       background: #fff;
       padding: 50px;
       border-radius: 30px;
       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
       position: relative;
       overflow: hidden;
   }

   .form-wrapper::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 10px;
       background: linear-gradient(90deg, var(--primary), var(--pink));
   }

   .form-wrapper h3 {
       font-size: 2rem;
       margin-bottom: 10px;
   }

   .form-wrapper p {
       color: var(--text-gray);
       margin-bottom: 30px;
   }

   .form-control {
       background: var(--bg-light);
       border: 1px solid transparent;
       border-radius: 15px;
       padding: 15px 20px;
       font-size: 1rem;
       margin-bottom: 20px;
       transition: 0.3s;
   }

   .form-control:focus {
       background: #fff;
       border-color: var(--primary);
       box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.1);
       outline: none;
   }

   .form-control::placeholder {
       color: #aaa;
   }

   .map-wrapper {
       border-radius: 30px;
       overflow: hidden;
       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
       height: 100%;
       min-height: 400px;
       position: relative;
   }

   .map-wrapper iframe {
       width: 100%;
       height: 100%;
       border: 0;
       position: absolute;
       top: 0;
       left: 0;
   }

   /* ================= FAQ SECTION ================= */
   .faq-section {
       padding: 100px 0;
       background: #fff;
   }

   .accordion-item {
       border: none !important;
       margin-bottom: 15px;
       border-radius: 15px !important;
       box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
       overflow: hidden;
   }

   .accordion-button {
       font-weight: 700;
       font-size: 1.1rem;
       color: var(--text-dark);
       padding: 25px;
       background: #fff;
       transition: 0.3s;
   }

   .accordion-button:not(.collapsed) {
       background: linear-gradient(45deg, var(--primary), var(--pink));
       color: #fff;
       box-shadow: none;
   }

   .accordion-button:focus {
       box-shadow: none;
       border-color: transparent;
   }

   .accordion-button::after {
       font-size: 1.2rem;
   }

   .accordion-body {
       padding: 25px;
       color: var(--text-gray);
       font-size: 1rem;
       line-height: 1.7;
       background: #fafafa;
   }

   /* ================= FOOTER ================= */
   .footer-area {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       padding: 120px 0 30px 0;
       clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
       position: relative;
       color: #fff;
   }

   .footer-widget h5 {
       color: #fff;
       margin-bottom: 30px;
       font-size: 1.3rem;
       position: relative;
       padding-bottom: 10px;
   }

   .footer-widget h5::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 40px;
       height: 3px;
       background: var(--primary);
   }

   .footer-widget p,
   .footer-widget a {
       color: #b8b8b8;
       text-decoration: none;
       transition: 0.3s;
       display: block;
       margin-bottom: 12px;
   }

   .footer-widget a:hover {
       color: var(--primary);
       transform: translateX(5px);
   }

   .footer-social a {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 45px;
       height: 45px;
       background: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       margin-right: 10px;
       color: #fff;
       font-size: 1.1rem;
   }

   .footer-social a:hover {
       background: var(--primary);
       transform: translateY(-5px);
   }

   .footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 20px;
       margin-top: 60px;
       text-align: center;
       color: #888;
   }

   /* Mobile Responsive Fixes */
   @media (max-width: 992px) {
       .navbar-collapse {
           background: rgba(255, 255, 255, 0.98);
           padding: 20px;
           margin-top: 15px;
           border-radius: 20px;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
       }

       .nav-link {
           text-align: center;
           margin: 5px 0;
       }

       .main-nav.scrolled {
           padding: 5px 20px;
       }
   }

   @media (max-width: 768px) {
       .main-nav {
           width: 95%;
           top: 50px;
       }

       .main-nav.scrolled {
           width: 100%;
           top: 40px;
           border-radius: 0;
           padding: 5px 15px;
       }

       .navbar-brand {
           font-size: 1.2rem;
       }

       .brand-icon {
           width: 35px;
           height: 35px;
           font-size: 1rem;
       }

       .page-hero h1 {
           font-size: 2.5rem;
       }

       .form-wrapper {
           padding: 30px 20px;
       }

       .map-wrapper {
           min-height: 300px;
           margin-top: 30px;
       }

       .section-title h2 {
           font-size: 2rem;
       }
   }

   /* ================= INSTRUCTIONS SECTION ================= */
   .instructions-section {
       padding: 100px 0;
       background: #fff;
   }

   .section-title {
       text-align: center;
       margin-bottom: 70px;
   }

   .section-title h2 {
       color: #c79311;
       font-size: 2.8rem;
       display: inline-block;
       position: relative;
   }

   .section-title h2 span {
       color: var(--primary);
   }

   .instruction-box {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       color: #fff;
       padding: 50px;
       border-radius: 30px;
       box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
       position: relative;
       overflow: hidden;
   }

   .instruction-box::before {
       content: '';
       position: absolute;
       top: -50px;
       right: -50px;
       width: 200px;
       height: 200px;
       background: rgba(255, 107, 0, 0.2);
       border-radius: 50%;
       filter: blur(50px);
   }

   .instr-item {
       display: flex;
       align-items: flex-start;
       margin-bottom: 25px;
       position: relative;
       z-index: 2;
   }

   .instr-item:last-child {
       margin-bottom: 0;
   }

   .instr-icon {
       width: 50px;
       height: 50px;
       background: rgba(255, 255, 255, 0.1);
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.2rem;
       color: var(--accent);
       margin-right: 20px;
       flex-shrink: 0;
   }

   .instr-text h4 {
       font-size: 1.2rem;
       margin: 0 0 5px 0;
       color: #fff;
   }

   .instr-text p {
       margin: 0;
       color: #ccc;
       font-size: 0.95rem;
   }

   .instr-text p.tamil-text {
       color: #aaa;
       font-size: 0.9rem;
       margin-top: 2px;
   }

   /* ================= PAYMENT CARDS (FLIP/REVEAL STYLE) ================= */
   .payment-section {
       padding: 100px 0;
       background: var(--bg-light);
   }

   /* Flip Card Container */
   .pay-card-container {
       perspective: 1000px;
       height: 400px;
       margin-bottom: 30px;
   }

   .pay-card {
       position: relative;
       width: 100%;
       height: 100%;
       transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
       transform-style: preserve-3d;
       cursor: pointer;
   }

   /* On Hover: Slide up to reveal details */
   .pay-card-container:hover .pay-card,
   .pay-card-container:focus-within .pay-card {
       transform: rotateX(180deg);
   }

   /* Front & Back Faces */
   .pay-face {
       position: absolute;
       width: 100%;
       height: 100%;
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       border-radius: 25px;
       overflow: hidden;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       text-align: center;
   }

   /* Front Face (Logos/Images) */
   .pay-front {
       z-index: 2;
   }

   .pay-front-content {
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       height: 100%;
       width: 100%;
       padding: 40px;
       transition: opacity 0.3s ease;
   }

   .pay-logo-icon {
       font-size: 5rem;
       margin-bottom: 25px;
       transition: 0.4s;
   }

   .pay-card-container:hover .pay-logo-icon {
       transform: scale(1.1) translateY(-10px);
   }

   .pay-front h3 {
       font-size: 1.8rem;
       margin: 0;
       color: #fff;
       text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
   }

   .hover-hint {
       margin-top: 20px;
       font-size: 0.85rem;
       color: rgba(255, 255, 255, 0.8);
       background: rgba(0, 0, 0, 0.2);
       padding: 8px 20px;
       border-radius: 30px;
       animation: pulse 2s infinite;
   }

   @keyframes pulse {
       0% {
           transform: scale(1);
       }

       50% {
           transform: scale(1.05);
       }

       100% {
           transform: scale(1);
       }
   }

   .bg-bank {
       background: linear-gradient(135deg, #ff6b00 0%, #ffac4d 100%);
   }

   .bg-gpay {
       background: linear-gradient(135deg, #4285F4 0%, #34A853 50%, #FBBC05 100%);
   }

   .bg-phonepe {
       background: linear-gradient(135deg, #5f259f 0%, #8a2be2 100%);
   }

   /* Back Face (Details) */
   .pay-back {
       transform: rotateX(180deg);
       background: #fff;
       padding: 40px 30px;
       justify-content: flex-start;
   }

   .pay-back-header {
       margin-bottom: 25px;
       text-align: center;
   }

   .pay-back-header h4 {
       font-size: 1.4rem;
       margin: 0;
   }

   .detail-row {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 12px 0;
       border-bottom: 1px dashed #eee;
   }

   .detail-row:last-child {
       border-bottom: none;
   }

   .detail-label {
       font-size: 0.8rem;
       color: var(--text-gray);
       font-weight: 600;
       text-transform: uppercase;
   }

   .detail-value {
       font-size: 0.95rem;
       color: var(--text-dark);
       font-weight: 700;
       display: flex;
       align-items: center;
       gap: 8px;
   }

   .copy-btn {
       background: var(--bg-light);
       border: none;
       color: #aaa;
       cursor: pointer;
       transition: 0.3s;
       padding: 6px 10px;
       border-radius: 8px;
       font-size: 0.9rem;
   }

   .copy-btn:hover {
       background: var(--primary);
       color: #fff;
       transform: scale(1.1);
   }

   /* ================= FOOTER ================= */
   .footer-area {
       background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
       padding: 120px 0 30px 0;
       clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
       position: relative;
       color: #fff;
   }

   .footer-widget h5 {
       color: #fff;
       margin-bottom: 30px;
       font-size: 1.3rem;
       position: relative;
       padding-bottom: 10px;
   }

   .footer-widget h5::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 40px;
       height: 3px;
       background: var(--primary);
   }

   .footer-widget p,
   .footer-widget a {
       color: #b8b8b8;
       text-decoration: none;
       transition: 0.3s;
       display: block;
       margin-bottom: 12px;
   }

   .footer-widget a:hover {
       color: var(--primary);
       transform: translateX(5px);
   }

   .footer-social a {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 45px;
       height: 45px;
       background: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       margin-right: 10px;
       color: #fff;
       font-size: 1.1rem;
   }

   .footer-social a:hover {
       background: var(--primary);
       transform: translateY(-5px);
   }

   .footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 20px;
       margin-top: 60px;
       text-align: center;
       color: #888;
   }

   /* Toast Notification */
   .toast-notification {
       position: fixed;
       bottom: 30px;
       left: 50%;
       transform: translateX(-50%) translateY(100px);
       background: var(--text-dark);
       color: #fff;
       padding: 15px 30px;
       border-radius: 50px;
       font-weight: 600;
       z-index: 2000;
       opacity: 0;
       transition: 0.4s;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
   }

   .toast-notification.show {
       opacity: 1;
       transform: translateX(-50%) translateY(0);
   }

   /* Mobile Responsive Fixes */
   @media (max-width: 992px) {
       .navbar-collapse {
           background: rgba(255, 255, 255, 0.98);
           padding: 20px;
           margin-top: 15px;
           border-radius: 20px;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
       }

       .nav-link {
           text-align: center;
           margin: 5px 0;
       }

       .main-nav.scrolled {
           padding: 5px 20px;
       }
   }

   @media (max-width: 768px) {
       .main-nav {
           width: 95%;
           top: 50px;
       }

       .main-nav.scrolled {
           width: 100%;
           top: 40px;
           border-radius: 0;
           padding: 5px 15px;
       }

       .navbar-brand {
           font-size: 1.2rem;
       }

       .brand-icon {
           width: 35px;
           height: 35px;
           font-size: 1rem;
       }

       .page-hero h1 {
           font-size: 2.5rem;
       }

       .instruction-box {
           padding: 30px 20px;
       }

       .instr-item {
           flex-direction: column;
       }

       .instr-icon {
           margin-bottom: 15px;
           margin-right: 0;
       }

       .section-title h2 {
           font-size: 2rem;
       }

       .pay-card-container {
           height: 380px;
       }
 }@media (max-width: 768px) { 
     .about-section, 
     .section-padding, 
     .feedback-section, 
     .clients-section 
     { 
         padding: 40px 15px !important; 
         
     } 
     .section-title { 
         margin-bottom: 30px !important; 
     } 
 }
 @media (max-width: 768px) { 
     .footer-area { clip-path: none !important; 
     margin-top: 0 !important; 
     padding: 60px 15px 30px 15px !important; 
     } 
     .footer-widget { 
         margin-bottom: 40px !important; 
         
     } 
 }
    /* ============================================================
       HERO SLIDER - IMPROVED DESIGN
       ============================================================ */
    .hero-slider {
        margin-top: 155px;
        width: 100%;
        height: 100vh;
        min-height: 500px;
        max-height: 700px;
        position: relative;
        overflow: hidden;
        border-radius: 0;
    }
    
    .hero-slider .swiper-wrapper {
        height: 100%;
        width: 100%;
    }
    
    .hero-slider .swiper-slide {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: relative;
    }
    
    .hero-slider .swiper-slide::before {
        content: '';
        position: absolute;
        inset: 0;
        /*background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.4) 100%);*/
        z-index: 1;
    }
    
    .slide-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        text-align: center;
        color: #fff;
        width: 80%;
        max-width: 800px;
        padding: 40px;
    }
    
    .slide-content h1 {
        font-size: 3.5rem;
        font-weight: 700;
        font-family: 'Cinzel', serif;
        margin-bottom: 15px;
        text-shadow: 0 4px 20px rgba(0,0,0,0.5);
        animation: fadeInUp 1s ease;
    }
    
    .slide-content h1 .gold-text {
        color: #d4af37;
    }
    
    .slide-content p {
        font-size: 1.2rem;
        color: rgba(255,255,255,0.9);
        margin-bottom: 25px;
        text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        animation: fadeInUp 1.2s ease;
    }
    
    .slide-content .btn-slide {
        display: inline-block;
        padding: 14px 40px;
        background: linear-gradient(135deg, #d4af37, #aa8c2c);
        color: #fff;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3);
        animation: fadeInUp 1.4s ease;
        border: none;
        cursor: pointer;
    }
    
    .slide-content .btn-slide:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 40px rgba(212, 175, 55, 0.5);
        background: linear-gradient(135deg, #e8c84a, #b8962a);
    }
    
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .hero-slider .swiper-button-next,
    .hero-slider .swiper-button-prev {
        color: #d4af37;
        background: rgba(0, 0, 0, 0.5);
        width: 55px;
        height: 55px;
        border-radius: 50%;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        z-index: 10;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(212, 175, 55, 0.2);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    }
    
    .hero-slider .swiper-button-next::after,
    .hero-slider .swiper-button-prev::after {
        font-size: 18px;
        font-weight: 700;
    }
    
    .hero-slider .swiper-button-next:hover,
    .hero-slider .swiper-button-prev:hover {
        background: #d4af37;
        color: #000;
        transform: scale(1.15);
        border-color: #d4af37;
        box-shadow: 0 8px 30px rgba(212, 175, 55, 0.4);
    }
    
    .hero-slider .swiper-button-next {
        right: 30px;
    }
    
    .hero-slider .swiper-button-prev {
        left: 30px;
    }
    
    .hero-slider .swiper-pagination {
        bottom: 30px;
        z-index: 10;
    }
    
    .hero-slider .swiper-pagination-bullet {
        background: rgba(255, 255, 255, 0.4);
        width: 12px;
        height: 12px;
        opacity: 1;
        transition: all 0.4s ease;
        margin: 0 8px;
        border: 1px solid rgba(255,255,255,0.1);
    }
    
    .hero-slider .swiper-pagination-bullet-active {
        background: #d4af37;
        width: 35px;
        border-radius: 6px;
        border-color: #d4af37;
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
    }
    
    .hero-slider .swiper-pagination-bullet:hover {
        background: #d4af37;
        opacity: 0.7;
    }
    
    @media (max-width: 992px) {
        .hero-slider {
            height: 60vh;
            min-height: 400px;
            max-height: 550px;
            margin-top: 130px;
        }
        .slide-content h1 { font-size: 2.8rem; }
        .slide-content p { font-size: 1rem; }
        .hero-slider .swiper-button-next,
        .hero-slider .swiper-button-prev {
            width: 45px;
            height: 45px;
        }
        .hero-slider .swiper-button-next::after,
        .hero-slider .swiper-button-prev::after {
            font-size: 16px;
        }
    }
    
    @media (max-width: 768px) {
        .hero-slider {
            height: 45vh;
            min-height: 280px;
            max-height: 400px;
            margin-top: 100px;
        }
        .slide-content {
            padding: 20px;
            width: 90%;
        }
        .slide-content h1 { font-size: 2rem; }
        .slide-content p { font-size: 0.9rem; }
        .slide-content .btn-slide {
            padding: 12px 30px;
            font-size: 0.9rem;
        }
        .hero-slider .swiper-button-next,
        .hero-slider .swiper-button-prev {
            width: 38px;
            height: 38px;
        }
        .hero-slider .swiper-button-next::after,
        .hero-slider .swiper-button-prev::after {
            font-size: 14px;
        }
        .hero-slider .swiper-button-next { right: 15px; }
        .hero-slider .swiper-button-prev { left: 15px; }
        .hero-slider .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
        }
        .hero-slider .swiper-pagination-bullet-active {
            width: 25px;
        }
    }
    
    @media (max-width: 480px) {
        .hero-slider {
            height: 35vh;
            min-height: 200px;
            max-height: 200px;
            margin-top: 80px;
        }
        .slide-content h1 { font-size: 1.5rem; }
        .slide-content p { font-size: 0.8rem; }
        .slide-content .btn-slide {
            padding: 10px 25px;
            font-size: 0.8rem;
        }
        .hero-slider .swiper-button-next,
        .hero-slider .swiper-button-prev {
            width: 28px;
            height: 28px;
        }
        .hero-slider .swiper-button-next::after,
        .hero-slider .swiper-button-prev::after {
            font-size: 10px;
        }
        .hero-slider .swiper-button-next { right: 8px; }
        .hero-slider .swiper-button-prev { left: 8px; }
        .hero-slider .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0 5px;
        }
        .hero-slider .swiper-pagination-bullet-active {
            width: 18px;
        }
        .hero-slider .swiper-pagination {
            bottom: 15px;
        }
    }

    @media (max-width: 360px) {
        .hero-slider {
            height: 30vh;
            min-height: 180px;
            max-height: 280px;
            margin-top: 70px;
        }
        .slide-content h1 { font-size: 1.2rem; }
        .slide-content p { font-size: 0.7rem; }
        .slide-content .btn-slide {
            padding: 8px 20px;
            font-size: 0.7rem;
        }
    }

    /* ============================================================
       WHY CHOOSE US - FIXED ICON ALIGNMENT
       ============================================================ */
    .why-card {
        background: #fff;
        padding: 40px 25px;
        border-radius: 15px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: 0 5px 30px rgba(0,0,0,0.06);
        border: 1px solid rgba(0,0,0,0.04);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    
    .why-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.15);
        border-color: rgba(212, 175, 55, 0.2);
    }
    
    .why-icon {
        width: 80px;
        height: 80px;
        min-width: 80px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        color: #fff;
        margin-bottom: 20px;
        flex-shrink: 0;
        transition: all 0.4s ease;
    }
    
    .why-card:hover .why-icon {
        transform: scale(1.1) rotate(5deg);
    }
    
    .bg-icon-1 {
        background: linear-gradient(135deg, #d4af37, #b8962a);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    }
    
    .bg-icon-2 {
        background: linear-gradient(135deg, #e74c3c, #c0392b);
        box-shadow: 0 8px 25px rgba(231, 76, 60, 0.3);
    }
    
    .bg-icon-3 {
        background: linear-gradient(135deg, #2ecc71, #27ae60);
        box-shadow: 0 8px 25px rgba(46, 204, 113, 0.3);
    }
    
    .why-card h4 {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 12px;
        color: #1a1a2e;
    }
    
    .why-card p {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* ============================================================
       FEEDBACK SECTION - AUTO SCROLL SLIDER
       ============================================================ */
    .feedback-section {
        padding: 50px 0 85px;
        /*background: linear-gradient(135deg, #0f0f1a, #1a1a2e);*/
        position: relative;
        overflow: hidden;
    }
    
    .feedback-section .section-title h2 {
        color: #b8860b;
    }
    
    .feedback-section .section-title h2 span {
        color: var(--primary);
    }
    
    .feedback-section .section-title p {
        color: black;
    }
    
    /* Slider Wrapper */
    .feedback-slider-wrapper {
        position: relative;
        overflow: hidden;
        padding: 20px 0 10px;
        margin: 0 -10px;
    }
    
    /* Slider Track - Auto Scroll */
    .feedback-slider-track {
        display: flex;
        animation: scrollFeedback 35s linear infinite;
        width: max-content;
        gap: 25px;
        padding: 0 10px;
    }
    
    .feedback-slider-track:hover {
        animation-play-state: paused;
    }
    
    /* Feedback Cards */
    .feedback-card {
        flex: 0 0 320px;
        width: 320px;
        background: rgba(255,255,255,0.06);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 20px;
        padding: 25px 22px 20px;
        text-align: center;
        transition: all 0.4s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .feedback-card:hover {
        transform: scale(1.05) translateY(-5px);
        border-color: rgba(212, 175, 55, 0.4);
        box-shadow: 0 15px 50px rgba(212, 175, 55, 0.15);
        background: rgba(255,255,255,0.1);
    }
    
    .feedback-quote-icon {
        color: #d4af37;
        font-size: 26px;
        margin-bottom: 8px;
        opacity: 0.4;
    }
    
    .feedback-stars {
        color: #d4af37;
        margin-bottom: 10px;
        font-size: 13px;
        letter-spacing: 2px;
    }
    
    .feedback-stars i {
        margin: 0 1px;
    }
    
    .feedback-text {
        color: black;
        font-size: 0.88rem;
        line-height: 1.7;
        margin-bottom: 14px;
        font-style: italic;
        flex-grow: 1;
    }
    
    .feedback-user {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid rgba(255,255,255,0.06);
        width: 100%;
    }
    
    .feedback-user img {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid rgba(212, 175, 55, 0.3);
        margin-bottom: 6px;
    }
    
    .feedback-user h5 {
        color: black;
        font-weight: 600;
        font-size: 0.9rem;
        margin-bottom: 1px;
    }
    
    .feedback-user span {
        color: black;
        font-size: 0.7rem;
    }
    
    /* Scroll Animation */
    @keyframes scrollFeedback {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }
    
    /* ============================================================
       RESPONSIVE - FEEDBACK
       ============================================================ */
    @media (max-width: 992px) {
        .feedback-card {
            flex: 0 0 280px;
            width: 280px;
            padding: 22px 18px 18px;
        }
        .feedback-slider-track {
            gap: 20px;
            animation-duration: 30s;
        }
    }
    
    @media (max-width: 768px) {
        .feedback-section {
            padding: 40px 0 20px;
        }
        .feedback-card {
            flex: 0 0 260px;
            width: 260px;
            padding: 20px 15px 15px;
        }
        .feedback-text {
            font-size: 0.82rem;
        }
        .feedback-user img {
            width: 46px;
            height: 46px;
        }
        .feedback-slider-track {
            gap: 15px;
            animation-duration: 25s;
        }
    }
    
    @media (max-width: 480px) {
        .feedback-section {
            padding: 30px 0 15px;
        }
        .feedback-card {
            flex: 0 0 230px;
            width: 230px;
            padding: 16px 12px 14px;
        }
        .feedback-text {
            font-size: 0.76rem;
            line-height: 1.5;
            margin-bottom: 10px;
        }
        .feedback-user img {
            width: 40px;
            height: 40px;
        }
        .feedback-user h5 {
            font-size: 0.8rem;
        }
        .feedback-quote-icon {
            font-size: 20px;
        }
        .feedback-stars {
            font-size: 11px;
        }
        .feedback-user {
            padding-top: 8px;
        }
        .feedback-slider-track {
            gap: 12px;
            animation-duration: 20s;
        }
    }
        .about-section {
        padding: 80px 0 60px;
        background: #fff;
    }
    .stats-section {
        padding: 60px 0;
        background: #f8f9fa;
    }
    
    .stat-item {
        text-align: center;
        padding: 30px 20px;
        background: rgba(255,255,255,0.7);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 15px;
        transition: all 0.4s ease;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }
    
    .stat-item:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.15);
        border-color: rgba(212, 175, 55, 0.2);
        background: rgba(255,255,255,0.9);
    }
    
    .stat-item h3 {
        font-family: 'Cinzel', serif;
        font-size: 2.5rem;
        font-weight: 700;
        color: #d4af37;
        margin-bottom: 5px;
    }
    
    .stat-item p {
        color: #666;
        font-size: 0.95rem;
        margin-bottom: 0;
    }

    /* ============================================================
       MISSION & VISION - FIXED ICON ALIGNMENT
       ============================================================ */
    .mv-section {
        padding: 80px 0 60px;
        background: #fff;
    }
    
    .mv-card {
        background: #f8f9fa;
        padding: 40px 35px 35px;
        border-radius: 20px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        border: 1px solid rgba(0,0,0,0.04);
        position: relative;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    
    .mv-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.12);
        border-color: rgba(212, 175, 55, 0.15);
    }
    
    .mv-number {
        position: absolute;
        top: 15px;
        right: 20px;
        font-family: 'Cinzel', serif;
        font-size: 3rem;
        font-weight: 700;
        color: rgba(212, 175, 55, 0.08);
        line-height: 1;
    }
    
    .mv-icon {
        width: 75px;
        height: 75px;
        min-width: 75px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        color: #fff;
        margin-bottom: 18px;
        flex-shrink: 0;
        transition: all 0.4s ease;
    }
    
    .mv-card:hover .mv-icon {
        transform: scale(1.1) rotate(5deg);
    }
    
    .mission-icon {
        background: linear-gradient(135deg, #d4af37, #b8962a);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    }
    
    .vision-icon {
        background: linear-gradient(135deg, #e74c3c, #c0392b);
        box-shadow: 0 8px 25px rgba(231, 76, 60, 0.3);
    }
    
    .mv-card h3 {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 1.5rem;
        margin-bottom: 15px;
        color: #1a1a2e;
    }
    
    .mv-card p {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.8;
        margin-bottom: 0;
    }
    
    .mv-card p strong {
        color: #1a1a2e;
    }

    /* ============================================================
       PROCESS SECTION
       ============================================================ */
    .process-section {
        padding: 80px 0;
        background: linear-gradient(135deg, #0f0f1a, #1a1a2e);
        position: relative;
        overflow: hidden;
    }
    
    .process-section::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle at 30% 50%, rgba(212, 175, 55, 0.03) 0%, transparent 70%);
        animation: pulseGlow 8s ease-in-out infinite;
    }
    
    .process-section .section-title h2 {
        color: #fff;
    }
    
    .process-section .section-title h2 span {
        color: #d4af37;
    }
    
    .process-section .section-title p {
        color: rgba(255,255,255,0.7) !important;
    }
    
    .process-step {
        background: rgba(255,255,255,0.05);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 20px;
        padding: 35px 25px 30px;
        text-align: center;
        transition: all 0.4s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    
    .process-step:hover {
        transform: translateY(-8px);
        border-color: rgba(212, 175, 55, 0.3);
        box-shadow: 0 15px 50px rgba(212, 175, 55, 0.1);
        background: rgba(255,255,255,0.08);
    }
    
    .process-icon {
        width: 70px;
        height: 70px;
        min-width: 70px;
        border-radius: 50%;
        background: linear-gradient(135deg, #d4af37, #b8962a);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #fff;
        margin-bottom: 18px;
        flex-shrink: 0;
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.25);
        transition: all 0.4s ease;
    }
    
    .process-step:hover .process-icon {
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 12px 35px rgba(212, 175, 55, 0.4);
    }
    
    .process-step h4 {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 1.2rem;
        color: #fff;
        margin-bottom: 12px;
    }
    
    .process-step p {
        color: rgba(255,255,255,0.7);
        font-size: 0.92rem;
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* ============================================================
       CTA SECTION
       ============================================================ */
    .cta-section {
        padding: 60px 0 80px;
        background: #f8f9fa;
    }
    
    .cta-box {
        background: linear-gradient(135deg, #0f0f1a, #1a1a2e);
        padding: 60px 50px;
        border-radius: 25px;
        text-align: center;
        position: relative;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    }
    
    .cta-box::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -30%;
        width: 80%;
        height: 200%;
        background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
        animation: pulseGlow 10s ease-in-out infinite;
    }
    
    .cta-content {
        position: relative;
        z-index: 1;
    }
    
    .cta-content h2 {
        font-family: 'Cinzel', serif;
        font-size: 2.5rem;
        color: #fff;
        margin-bottom: 18px;
    }
    
    .cta-content h2 span {
        color: #d4af37;
    }
    
    .cta-content p {
        color: rgba(255,255,255,0.8);
        font-size: 1.05rem;
        max-width: 650px;
        margin: 0 auto 25px;
        line-height: 1.8;
    }
    
    .cta-content p strong {
        color: #fff;
    }
    
    .btn-cta {
        display: inline-block;
        padding: 14px 40px;
        background: linear-gradient(135deg, #d4af37, #b8962a);
        color: #fff;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3);
        border: none;
        cursor: pointer;
    }
    
    .btn-cta:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 40px rgba(212, 175, 55, 0.5);
        background: linear-gradient(135deg, #e8c84a, #b8962a);
        color: #fff;
    }
    
    .btn-cta i {
        margin-left: 8px;
        transition: transform 0.3s ease;
    }
    
    .btn-cta:hover i {
        transform: translateX(5px);
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 768px) {
        .page-hero {
            padding: 100px 0 40px;
            margin-top: 130px;
        }
        .page-hero h1 {
            font-size: 2.2rem;
        }
        .about-section {
            padding: 50px 0 30px;
        }
        .banner-section {
            padding: 50px 0;
        }
        .banner-content h2 {
            font-size: 2rem;
        }
        .banner-content p {
            font-size: 1rem;
        }
        .stats-section {
            padding: 40px 0;
        }
        .stat-item {
            padding: 20px 15px;
        }
        .stat-item h3 {
            font-size: 2rem;
        }
        .mv-section {
            padding: 50px 0 30px;
        }
        .mv-card {
            padding: 30px 20px 25px;
        }
        .mv-icon {
            width: 65px;
            height: 65px;
            min-width: 65px;
            font-size: 26px;
        }
        .process-section {
            padding: 50px 0;
        }
        .process-step {
            padding: 25px 20px;
        }
        .process-icon {
            width: 60px;
            height: 60px;
            min-width: 60px;
            font-size: 24px;
        }
        .cta-section {
            padding: 40px 0 60px;
        }
        .cta-box {
            padding: 40px 25px;
        }
        .cta-content h2 {
            font-size: 2rem;
        }
    }
    
    @media (max-width: 480px) {
        .page-hero {
            padding: 80px 0 0px;
            margin-top: -57px;
        }
        .page-hero h1 {
            font-size: 1.8rem;
        }
        .banner-content h2 {
            font-size: 1.6rem;
        }
        .banner-content p {
            font-size: 0.9rem;
        }
        .stat-item h3 {
            font-size: 1.6rem;
        }
        .stat-item p {
            font-size: 0.8rem;
        }
        .mv-card h3 {
            font-size: 1.2rem;
        }
        .mv-icon {
            width: 55px;
            height: 55px;
            min-width: 55px;
            font-size: 22px;
        }
        .process-step h4 {
            font-size: 1rem;
        }
        .process-icon {
            width: 50px;
            height: 50px;
            min-width: 50px;
            font-size: 20px;
        }
        .cta-content h2 {
            font-size: 1.5rem;
        }
        .cta-content p {
            font-size: 0.9rem;
        }
        .btn-cta {
            padding: 12px 30px;
            font-size: 0.9rem;
        }
        .cta-box {
            padding: 30px 15px;
        }
    }
    .about-content h2{
        color:#c79311;
    }
    @keyframes pulseGlow {
        0%, 100% { transform: scale(1); opacity: 0.5; }
        50% { transform: scale(1.1); opacity: 1; }
    }


    /* ============================================================
       INFO CARDS
       ============================================================ */
    .info-section {
        padding: 60px 0 30px;
        background: #f8f9fa;
    }
    
    .info-card {
        background: #fff;
        padding: 35px 25px;
        border-radius: 15px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: 0 5px 30px rgba(0,0,0,0.06);
        border: 1px solid rgba(0,0,0,0.04);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    
    .info-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.15);
        border-color: rgba(212, 175, 55, 0.2);
    }
    
    .info-icon {
        width: 70px;
        height: 70px;
        min-width: 70px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #fff;
        margin-bottom: 18px;
        flex-shrink: 0;
        transition: all 0.4s ease;
    }
    
    .info-card:hover .info-icon {
        transform: scale(1.1) rotate(5deg);
    }
    
    .bg-icon-1 {
        background: linear-gradient(135deg, #d4af37, #b8962a);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    }
    
    .bg-icon-2 {
        background: linear-gradient(135deg, #e74c3c, #c0392b);
        box-shadow: 0 8px 25px rgba(231, 76, 60, 0.3);
    }
    
    .bg-icon-3 {
        background: linear-gradient(135deg, #2ecc71, #27ae60);
        box-shadow: 0 8px 25px rgba(46, 204, 113, 0.3);
    }
    
    .bg-icon-4 {
        background: linear-gradient(135deg, #3498db, #2980b9);
        box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
    }
    
    .info-card h4 {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 1.1rem;
        margin-bottom: 10px;
        color: #1a1a2e;
    }
    
    .info-card p {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 0;
    }
    
    .info-card p a {
        color: #666;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .info-card p a:hover {
        color: #d4af37;
    }

    /* ============================================================
       FORM & MAP SECTION
       ============================================================ */
    .form-map-section {
        padding: 60px 0;
        background: #fff;
    }
    
    .form-wrapper {
        background: #f8f9fa;
        padding: 40px 35px;
        border-radius: 20px;
        box-shadow: 0 5px 30px rgba(0,0,0,0.05);
        border: 1px solid rgba(0,0,0,0.04);
    }
    
    .form-wrapper h3 {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 1.8rem;
        margin-bottom: 10px;
        color: #1a1a2e;
    }
    
    .form-wrapper p {
        color: #666;
        margin-bottom: 25px;
    }
    
    .form-wrapper .form-control {
        border-radius: 10px;
        padding: 12px 18px;
        border: 1px solid #e0e0e0;
        transition: all 0.3s ease;
        background: #fff;
    }
    
    .form-wrapper .form-control:focus {
        border-color: #d4af37;
        box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
    }
    
    .form-wrapper .form-control::placeholder {
        color: #aaa;
    }
    
    .map-wrapper {
        border-radius: 20px;
        overflow: hidden;
        height: 100%;
        min-height: 450px;
        box-shadow: 0 5px 30px rgba(0,0,0,0.08);
        border: 1px solid rgba(0,0,0,0.04);
    }
    
    .map-wrapper iframe {
        width: 100%;
        height: 100%;
        min-height: 450px;
        border: 0;
        display: block;
    }

    /* ============================================================
       FAQ SECTION
       ============================================================ */
    .faq-section {
        padding: 60px 0 80px;
        background: #f8f9fa;
    }
    
    .faq-section .accordion-item {
        border: 1px solid rgba(0,0,0,0.06);
        margin-bottom: 12px;
        border-radius: 12px !important;
        overflow: hidden;
        background: #fff;
    }
    
    .faq-section .accordion-button {
        padding: 18px 25px;
        font-weight: 600;
        font-size: 1rem;
        color: #1a1a2e;
        background: #fff;
        box-shadow: none;
        border-radius: 12px !important;
    }
    
    .faq-section .accordion-button:not(.collapsed) {
        background: linear-gradient(135deg, rgba(212, 175, 55, 0.05), rgba(212, 175, 55, 0.02));
        color: #d4af37;
        box-shadow: none;
        border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    }
    
    .faq-section .accordion-button:focus {
        box-shadow: none;
        border-color: rgba(212, 175, 55, 0.2);
    }
    
    .faq-section .accordion-button::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d4af37'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }
    
    .faq-section .accordion-body {
        padding: 20px 25px;
        color: #666;
        line-height: 1.8;
        font-size: 0.95rem;
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 768px) {
        .page-hero {
            padding: 100px 0 40px;
            margin-top: 130px;
        }
        .page-hero h1 {
            font-size: 2.2rem;
        }
        .info-section {
            padding: 40px 0 20px;
        }
        .form-wrapper {
            padding: 30px 20px;
        }
        .map-wrapper {
            min-height: 300px;
        }
        .map-wrapper iframe {
            min-height: 300px;
        }
        .form-map-section {
            padding: 40px 0;
        }
        .faq-section {
            padding: 40px 0 60px;
        }
    }
    
    @media (max-width: 480px) {
        .page-hero {
            padding: 80px 0 30px;
            margin-top: 100px;
        }
        .page-hero h1 {
            font-size: 1.8rem;
        }
        .info-card {
            padding: 25px 15px;
        }
        .info-icon {
            width: 60px;
            height: 60px;
            min-width: 60px;
            font-size: 24px;
        }
        .form-wrapper {
            padding: 25px 15px;
        }
        .form-wrapper h3 {
            font-size: 1.4rem;
        }
        .map-wrapper {
            min-height: 250px;
        }
        .map-wrapper iframe {
            min-height: 250px;
        }
        .faq-section .accordion-button {
            padding: 14px 18px;
            font-size: 0.9rem;
        }
        .faq-section .accordion-body {
            padding: 15px 18px;
            font-size: 0.85rem;
        }
    }
        .w-50 {
    width: 50%!important;
    background: #fff !important;
}
.desktop-fixed1 {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
}
.sticky-filters{
    position: sticky;
    top: 0px;
    background: var(--primary);
    z-index: 100;
    padding-top: 19px;
    padding-bottom: 19px;
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    margin-bottom:15px;
}
.col-form-label{
    margin-top:17px;
}
.fixed-bottom-clr1 {
    background-color: #0077D1;
    padding: 10px 10px;
    border-radius: 50px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .badges1 {
        bottom: 56%;
        left: 32%;
    }
}
.badgescntr {
    align-items: center;
    display: flex
;
    place-content: center;
}
.badges1 {
    position: absolute;
    background: rgb(176, 2, 12);
    border-radius: 37%;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 12px !important;
    bottom: 59%;
    border: 2px solid white;
    left: 0px !important;
}
#popup_header {
    background-color: #b32549 !important;
    background-image: none;
    color: #fff;
}

#popup_table .odd td {
    background-color: #ffff40;
    text-align: center;
    font-size: 16px !important;
    font-weight:bold;
    
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
    .bg-theme-1{
    background: linear-gradient(141deg, #BF953F 0%, #FCF6BA 50%, #B38728 100%);
    border: 1px solid;
    color: var(--primary);
    border-radius: 5px;
    }
.desk-badges {
    position: absolute;
    background-color: #db2226;
    border-radius: 37%;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 11px !important;
    bottom: 50%;
    border: 2px solid white;
    right: 6%;
}
.desk-badgescntr {
    align-items: center;
    display: flex;
    place-content: center;
}

#grid_view .category-bg {
	padding: 10px;
}
#grid_view .secpad {
	padding: .5rem 3px 0 !important;
}
#grid_view .feature-gd {
	padding: 5px 15px 5px 15px;
	border-radius: 8px;
	height: 150px;
	margin-bottom: 0px;
	border: 1px solid #454b51 !important;
}
#grid_view .sno, .box_sno {
	position: absolute;
	padding: 0px 8px 0px 8px;
	top: 0;
    left: 0;
	font-size: 14px;
	border-radius: 8px 0px 8px;
	color: #000;
	border: 1px solid #454b51 !important;
}
.box_sno {
	border-radius: 0px 0px 8px;
	top: 0px;
	left: 0px;
}
#grid_view .icon img {
	max-width: 80px;
	max-height: 80px;
}
#grid_view .qty_box {
	width: 50px !important;
	margin-bottom: 10px !important;
	height: 35px !important;
	padding: 5px !important;
	border: 1px solid #454b51;
	border-radius: 5px;
	text-align: center;
}
#grid_view .pricebox {
	position: absolute;
	padding: 5px 5px;
	bottom: 0px;
	right: 0px;
	font-size: 15px;
	border-radius: 22px 0 8px 0;
	color: #000;
	width: 100px;
	text-align: center;
	border: 1px solid #454b51 !important;
}
#grid_view .qtypad {
	padding-left: 65px;
}

span.infos {
	font-size: 14px;
	line-height: 15px;
	display: inline-block;
	color: #d93025;
}
span.infos i { margin-right: 5px; }

.search_cover { position: relative; }
.search_products_cover {
	max-height: 300px;
	overflow-y: scroll;
	scrollbar-width: thin;
	position: absolute;
	left: 0px;
	background-color: #fff;
	overflow-x: hidden;
	border-radius: .25rem;
	display: none;
}
.desktop_search {
	bottom: 54px;
}
/* Fix footer overlap on estimate page */
.footer-area {
    clip-path: none !important;
    margin-top: 50px !important; 
    padding-top: 60px !important;
}
.mobile_search {
	top: 44px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	border: none !important;
}
.search_product {
	text-align: left;
	display: none;
}
.mobile_search .search_product { padding: 0px !important; }
.mobile_search .search_product a {
	font-size: 14px;
	line-height: 15px;
	padding: .25rem 1.5rem;
}
.mobile_search .search_product a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #db2226 !important;
  }
.product_highlight {
	box-shadow: 0px 0px 10px #000;
	border-radius: 5px;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	z-index: 99;
	background: #fff;
}

.box_product_image { height: 250px; }
.box_product_name { height: 50px; }

.w-60 { width: 60% !important; }
.w-40 { width: 40% !important; }

.card-shadow{-webkit-transform: scale(1.15);
	transform: scale(1.15);
	z-index: 1;
	background: #fff;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;}

.ribbons {
position: absolute;
right: 0px; 
top: 0px;
z-index: 1;
overflow: hidden;
width: 60px; 
height: 60px; 
text-align: right;}
.ribbons span {
font-size: 10px;
color: #fff; 
text-transform: uppercase; 
text-align: center;
font-weight: bold; 
line-height: 20px;
transform: rotate(45deg);
width: 90px; 
display: block;
position: absolute;
top: 12px; 
right: -21px;}
.ribbons span::before {
content: '';
position: absolute; 
left: 0px; 
top: 100%;
z-index: -1;}
.ribbons span::after {
content: '';
position: absolute; 
right: 0%; top: 100%;
z-index: -1;}
.red span {background: linear-gradient(#F70505 0%, #8F0808 100%);}
.red span::before {border-left-color: #8F0808; border-top-color: #8F0808;}
.red span::after {border-right-color: #8F0808; border-top-color: #8F0808;}

		
@media (min-width:1px) and (max-width:767.98px){
.ribbons{width: 60px!important; height: 60px!important; }
.ribbons span {transform: rotate(45deg); width: 73px!important; top: 5px!important; right: -21px!important; font-size: 8px!important;}
}

@media (min-width:768px) and (max-width:991.98px){
.ribbons{width: 75px !important; height: 75px !important; left: 115px!important; top: 23px!important;}
.ribbons span {width: 83px !important; top: 7px !important; right: -22px !important; font-size: 8px !important;}
}
.buttonhero2 {
	display: inline-block;
	margin: 0 auto;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0px 3px rgba(128,128,128,1), 0px 4px rgba(118,118,118,1), 0px 5px rgba(108,108,108,1), 0px 6px rgba(98,98,98,1), 0px 7px rgba(88,88,88,1), 0px 8px rgba(78,78,78,1), 0px 14px 6px -1px rgba(128,128,128,1);
	transition: -webkit-box-shadow .1s ease-in-out;
	-webkit-transition: -webkit-box-shadow .1s ease-in-out;}
.buttonhero2 span {
	background-color: #D2151E;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(50%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.3)),color-stop(100%,rgba(255,255,255,0.2)));
	background-size: 100%, 100%, 100%, 4px 4px;
	border-radius: 10px;
	transition: -webkit-transform .1s ease-in-out;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;}
.check_order_button { font-size: 20px; }
.confirm_order_button { font-size: 18px; }
.buttonhero2:active {box-shadow: 0px 3px rgba(128,128,128,1),0px 4px rgba(118,118,118,1),0px 5px rgba(108,108,108,1), 0px 6px rgba(98,98,98,1),0px 7px rgba(88,88,88,1),0px 8px rgba(78,78,78,1), 0px 10px 2px 0px rgba(128,128,128,.6);}
.buttonhero2:active span {-webkit-transform: translate(0, 5px); transform: translate(0, 5px);} 
@media (min-width:768px){
	.list_quantity { width: auto; margin: auto; }
	.list_amount { width: auto; margin: auto; }
}

@media (min-width:1px) and (max-width:767px){
	.list_quantity { width: 50px; font-size: 12px; }
.list_amount { width: 50px; font-size: 12px; }

.box_product_name { height: 75px; }
}
               .topbar { background :var(--primary); }
.desk-badges { background-color:#b4040e; }
                .topbar { color: white; }
.desk-badges { color: #6c3600; }
.topbar i { color: white; }
                .list_cart_category_button { background-color: #ffffff; }
                .list_cart_category_button { color: #800040; }
                .spanbg { background-color: #ffffff; }
                .spanbg { color: #000000; }

        #grid_view .category-bg { background: linear-gradient(90deg, var(--primary), var(--pink)); }
.search_product_name { border: 2px solid #804000; }
.time-of-year .tooltip::after { border-top: 10px solid #804000; }
.search_products_cover { border: 2px solid #804000; }
.search_product.active, .search_product .dropdown-item:hover { background-color: #804000 !important; }
.fixed-bottom-clr1 { background:var(--primary) }
.canvas-btn-order { background-color: #804000; }
.canvas-sticky { background-color: #804000; }
.badges1 { background-color:rgb(176, 2, 12); }
                #grid_view .category-bg { color: white;font-weight:bold; }
.search_product.active a { color: #ffffff; }
.canvas-sticky .card_heading, .canvas-sticky i { color: #ffffff; }
.canvas-btn-order { color: #ffffff; }
.total_products_count_link { color: #ffffff; }
.total_products_count_icon, .total_products_count, .desktop-fixed1 { color: #ffffff; }
.badges1 { border: 2px solid #ffffff; }
.view_cart { color: #ffffff; }
                #grid_view .product_row1 .feature-gd { background-color: #ffffff; }
                #grid_view .product_row2 .feature-gd { background-color: #ffffff; }
                #grid_view .pricelist_product_row_cover { color: #000000; }
#grid_view .pricebox { color: #000000; }
                #grid_view .strike { text-decoration-color: #8d8d8d !important; }
                #grid_view .pricelist_product_row_cover { border-color: #000000; }
                #grid_view .pricebox { background-color: #ffffff; }
                #grid_view .pricebox { color: #000000; }
                #grid_view .sno { background:linear-gradient(
1deg, #FDCA40, #D21D1D); }
                #grid_view .sno { color: #ffffff; }
                
    .clients-section {
        background: linear-gradient(135deg, #0f0f1a, #1a1a2e, #16213e);
        padding: 60px 0;
        position: relative;
        overflow: hidden;
    }
    
    .clients-section::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle at 30% 50%, rgba(212, 175, 55, 0.03) 0%, transparent 70%);
        animation: pulseGlow 8s ease-in-out infinite;
    }
    
    @keyframes pulseGlow {
        0%, 100% { transform: scale(1); opacity: 0.5; }
        50% { transform: scale(1.1); opacity: 1; }
    }
    
    .clients-section .section-title h2 {
        color: #fff;
    }
    
    .clients-section .section-title h2 span {
        color: #d4af37;
    }
    
    .clients-section .section-title p {
        color: rgba(255,255,255,0.7) !important;
    }
    
    .logo-slider-container {
        position: relative;
        overflow: hidden;
        padding: 15px 0;
        background: rgba(255,255,255,0.03);
        border-top: 1px solid rgba(212, 175, 55, 0.1);
        border-bottom: 1px solid rgba(212, 175, 55, 0.1);
        margin: 0 20px;
        border-radius: 10px;
    }
    
    .logo-slider-container::before,
    .logo-slider-container::after {
        content: '';
        position: absolute;
        top: 0;
        width: 150px;
        height: 100%;
        z-index: 2;
        pointer-events: none;
    }
    
    .logo-slider-container::before {
        left: 0;
        background: linear-gradient(to right, rgba(15,15,26,1) 0%, transparent 100%);
    }
    
    .logo-slider-container::after {
        right: 0;
        background: linear-gradient(to left, rgba(15,15,26,1) 0%, transparent 100%);
    }
    
    .logo-track {
        display: flex;
        animation: scrollLogos 25s linear infinite;
        width: max-content;
        gap: 40px;
        padding: 10px 0;
    }
    
    .logo-track:hover {
        animation-play-state: paused;
    }
    
    .logo-item {
        flex: 0 0 auto;
        width: 180px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.05);
        border-radius: 12px;
        padding: 15px;
        transition: all 0.3s ease;
        border: 1px solid rgba(255,255,255,0.05);
        backdrop-filter: blur(5px);
    }
    
    .logo-item:hover {
        transform: scale(1.08);
        background: rgba(212, 175, 55, 0.1);
        border-color: rgba(212, 175, 55, 0.3);
        box-shadow: 0 8px 30px rgba(212, 175, 55, 0.1);
    }
    
    .logo-item img {
        width: 100%;
        height: auto;
        max-height: 50px;
        object-fit: contain;
        filter: grayscale(100%) brightness(2);
        transition: all 0.3s ease;
    }
    
    .logo-item:hover img {
        filter: grayscale(0%) brightness(1);
    }
    
    @keyframes scrollLogos {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    
    @media (max-width: 992px) {
        .logo-item { width: 150px; height: 70px; padding: 12px; }
        .logo-item img { max-height: 40px; }
        .logo-track { gap: 30px; }
        .logo-slider-container::before,
        .logo-slider-container::after { width: 100px; }
    }
    
    @media (max-width: 768px) {
        .clients-section { padding: 40px 0; }
        .logo-item { width: 130px; height: 60px; padding: 10px; }
        .logo-item img { max-height: 35px; }
        .logo-track { gap: 25px; animation-duration: 20s; }
        .logo-slider-container { margin: 0 10px; padding: 10px 0; }
        .logo-slider-container::before,
        .logo-slider-container::after { width: 60px; }
    }
    
    @media (max-width: 480px) {
        .clients-section { padding: 30px 0; }
        .logo-item { width: 110px; height: 50px; padding: 8px; }
        .logo-item img { max-height: 30px; }
        .logo-track { gap: 20px; animation-duration: 15s; }
        .logo-slider-container { margin: 0 5px; padding: 8px 0; }
        .logo-slider-container::before,
        .logo-slider-container::after { width: 40px; }
    }