   :root {
       --primary: #5c0a1a;
       --primary-deep: #3d0612;
       --secondary: #ffe900;
       --secondary-soft:#ffc300;
       --accent: #1b4f8a;
       --pink: #8b1a2b;
       --light: #ffffff;
       --bg-light: #faf6f0;
       --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: var(--primary-deep);
       transform: translateY(-5px);
       box-shadow: 0 15px 25px rgba(212, 175, 55, 0.35);
   }

   .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-carousel {
        position: relative;
        width: 100%;
        /* No fixed height - will adapt to image */
        overflow: hidden;
        background: #f5f5f5;
    }
    
    .carousel-container {
        position: relative;
        width: 100%;
    }
    
    .carousel-slides {
        position: relative;
        width: 100%;
    }
    
    .carousel-slide {
        display: none; /* Hide all slides by default */
        width: 100%;
    }
    
    .carousel-slide.active {
        display: block; /* Show only active slide */
    }
    
    .carousel-image {
        width: 100%;
        height: auto; /* Maintain aspect ratio */
        display: block;
        margin-top:110px;
    }
    
    /* Navigation Dots */
    .carousel-dots {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 12px;
        z-index: 10;
    }
    
    .dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.6);
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid rgba(255, 255, 255, 0.8);
    }
    
    .dot.active {
        background: #ffffff;
        border-color: #ffffff;
        transform: scale(1.2);
    }
    
    .dot:hover {
        background: rgba(255, 255, 255, 0.9);
        transform: scale(1.1);
    }
    
    /* Navigation Arrows */
    .carousel-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        padding: 15px 20px;
        cursor: pointer;
        font-size: 24px;
        z-index: 10;
        border-radius: 50%;
        transition: all 0.3s ease;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .carousel-btn:hover {
        background: rgba(0, 0, 0, 0.8);
        transform: translateY(-50%) scale(1.1);
    }
    
    .prev-btn {
        left: 20px;
    }
    
    .next-btn {
        right: 20px;
    }
    
    /* Responsive - adjust button sizes for mobile */
    @media (max-width: 768px) {
        .carousel-btn {
            width: 40px;
            height: 40px;
            font-size: 18px;
            padding: 10px 15px;
        }
        
        .prev-btn {
            left: 10px;
        }
        
        .next-btn {
            right: 10px;
        }
        
        .dot {
            width: 10px;
            height: 10px;
        }
        
        .carousel-dots {
            bottom: 15px;
            gap: 8px;
        }
    }
    
    @media (max-width: 480px) {
        .carousel-btn {
            width: 32px;
            height: 32px;
            font-size: 14px;
            padding: 8px 12px;
        }
        
        .prev-btn {
            left: 5px;
        }
        
        .next-btn {
            right: 5px;
        }
    }
 
.sv-home {
    --sv-maroon: #5c0a1a;
    --sv-deep: #3d0612;
    --sv-gold: #d4af37;
    --sv-gold-soft: #e4c55a;
    --sv-ink: #1a0a0c;
    --sv-muted: #6b5558;
    --sv-cream: #faf6f0;
}

.sv-home h1, .sv-home h2, .sv-home h3, .sv-home h4 {
    /*font-family: 'Cinzel', 'Montserrat', serif;*/
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* Hero — full-bleed */
.sv-hero {
    position: relative;
  
    overflow: hidden;
    background: var(--sv-deep);
}
.sv-hero .hero-slider {
  
    width: 100%;
}
.sv-hero .swiper-slide {
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    animation: svKen 18s ease-in-out infinite alternate;
}
@keyframes svKen {
    from { transform: scale(1.04) translate(0, 0); }
    to { transform: scale(1.12) translate(-1.5%, -1%); }
}
.sv-hero-veil {
    position: absolute;
    inset: 0;
    z-index: 2;
  
    pointer-events: none;
}
.sv-hero-copy {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 7rem 0 4rem;
    pointer-events: none;
}
.sv-hero-copy .container { pointer-events: auto; }
.sv-hero-brand {
    font-family: 'Cinzel', serif;
    font-size: clamp(2.4rem, 6vw, 4.2rem);
    color: var(--sv-gold);
    margin: 0 0 0.6rem;
    line-height: 1.05;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.45);
    animation: svRise 0.9s ease both;
}
.sv-hero-brand span {
    display: block;
    font-size: 0.32em;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 0.45rem;
    font-weight: 500;
}
.sv-hero-line {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    font-weight: 500;
    color: #fff;
    max-width: 28rem;
    margin: 0 0 0.75rem;
    line-height: 1.45;
    animation: svRise 0.9s 0.12s ease both;
}
.sv-hero-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 0.98rem;
    color: rgba(255, 255, 255, 0.78);
    max-width: 26rem;
    margin: 0 0 1.75rem;
    line-height: 1.65;
    animation: svRise 0.9s 0.22s ease both;
}
.sv-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    animation: svRise 0.9s 0.32s ease both;
}
.sv-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.6rem;
    font-family: 'Cinzel', serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.sv-btn-gold {
    background: linear-gradient(135deg, var(--sv-gold), var(--sv-gold-soft));
    color: var(--sv-deep);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}
.sv-btn-gold:hover {
    color: var(--sv-deep);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(212, 175, 55, 0.5);
}
.sv-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(212, 175, 55, 0.55);
}
.sv-btn-ghost:hover {
    color: var(--sv-gold);
    border-color: var(--sv-gold);
    transform: translateY(-3px);
}
.sv-hero .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.45);
    opacity: 1;
    width: 10px;
    height: 10px;
}
.sv-hero .swiper-pagination-bullet-active {
    background: var(--sv-gold);
    width: 28px;
    border-radius: 6px;
}
.sv-hero .swiper-pagination,
.sv-hero .swiper-button-next,
.sv-hero .swiper-button-prev {
    z-index: 5;
}
.sv-hero .swiper-button-next,
.sv-hero .swiper-button-prev {
    color: var(--sv-gold);
    width: 44px;
    height: 44px;
    background: rgba(61, 6, 18, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 2px;
}
.sv-hero .swiper-button-next::after,
.sv-hero .swiper-button-prev::after {
    font-size: 1rem;
    font-weight: 700;
}
@keyframes svRise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Section shared */
.sv-section {
    padding: 5.5rem 0;
    position: relative;
}
.sv-section-head {
    max-width: 36rem;
    margin-bottom: 3rem;
}
.sv-section-head.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.sv-kicker {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sv-gold);
    margin-bottom: 0.65rem;
}
.sv-section-head h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.55rem);
    color: var(--sv-maroon);
    margin: 0 0 0.75rem;
    line-height: 1.2;
}
.sv-section-head p {
    font-family: 'Poppins', sans-serif;
    color: var(--sv-muted);
    margin: 0;
    line-height: 1.7;
    font-size: 1rem;
}
.sv-ornament {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
}
.sv-ornament.center { justify-content: center; }
.sv-ornament i { color: var(--sv-gold); font-size: 0.75rem; }
.sv-ornament span {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--sv-gold), transparent);
}

/* Story / About */
.sv-story {
    background: var(--sv-cream);
    overflow: hidden;
}
.sv-story-visual {
    position: relative;
}
.sv-story-visual img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
}
.sv-story-frame {
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.55);
    pointer-events: none;
}
.sv-story-copy h2 {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    color: var(--sv-maroon);
    margin: 0 0 1rem;
}
.sv-story-copy h2 em {
    font-style: normal;
    color: var(--sv-gold);
}
.sv-story-copy p {
    font-family: 'Poppins', sans-serif;
    color: var(--sv-muted);
    line-height: 1.75;
    margin-bottom: 1rem;
}
.sv-story-points {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 2rem;
}
.sv-story-points li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: var(--sv-ink);
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}
.sv-story-points li i {
    color: var(--sv-gold);
    margin-top: 0.2rem;
}

/* Promise — no cards */
.sv-promise {
    background: linear-gradient(160deg, var(--sv-maroon) 0%, var(--sv-deep) 100%);
    color: #fff;
}
.sv-promise .sv-section-head h2 { color: #fff; }
.sv-promise .sv-section-head p { color: rgba(255, 255, 255, 0.7); }
.sv-promise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}
.sv-promise-item {
    border-top: 2px solid rgba(212, 175, 55, 0.45);
    padding-top: 1.5rem;
    transition: border-color 0.3s ease;
}
.sv-promise-item:hover { border-top-color: var(--sv-gold); }
.sv-promise-item .sv-num {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    color: var(--sv-gold);
    line-height: 1;
    margin-bottom: 0.85rem;
    display: block;
}
.sv-promise-item h3 {
    font-size: 1.15rem;
    color: #fff;
    margin: 0 0 0.65rem;
}
.sv-promise-item p {
    font-family: 'Poppins', sans-serif;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.65;
    margin: 0;
}

/* Collection */
.sv-collection {
    background: #fff;
}
.sv-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}
.sv-product {
    text-decoration: none;
    color: inherit;
    display: block;
}
.sv-product-media {
    position: relative;
    background: var(--sv-cream);
    aspect-ratio: 1;
    overflow: hidden;
    margin-bottom: 1rem;
}
.sv-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1.5rem;
    transition: transform 0.5s ease;
}
.sv-product:hover .sv-product-media img {
    transform: scale(1.08);
}
.sv-product-media::after {
    content: 'View Estimate';
    position: absolute;
    inset: auto 0 0 0;
    background: rgba(92, 10, 26, 0.92);
    color: var(--sv-gold);
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: center;
    padding: 0.7rem;
    transform: translateY(100%);
    transition: transform 0.35s ease;
}
.sv-product:hover .sv-product-media::after {
    transform: translateY(0);
}
.sv-product h4 {
    font-size: 1.05rem;
    color: var(--sv-maroon);
    margin: 0 0 0.25rem;
}
.sv-product p {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    color: var(--sv-muted);
    margin: 0;
}
.sv-collection-cta {
    text-align: center;
    margin-top: 2.75rem;
}

/* Brands */
.sv-brands {
    padding: 4rem 0 4.5rem;
    background: var(--sv-deep);
    overflow: hidden;
}
.sv-brands .sv-section-head h2 { color: #fff; }
.sv-brands .sv-section-head p { color: rgba(255, 255, 255, 0.65); }
.sv-brands-track-wrap {
    overflow: hidden;
    margin-top: 0.5rem;
}
.sv-brands-track {
    display: flex;
    width: max-content;
    animation: svBrandScroll 28s linear infinite;
}
.sv-brands-track:hover { animation-play-state: paused; }
.sv-brands-track img {
    height: 110px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    padding: 0 2rem;
    filter: brightness(0.95) drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35));
    transition: transform 0.3s ease, filter 0.3s ease;
}
.sv-brands-track img:hover {
    transform: scale(1.1);
    filter: brightness(1.1) drop-shadow(0 4px 18px rgba(212, 175, 55, 0.4));
}
@keyframes svBrandScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Voices */
.sv-voices {
    background: var(--sv-cream);
}
.sv-voice-rail {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--sv-gold) transparent;
}
.sv-voice {
    flex: 0 0 min(340px, 85vw);
    scroll-snap-align: start;
    padding: 1.75rem 0 0;
    border-top: 2px solid var(--sv-gold);
}
.sv-voice-stars {
    color: var(--sv-gold);
    font-size: 0.8rem;
    margin-bottom: 0.85rem;
    letter-spacing: 0.1em;
}
.sv-voice blockquote {
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--sv-ink);
    margin: 0 0 1.25rem;
    font-style: normal;
}
.sv-voice cite {
    font-family: 'Cinzel', serif;
    font-style: normal;
    font-size: 0.85rem;
    color: var(--sv-maroon);
    display: block;
}
.sv-voice cite span {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    color: var(--sv-muted);
    margin-top: 0.2rem;
    font-weight: 400;
}

/* Closing CTA */
.sv-close {
    position: relative;
    padding: 5rem 0;
    background:
        linear-gradient(120deg, rgba(61, 6, 18, 0.92), rgba(92, 10, 26, 0.85)),
        url('assets/cta.png') center/cover no-repeat;
    text-align: center;
    overflow: hidden;
}
.sv-close h2 {
    color: #fff;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    margin: 0 0 0.75rem;
}
.sv-close p {
    font-family: 'Poppins', sans-serif;
    color: rgba(255, 255, 255, 0.78);
    max-width: 28rem;
    margin: 0 auto 1.75rem;
    line-height: 1.65;
}
.sv-close-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
}

@media (max-width: 991.98px) {
    .sv-promise-grid { grid-template-columns: 1fr; gap: 1.75rem; }
    .sv-product-grid { grid-template-columns: repeat(2, 1fr); }
    .sv-hero-copy { padding-top: 6.5rem; }
    .sv-story-visual { margin-bottom: 2rem; }
}
@media (max-width: 575.98px) {
    .sv-product-grid { grid-template-columns: 1fr; }
    .sv-hero .swiper-button-next,
    .sv-hero .swiper-button-prev { display: none; }
    .sv-brands-track img { height: 72px; padding: 0 1.25rem; }
    .sv-section { padding: 3.75rem 0; }
}
 
    /* ============================================================
       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; }
    }