* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary-black: #0a0a0a;
            --dark-bg: #1a1a1a;
            --gold: #d4af37;
            --gold-light: #e8c547;
            --white: #ffffff;
            --light-gray: #f5f5f5;
            --gray: #e0e0e0;
            --text-dark: #1a1a1a;
            --text-light: #666666;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            line-height: 1.6;
            color: var(--text-dark);
            background-color: var(--white);
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: -0.5px;
        }

        /* Header & Navigation */
        header {
            position: fixed;   /* change from sticky */
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: transparent;   /* remove white background */
            border-bottom: none;
        }
        /* Background after scroll */
        header.scrolled {
              background: rgba(0, 0, 0, 0.6);  /* 60% black */
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
        }

        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1400px;
            margin: 0 auto;
            padding: 1.5rem 2rem;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 1rem;
            text-decoration: none;
        }

        .logo img {
            height: 100px;
            width: auto;
        }

        .nav-links {
            display: flex;
            list-style: none;
            gap: 3rem;
            align-items: center;
        }

        .nav-links a {
             text-decoration: none;
            color: var(--white);   /* change from text-dark */
            font-size: 0.9rem;
            font-weight: 500;
            transition: color 0.3s ease;
            position: relative;
        }

        .nav-links a:hover {
            color: var(--gold);
            border: 2px solid var(--gold);
    padding: 10px 20px;        /* makes box bigger */
    background-color: black;   /* box background */
    border-radius: 6px;        /* rounded corners */
    text-decoration: none;
    display: inline-block;     /* important for padding */
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--gold);
            transition: width 0.3s ease;
            
        }

        .nav-links a:hover::after {
            width: 100%;
        }

        .menu-toggle {
            display: none;
            flex-direction: column;
            cursor: pointer;
            gap: 5px;
        }


        .cta-btn {
            background-color: var(--primary-black);
            color: var(--gold);
            padding: 0.7rem 1.8rem;
            border: 2px solid var(--primary-black);
            border-radius: 0;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.85rem;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .cta-btn:hover {
            background-color: var(--gold);
            color: var(--primary-black);
        }

        /* Mobile Menu Toggle */
        .menu-toggle {
            display: none;
            flex-direction: column;
            gap: 6px;
            cursor: pointer;
        }

        .menu-toggle span {
            width: 28px;
            height: 3px;
            background-color: var(--white);
            transition: all 0.3s ease;
            border-radius: 2px;
        }

        .menu-toggle.active span:nth-child(1) {
            transform: rotate(45deg) translate(9px, 9px);
        }

        .menu-toggle.active span:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.active span:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -7px);
        }

        @media (max-width: 768px) {
           .menu-toggle {
        display: flex;
        z-index: 1001;
    }

    .nav-links {
        position: fixed;        /* ✅ FULL SCREEN */
        top: 0;                 /* ✅ start from top */
        left: 0;
        width: 100%;
        height: 100vh;          /* ✅ full height */
        background: rgba(10, 10, 10, 0.96);
        backdrop-filter: blur(6px);

        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2rem;

        transform: translateY(-100%);
        transition: transform 0.4s ease;

        z-index: 1000;
    }

    .nav-links.active {
        transform: translateY(0);
    }

    .nav-links a {
        font-size: 1.4rem;
        color: var(--white);
    }
            .hero {
                padding: 4rem 2rem;
                min-height: 400px;
                  padding-top: 10rem;   /* add this */
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .hero .tagline {
                font-size: 1.1rem;
            }

            .hero p {
                font-size: 0.9rem;
            }
        }

        @media (max-width: 480px) {
            nav {
                padding: 1rem;
            }

            .logo img {
                height: 80px;
            }

            .nav-links {
                padding: 1.5rem;
            }

            .hero {
                padding: 2rem 1rem;
                min-height: 350px;
            }

            .hero h1 {
                font-size: 1.8rem;
            }

            .hero .tagline {
                font-size: 0.95rem;
            }

            .hero p {
                font-size: 0.85rem;
            }
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, rgba(26, 26, 26, 0.6) 0%, rgba(40, 40, 40, 0.6) 100%), 
                        url('/images/linenimage.png') center/cover no-repeat;
            background-attachment: fixed;
            color: var(--white);
            padding: 8rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            min-height: 720px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
            border-radius: 50%;
        }

        .hero-content {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .hero h1 {
            font-size: 4.2rem;
            margin-bottom: 1.5rem;
            color: var(--white);
            margin-top:60px;
        }

        .hero h1 .gold-text {
            color: var(--gold);
        }

        .hero .tagline {
            color: var(--gold);
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            font-family: 'Playfair Display', serif;
        }

        .hero p {
            font-size: 1.05rem;
            color: #fff;
            margin-bottom: 1.5rem;
            line-height: 1.8;
        }

        .hero-buttons {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 2.5rem;
        }

        .btn-primary {
            background-color: var(--gold);
            color: var(--primary-black);
            padding: 1rem 2.5rem;
            font-size: 0.95rem;
            border: 2px solid var(--gold);
            border-radius: 0;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .btn-primary:hover {
            background-color: transparent;
            color: var(--gold);
        }

        .btn-secondary {
            background-color: transparent;
            color: var(--gold);
            padding: 1rem 2.5rem;
            font-size: 0.95rem;
            border: 2px solid var(--gold);
            border-radius: 0;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .btn-secondary:hover {
            background-color: var(--gold);
            color: var(--primary-black);
        }

        /* About Section */
  .about1 {
    padding: 80px 20px;
    background: var(--light-gray);
}

/* Center container properly */
.about-container1 {
    max-width: 1200px;
    margin: 0 auto;
}

/* Grid layout */
.about-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
}

/* Image */
.about-image1 img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

/* Content */
.about-content1 h2 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2;
    color: var(--primary-black);
}

.gold-text1 {
    color: var(--gold);
}

.about-content1 p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 20px;
}

.about-btn1 {
    display: inline-block;
    margin-top: 10px;
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s ease;
}

.about-btn1:hover {
    opacity: 0.7;
}

/* Tablet */
@media (max-width: 992px) {
    .about-grid1 {
        gap: 40px;
    }

    .about-content1 h2 {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .about-grid1 {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-image1 {
        order: -1; /* image on top */
    }

    .about-content1 h2 {
        font-size: 28px;
    }

    .about-content1 p {
        font-size: 15px;
    }
}


        .about {
            background-color: var(--white);
            padding: 6rem 2rem;
        }

        .about-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .about-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .about-header h2 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            color: var(--primary-black);
        }

        .about-header h2 .gold-text {
            color: var(--gold);
        }

        .about-header .subtitle {
            font-size: 1.1rem;
            color: var(--text-light);
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.8;
        }

        /* About Content Grid */
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            margin-bottom: 4rem;
        }

        .about-text h3 {
            font-size: 1.8rem;
            margin-bottom: 1.5rem;
            color: var(--primary-black);
        }

        .about-text p {
            font-size: 1rem;
            color: var(--text-light);
            margin-bottom: 1.5rem;
            line-height: 1.8;
        }

        .about-highlights {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            margin-top: 2rem;
        }

        .highlight-item {
            background-color: var(--light-gray);
            padding: 2rem;
            border-left: 4px solid var(--gold);
        }

        .highlight-item h4 {
            color: var(--gold);
            font-size: 1rem;
            margin-bottom: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .highlight-item p {
            color: var(--text-dark);
            font-size: 0.95rem;
            margin: 0;
        }
.aboutproduct-image {
    position: relative;
    width: 40%;
    max-width: 100px;
    height: 450px;
    margin: auto;
}

/* Common Image Style */
.aboutproduct-image .product-image {
    width: 300px;
    height: 380px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    position: absolute;
}

/* First Image - Slightly Top */
.aboutproduct-image .product-image:first-child {
    top: 0;
    left: 40px;
    z-index: 1;
}

/* Second Image - Slightly Bottom */
.aboutproduct-image .product-image:last-child {
    bottom: 0;
    right: 80px;
    z-index: 2;
}
/* 📱 Tablet */
/* MOBILE & TABLET SIMPLE STACK */

@media (max-width: 992px) {

    .about-content {
        grid-template-columns: 1fr;
    }
    .aboutproduct-image {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;   /* FIX */
        height: auto !important;
        margin-top: 2rem;
    }

    .aboutproduct-image .product-image {
        position: static !important;
        width: 100% !important;      /* Full width */
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 25px;
    }

}
/* 📱 Mobile */
@media (max-width: 600px) {
    .aboutproduct-image {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .aboutproduct-image .product-image {
        position: relative;
        width: 100%;
        height: auto;
    }
}

.featuresindex-grid {
    max-width: 1200px;
    margin: 4rem auto 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    padding: 0 2rem;
}

/* Mobile */
@media (max-width: 768px) {
    .featuresindex-grid {
        grid-template-columns: 1fr;
    }
}

        /* Features Grid */
        .features-section {
           /* background-color: var(--light-gray);*/
            padding: 2rem 2rem;
            margin: 1rem 0 0 0;
        }
       
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2.5rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .feature-card {
            background-color: var(--white);
            padding: 2.5rem;
            border-top: 4px solid var(--gold);
            transition: all 0.3s ease;
        }

        .feature-card:hover {
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
            transform: translateY(-5px);
        }

        .feature-card h3 {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: var(--primary-black);
        }

        .feature-card p {
            color: var(--text-light);
            font-size: 0.95rem;
            line-height: 1.7;
        }

        /* Products Section */
        .products {
            background-color: var(--white);
            padding: 6rem 2rem;
        }

        .products-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-title {
            font-size: 3.2rem;
            text-align: center;
            margin-bottom: 0.5rem;
            color: var(--primary-black);
        }

        .section-title .gold-text {
            color: var(--gold);
        }

        .section-subtitle {
            text-align: center;
            color: var(--text-light);
            margin-bottom: 3.5rem;
            font-size: 1rem;
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2.5rem;
        }

        .product-card {
            background-color: var(--light-gray);
            padding: 2.5rem;
            border: 1px solid var(--gray);
            transition: all 0.3s ease;
        }
      
        /* Button Centered */
        .product-card .btn-primary1 {
            margin-top: 20px;
            align-self: center;
            width: fit-content;
        }
        
        .btn-primary1 {
            background-color: var(--gold);
            color: var(--primary-black);
            padding: 0.8rem 2rem;
            border: 2px solid var(--gold);
            border-radius: 4px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 0.9rem;
        }
        
        .btn-primary1:hover {
            background-color: var(--primary-black);
            color: var(--gold);
        }
       
        .product-card:hover {
            border-color: var(--gold);
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
        }

        .product-card h3 {
            font-size: 1.4rem;
            margin-bottom: 1.5rem;
            color: var(--gold);
        }

        .product-list {
            list-style: none;
            margin: 1rem 0;
        }

        .product-list li {
            padding: 0.6rem 0 0.6rem 1.5rem;
            color: var(--text-light);
            font-size: 0.95rem;
            position: relative;
        }

        .product-list li:before {
            content: "▪";
            position: absolute;
            left: 0;
            color: var(--gold);
            font-weight: bold;
        }

        .product-description {
            color: var(--text-light);
            font-size: 0.9rem;
            margin-top: 1.5rem;
            padding-top: 1rem;
            border-top: 1px solid var(--gray);
            font-style: italic;
        }

        /* Product Images */
        .product-image {
            width: 100%;
            height: 280px;
            object-fit: cover;
            border-radius: 4px;
            margin-bottom: 1.5rem;
            display: block;
            border: 2px solid var(--gold);
        }

        .image-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 3rem 0;
        }

        .image-card {
            text-align: center;
        }

        .image-card img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 8px;
            border: 2px solid var(--gold);
            transition: all 0.3s ease;
        }

        .image-card img:hover {
            transform: scale(1.05);
            box-shadow: 0 15px 50px rgba(212, 175, 55, 0.3);
        }

        .image-card h4 {
            margin-top: 1rem;
            color: var(--gold);
            font-size: 1.1rem;
        }

        /* Services Section */
        .services {
            background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-bg) 100%);
            padding: 6rem 2rem;
        }

        .services-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .services-intro h2 {
            font-size: 3.2rem;
            text-align: center;
            margin-bottom: 1rem;
            color: var(--white);
        }

        .services-intro h2 .gold-text {
            color: var(--gold);
        }

        .services-intro p {
            text-align: center;
            color: #ccc;
            margin-bottom: 3.5rem;
            font-size: 1rem;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2.5rem;
        }

        .service-item {
            background-color: rgba(255, 255, 255, 0.05);
            padding: 2.5rem;
            border: 1px solid rgba(212, 175, 55, 0.3);
            text-align: center;
            transition: all 0.3s ease;
        }

        .service-item:hover {
            background-color: rgba(212, 175, 55, 0.1);
            border-color: var(--gold);
        }

        .service-icon {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }

        .service-item h3 {
            font-size: 1.2rem;
            margin-bottom: 1rem;
            color: var(--gold);
        }

        .service-item p {
            color: #ccc;
            font-size: 0.9rem;
            line-height: 1.7;
        }

        /* Why Choose Section */
        .why-choose {
            padding: 30px;
        }

        .why-choose-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .why-choose h2 {
            font-size: 3.2rem;
            text-align: center;
            margin-bottom: 3.5rem;
            color: var(--primary-black);
        }

        .why-choose h2 .gold-text {
            color: var(--gold);
        }

        .why-choose-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2.5rem;
            margin-bottom: 4rem;
        }

        .why-item {
            background-color: var(--white);
            padding: 2.5rem;
            border-left: 4px solid var(--gold);
            transition: all 0.3s ease;
        }

        .why-item:hover {
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
            transform: translateY(-5px);
        }

        .why-item h4 {
            font-size: 1.2rem;
            margin-bottom: 1rem;
            color: var(--gold);
        }

        .why-item p {
            color: var(--text-light);
            font-size: 0.9rem;
            line-height: 1.7;
            margin: 0;
        }

        /* Serving Section */
        .serving-section {
            text-align: center;
            margin: 2rem 0;
        }

        .serving-section h3 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: var(--primary-black);
        }

        .serving-section h3 .gold-text {
            color: var(--gold);
        }

        .serving-intro {
            color: var(--text-light);
            margin-bottom: 2.5rem;
            font-size: 0.95rem;
        }

        .serving-types {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
            margin-bottom: 2rem;
        }

        .serving-type {
            padding: 10px 25px;
    border: 1px solid #c9a227;
    border-radius: 50px;
    text-decoration: none;
    color: #c9a227;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
        }

        .serving-type:hover {
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
            transform: translateY(-5px);
        }

        .serving-type h4 {
            color: var(--gold);
            font-size: 1.05rem;
            margin: 0;
            font-weight: 600;
        }

        .serving-footer {
            text-align: center;
            color: var(--text-light);
            font-size: 0.95rem;
            margin-top: 1.5rem;
        }

        /* Commitment Section */
        .commitment-premium {
  position: relative;
  padding: 120px 5%;
  background: #111;
  overflow: hidden;
  color: #fff;
}

/* Background Overlay */
.commitment-premium .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.85), rgba(0,0,0,0.6));
  z-index: 1;
}

/* Container */
.commitment-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
}

/* TEXT SIDE */
.commitment-text h2 {
  font-size: 44px;
  margin: 20px 0;
}

.section-tag {
  letter-spacing: 3px;
  font-size: 13px;
  color: #c89b2a;
  font-weight: 600;
}

.gold-line {
  width: 80px;
  height: 3px;
  background: #c89b2a;
  margin: 20px 0 30px;
}

.commitment-text p {
  line-height: 1.8;
  color: #ccc;
  margin-bottom: 20px;
  font-size: 0.95rem;
}

.commitment-text .lead {
  font-size: 0.95rem;
  color: #fff;
}

.commitment-text .strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  margin-top: 25px;
}

/* IMAGE SIDE */
.commitment-image img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}

/* Decorative Shapes */
.shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(200,155,42,0.15);
  z-index: 0;
}

.shape-1 {
  width: 300px;
  height: 300px;
  top: -100px;
  right: -100px;
}

.shape-2 {
  width: 200px;
  height: 200px;
  bottom: -80px;
  left: -80px;
}

/* Hover luxury effect */
.commitment-premium:hover .gold-line {
  width: 120px;
  transition: 0.4s ease;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 1024px) {
  .commitment-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gold-line {
    margin: 20px auto 30px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .commitment-premium {
    padding: 80px 20px;
  }

  .commitment-text h2 {
    font-size: 30px;
  }

  .commitment-text p {
    font-size: 15px;
  }

  .commitment-text .lead,
  .commitment-text .strong {
    font-size: 17px;
  }
}

.cta-buttons1 {
  margin-top: 30px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.btn-primary-,
.btn-secondary- {
  padding: 14px 28px;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: 0.3s ease;
  display: inline-block;
}

.btn-primary- {
  background: #c89b2a;
  color: #fff;
}

.btn-primary-:hover {
  background: #b2871f;
}

.btn-secondary- {
  border: 1px solid #c89b2a;
  color: #c89b2a;
}

.btn-secondary-:hover {
  background: #c89b2a;
  color: #fff;
}

/* Mobile */
@media (max-width: 768px) {
  .cta-buttons1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-primary-,
  .btn-secondary- {
    width: 100%;
    text-align: center;
  }
}


        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, var(--primary-black) 0%, var(--dark-bg) 100%);
            text-align: center;
            padding: 4rem 2rem;
            margin: 4rem 0;
        }

        .cta-section h2 {
            font-size: 2.8rem;
            color: var(--white);
            margin-bottom: 1rem;
        }

        .cta-section h2 .gold-text {
            color: var(--gold);
        }

        .cta-section p {
            font-size: 1.05rem;
            color: #ccc;
            margin-bottom: 2.5rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-buttons {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* Contact Section */
      

.contact-section {
    padding: 70px 0;
    background: #f5f3f0;
}

.contact-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

/* LEFT SIDE */

.contact-left {
    flex: 1;
    background: linear-gradient(135deg, #3b2a05, #1e1402);
    color: #fff;
    padding: 50px 60px;
}

.contact-tag {
    color: #d4a63c;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
}

.contact-left h2 {
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    margin: 25px 0;
    line-height: 1.2;
}

.contact-desc {
    color: #d8d8d8;
    margin-bottom: 40px;
    line-height: 1.6;
}

.contact-info .info-item {
    margin-bottom: 18px;
    font-size: 16px;
}

/* RIGHT SIDE */

.contact-right {
    flex: 1;
    background: #ffffff;
    padding: 50px 60px;
}

.contact-form label {
    font-size: 12px;
    letter-spacing: 2px;
    color: #888;
    display: block;
    margin-bottom: 8px;
}

.form-row {
    display: flex;
    gap: 30px;
}

.form-group {
    margin-bottom: 30px;
    flex: 1;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    font-size: 16px;
    background: transparent;
    outline: none;
}

.contact-form textarea {
    min-height: 100px;
    resize: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-bottom: 1px solid #c89c3d;
}
/* SOCIAL LINKS */
.social-links {
  margin-top: 35px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.social-links a {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f5f5f5;
  color: #1a1408;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Hover Effect */
.social-links a:hover {
  background: #c89b2a;
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(200, 155, 42, 0.4);
}

/* Dark section version (if used on dark bg) */
.contact-dark .social-links a {
  background: rgba(255,255,255,0.1);
  color: #fff;
}

.contact-dark .social-links a:hover {
  background: #c89b2a;
}
/* BUTTON */

.contact-btn {
    width: 100%;
    padding: 18px;
    background: #c89c3d;
    border: none;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    cursor: pointer;
    border-radius: 8px;
    transition: 0.3s ease;
}

.contact-btn:hover {
    background: #b58528;
}

/* ================================
   RESPONSIVE
================================ */

/* Tablet */
@media (max-width: 992px) {

    .contact-container {
        flex-direction: column;
    }

    .contact-left,
    .contact-right {
        padding: 60px 40px;
    }

    .contact-left h2 {
        font-size: 36px;
    }

    .form-row {
        flex-direction: column;
        gap: 0;
    }
}

/* Mobile */
@media (max-width: 576px) {

    .contact-section {
        padding: 60px 20px;
    }

    .contact-left,
    .contact-right {
        padding: 50px 25px;
    }

    .contact-left h2 {
        font-size: 30px;
    }

    .contact-btn {
        padding: 15px;
    }
}
        /* Footer */
        /* ================= FOOTER ================= */

.footer {
    background: #111;
    color: #ccc;
    padding: 60px 0 30px;
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* GRID SYSTEM */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

/* Columns */
.footer-col h4 {
    color: #c8a165;
    margin-bottom: 15px;
}

.footer-col p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 8px;
}

.footer-col a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
}

.footer-col a:hover {
    color: #c8a165;
}

/* Logo */
.footer-logo {
    height: 60px;
    margin-bottom: 15px;
}

.footer-text {
    font-size: 14px;
}

/* Social */
.social-links {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Bottom */
.footer-bottom {
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 20px;
    text-align: center;
}

.footer-tagline {
    color: #c8a165;
    margin-top: 8px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }
}


        /* Responsive Design */
        @media (max-width: 768px) {
            
            .hero {
                padding: 4rem 1.5rem;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .hero-buttons {
                flex-direction: column;
                align-items: center;
            }

            .hero .btn-primary,
            .hero .btn-secondary {
                width: 100%;
                max-width: 300px;
            }

            .about-content {
                grid-template-columns: 1fr;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .products-grid {
                grid-template-columns: 1fr;
            }

            .services-grid {
                grid-template-columns: 1fr;
            }

            .why-choose-grid {
                grid-template-columns: 1fr;
            }

            .contact-content {
                grid-template-columns: 1fr;
            }

            .section-title {
                font-size: 2rem;
            }

            .about-header h2 {
                font-size: 2rem;
            }

            .services-intro h2,
            .why-choose h2,
            .contact h2 {
                font-size: 2rem;
            }
        }

        @media (max-width: 480px) {
            .about-highlights {
                grid-template-columns: 1fr;
            }

            .serving-types {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        /*Specail Collections*/
        
        /* ================================
   SIGNATURE COLLECTIONS
================================ */

.signature-collections {
    padding: 50px 0;
    background: #f5f3f0;
}

.collections-wrapper {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
}

.collection-card {
    position: relative;
    width: 360px;
    height: 520px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: 0.4s ease;
}

.collection-card:hover {
    transform: translateY(-10px);
}

.collection-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Dark Bottom Gradient */
.collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 10%, rgba(0,0,0,0.4) 40%, transparent 70%);
}

/* Text Overlay */
.overlay {
    position: absolute;
    bottom: 40px;
    left: 30px;
    right: 30px;
    color: #fff;
    z-index: 2;
}

.overlay h3 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    margin-bottom: 10px;
}

.overlay p {
    font-size: 16px;
    color: #e5e5e5;
    margin-bottom: 18px;
}

/* Gold Line */
.gold-line {
    display: inline-block;
    width: 50px;
    height: 4px;
    background: #c89c3d;
    border-radius: 2px;
}
/* ================================
   FAQ SECTION
================================ */

.faq-section {
    padding: 100px 0;
    
}
@media (max-width: 992px) {
    
.faq-section {
    padding: 50px 30px;
    
}
}
.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-header h2 {
    font-size: 42px;
    
    font-weight: 500;
    color: #1f1f1f;
}

.gold-underline {
    width: 60px;
    height: 4px;
    background: #c89c3d;
    margin: 15px auto 0;
    border-radius: 2px;
}

.faq-wrapper {
    max-width: 850px;
    margin: auto;
}

.faq-item {
    border-bottom: 1px solid #ddd;
}

.faq-question {
     font-family: inherit !important;
    width: 100%;
    background: none;
    border: none;
    padding: 25px 0;
    font-size: 1.1rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #222;
    font-weight: 500;
}

.faq-question .icon {
    font-size: 16px;
    color: #c89c3d;
    transition: 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-answer p {
    padding-bottom: 20px;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}

/* Active state */
.faq-item.active .faq-answer {
    max-height: 200px;
}

.faq-item.active .icon {
    transform: rotate(180deg);
}

.heritage-heading {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}

.heritage-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 3px;
    height: 40px;
    background: #c8a646;
    border-radius: 2px;
}
.value-icon {
    width: 55px;
    height: 55px;
    background: #fff7e6;
    border: 1px solid #e4c87a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
}

.value-icon i {
    color: #c8a646;
    font-size: 18px;
}
/* Mission Vision Yellow Design */
.mission-vision {
    background: #f3f1ec;
}

.mv-wrapper {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.mv-box {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    position: relative;
    border-top: 3px solid #c8a646;
}

.mv-icon {
    width: 45px;
    height: 45px;
    background: #fff6e2;
    border: 1px solid #e6c777;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.mv-icon i {
    color: #c8a646;
    font-size: 16px;
}

.mv-box h3 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
}
.mv-box p {
    font-size: 14px;
    line-height: 1.7;
}


/* ===== CORE VALUES ===== */
.core-values {
    background: #fff;
}

.values-wrapper {
    max-width: 1100px;
    margin: auto;
}

.values-grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.value-item {
    text-align: center;
}

.value-item h4 {
    margin-bottom: 8px;
    font-size: 18px;
}

.value-item p {
    font-size: 13px;
    opacity: 0.8;
}


/* ===== INDUSTRIES ===== */
.industries {
    background: #111;
    color: white;
    text-align: center;
}

.industry-tags {
    margin-top: 20px;
}

.industry-tags span {
    display: inline-block;
    border: 1px solid #c8a646;
    color: #c8a646;
    padding: 8px 18px;
    border-radius: 25px;
    margin: 8px;
    font-size: 13px;
}


/* ===== CTA ===== */
.partnership {
    text-align: center;
    background: #f3f1ec
    
}

.partnership h2 {
    font-size: 40px;
    margin-bottom: 40px;
}

.partnership .cta-buttons {
    margin-top: 25px;
}

/* ===== ABOUT SECTION ===== */
.about-section {
    background: #ffffff;
}

.about-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.about-section .about-text h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.about-section .about-text p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 15px;
}
.about-section .section-tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: #c8a646;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .about-wrapper,
    .mv-wrapper,
    .values-grid
    {
        grid-template-columns: 1fr;
    }

    .about-hero h1 {
        font-size: 32px;
    }
}


/* product page*/
	/* ===== PRODUCTS HERO SECTION ===== */
		.productpage-hero {
			background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 100%), 
						url('https://images.unsplash.com/photo-1568049677803-dae0204b0b13?w=1200&h=600&fit=crop');
			background-size: cover;
			background-position: center;
			background-attachment: fixed;
			padding: 10rem 2rem 6rem;
			text-align: center;
			min-height: 500px;
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
		}

		.productpage-hero::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
			z-index: 1;
		}

		.productpage-hero-content {
			position: relative;
			z-index: 2;
			color: var(--white);
			animation: fadeInUp 0.8s ease-out;
		}

		@keyframes fadeInUp {
			from {
				opacity: 0;
				transform: translateY(30px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		.productpage-hero h1 {
			font-size: 3.5rem;
			font-weight: 700;
			margin-bottom: 1.5rem;
			font-family: var(--serif-font);
			text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
		}

		.productpage-hero p {
			font-size: 1.2rem;
			max-width: 800px;
			margin: 0 auto;
			opacity: 0.95;
			line-height: 1.6;
			text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
		}

		.gold-text {
			color: var(--gold);
		}

		/* ===== FEATURED PRODUCTS SECTION ===== */
		.featured-products {
			padding: 4rem 2rem;
			background: var(--white);
		}

		.featured-container {
			max-width: 1200px;
			margin: 0 auto;
		}

		.featured-grid {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 3rem;
			margin-bottom: 3rem;
		}

		.featured-card {
			position: relative;
			overflow: hidden;
			border-radius: 8px;
			box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}

		.featured-card:hover {
			transform: translateY(-10px);
			box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
		}

		.featured-card img {
			width: 100%;
			height: 350px;
			object-fit: cover;
			display: block;
		}

		.featured-content {
			padding: 2rem;
			background: var(--white);
		}

		.featured-content h3 {
			font-size: 1.5rem;
			margin-bottom: 0.8rem;
			color: var(--primary-black);
			font-family: var(--serif-font);
		}

		.featured-content p {
			font-size: 0.95rem;
			line-height: 1.6;
			margin-bottom: 1.5rem;
			color: var(--text-light);
		}

		.featured-features {
			list-style: none;
			margin-bottom: 1.5rem;
		}

		.featured-features li {
			display: flex;
			align-items: center;
			gap: 0.8rem;
			margin-bottom: 0.6rem;
			font-size: 0.9rem;
			color: var(--text-light);
		}

		.featured-features li::before {
			content: '✓';
			color: var(--gold);
			font-weight: bold;
			font-size: 1.2rem;
		}

		.btn-explore {
			display: inline-block;
			background-color: var(--gold);
			color: var(--primary-black);
			padding: 0.75rem 2rem;
			border-radius: 4px;
			text-decoration: none;
			font-weight: 600;
			text-transform: uppercase;
			font-size: 0.85rem;
			letter-spacing: 0.5px;
			transition: all 0.3s ease;
		}

		.btn-explore:hover {
			background-color: var(--gold-light);
			transform: translateX(5px);
		}

		/* ===== TRUST STRIP ===== */
		.trust-strip {
			background: var(--primary-black);
			padding: 2.5rem;
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 2rem;
			text-align: center;
		}

		.trust-item {
			color: var(--white);
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 1rem;
		}

		.trust-icon {
			width: 50px;
			height: 50px;
			background-color: var(--gold);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 1.5rem;
			color: var(--primary-black);
		}

		.trust-item h4 {
			font-size: 1rem;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		}

		.trust-item p {
			font-size: 0.85rem;
			color: rgba(255, 255, 255, 0.7);
		}

		/* ===== DETAILED PRODUCT GRID ===== */
		.detailed-products {
			padding-top:50px;
			padding-bottom:40px;
			background: var(--light-gray);
		}

		.productpage-header {
			text-align: center;
			margin-bottom: 4rem;
		}

		.productpage-header h2 {
			font-size: 2.5rem;
			margin-bottom: 0.5rem;
			color: var(--primary-black);
			font-family: var(--serif-font);
		}

		.productpage-header .gold-text {
			display: block;
		}

		.productpage-header p {
			font-size: 1rem;
			color: var(--text-light);
			max-width: 600px;
			margin: 1rem auto;
		}

		.productpage-grid {
			display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        
        			
		}

		.productpage-card {
			background: var(--white);
			border-radius: 8px;
			overflow: hidden;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
			transition: all 0.3s ease;
			display: flex;
			flex-direction: column;
		}

		.productpage-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
		}

		.productpage-image {
			width: 100%;
			height: 220px;
			object-fit: cover;
			display: block;
		}

		.productpage-info {
			padding: 1.5rem;
			flex-grow: 1;
			display: flex;
			flex-direction: column;
		}

		.productpage-name {
			font-size: 1.1rem;
			font-weight: 600;
			color: var(--primary-black);
			margin-bottom: 0.5rem;
		}

		.productpage-desc {
			font-size: 0.9rem;
			color: var(--text-light);
			line-height: 1.5;
			margin-bottom: 1rem;
			flex-grow: 1;
		}

		.productpage-btn {
			display: inline-block;
			background-color: var(--gold);
			color: var(--primary-black);
			padding: 0.6rem 1.2rem;
			border-radius: 4px;
			text-decoration: none;
			font-weight: 600;
			font-size: 0.8rem;
			text-align: center;
			transition: all 0.3s ease;
			text-transform: uppercase;
			letter-spacing: 0.4px;
		}

		.productpage-btn:hover {
			background-color: var(--gold-light);
		}

		/* ===== CUSTOM BRANDING SECTION ===== */
		.branding-section {
			padding: 6rem 2rem;
			background: var(--white);
		}

		.branding-container {
			max-width: 1200px;
			margin: 0 auto;
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 4rem;
			align-items: center;
		}

		.branding-image {
			position: relative;
			overflow: hidden;
			border-radius: 15px;
		}

		.branding-image img {
			width: 100%;
			height: auto;
			display: block;
			border-radius: 15px;
			box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
		}

		.branding-content h2 {
			font-size: 2.5rem;
			margin-bottom: 1.5rem;
			color: var(--primary-black);
			font-family: var(--serif-font);
			line-height: 1.3;
		}

		.branding-content p {
			font-size: 1rem;
			color: var(--text-light);
			margin-bottom: 1.5rem;
			line-height: 1.8;
		}

		.branding-features {
			list-style: none;
			margin-bottom: 2rem;
		}

		.branding-features li {
			display: flex;
			align-items: center;
			gap: 1rem;
			margin-bottom: 1rem;
			font-size: 0.95rem;
			color: var(--text-light);
		}

		.branding-features li::before {
			content: '✓';
			color: var(--gold);
			font-weight: bold;
			font-size: 1.5rem;
		}


		/* ===== RESPONSIVE DESIGN ===== */
		@media (max-width: 1024px) {
			.productpage-grid {
				grid-template-columns: repeat(3, 1fr);
			}

			.branding-container {
				grid-template-columns: 1fr;
			}

			.featured-grid {
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 768px) {
		
			.productpage-hero {
				padding: 8rem 1.5rem 4rem;
				min-height: 350px;
				background-attachment: scroll;
			}

			.productpage-hero h1 {
				font-size: 2rem;
			}

			.productpage-hero p {
				font-size: 0.95rem;
			}
        .featured-products {
				padding: 4rem 1.5rem;
			}

			.featured-grid {
				gap: 2rem;
			}

			.featured-card img {
				height: 280px;
			}

			.trust-strip {
				grid-template-columns: 1fr;
				gap: 1.5rem;
				padding: 2rem 1.5rem;
			}

			.detailed-products {
				padding: 4rem 1.5rem;
			}

			.productpage-grid {
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5rem;
			}

			.productpage-header h2 {
				font-size: 1.8rem;
			}

			.branding-section {
				padding: 4rem 1.5rem;
			}

			.branding-content h2 {
				font-size: 1.8rem;
			}
		}
			@media (max-width: 480px) {
		
			.productpage-hero h1 {
				font-size: 1.5rem;
			}

			.productpage-hero p {
				font-size: 0.85rem;
			}

			.featured-products {
				padding: 2.5rem 1rem;
			}

			.featured-card img {
				height: 200px;
			}

			.featured-content {
				padding: 1.5rem;
			}

			.productpage-grid {
				grid-template-columns: 1fr;
			}

			.productpage-header h2 {
				font-size: 1.3rem;
			}

			.trust-icon {
				width: 40px;
				height: 40px;
				font-size: 1.2rem;
			}

			.branding-container {
				padding: 0;
			}

			.branding-content h2 {
				font-size: 1.3rem;
			}

		}
    	.detailed-products .section-header {
        text-align: center;
        margin-bottom: 50px;
    }
    
    .detailed-products .section-header h2 {
        font-size: 42px;
        font-weight: 500;
        color: #2c2c2c;
    }
    
    .detailed-products .section-header .underline {
        width: 60px;
        height: 4px;
        background: #c8a24d;
        margin: 15px auto 0;
        border-radius: 2px;
    }
    
    .productbtn-primary {
    background-color: var(--gold);
    color: var(--primary-black);
    font-size: 0.98rem;
    font-weight: 600;
    cursor: pointer;
    padding: 1rem 2.5rem;
    border: 2px solid var(--gold);
    border-radius: 0px;
    text-decoration: none;
    transition: 0.3s;
    text-align:center;
}
.about-text ul {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.about-text ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    color: #555;
    font-size: 0.95rem;
}

.about-text ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #c8a24d;
    font-size: 14px;
}


/* Responsive */
@media (max-width: 992px) {
    
    .about-text ul li {
        padding-left: 0;
    }

    .about-text ul li::before {
        display: none;
    }
}

/*bottom footer*/


.bottom-footer {
    background: #111;
    color: #fff;
    padding: 70px 0 20px;
}

.bottom-footer-container {
    width: 90%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.footer-col h3 {
    margin-bottom: 20px;
    position: relative;
    font-size: 18px;
}

.footer-col h3::after {
    content: "";
    width: 50px;
    height: 2px;
    background: #d4af37;
    position: absolute;
    left: 0;
    bottom: -8px;
}

.footer-logo {
   height: 120px;
     width: auto;
}

.footer-col p {
    font-size: 14px;
    line-height: 1.6;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #fff;
    padding-left: 5px;
}

.bottom-footer .social-icons {
    margin-top: 15px;
}

.bottom-footer .social-icons a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #d4af37;
    color: #d4af37;
    margin-right: 8px;
    transition: 0.3s;
}

.social-icons a:hover {
    background: #d4af37;
    color: #000;
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid #333;
    margin-top: 40px;
    padding-top: 15px;
    font-size: 15px;
}

/* RESPONSIVE DESIGN */

@media (max-width: 992px) {
    .bottom-footer-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .bottom-footer-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

.hero-sub {
    margin-top: 15px;
    font-size: 15px;
    opacity: 0.9;
}


.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 42px;
    font-weight: 500;
    color: #2c2c2c;
}

.section-header .underline {
    width: 60px;
    height: 4px;
    background: #c8a24d;
    margin: 15px auto 0;
    border-radius: 2px;
}


/* ===== COMBINED SECTION ===== */

.combined-section {
    padding: 80px 8%;
    background: #f8f8f8;
}

.combined-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;   /* 2 columns */
    gap: 40px;
}

.column {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.light-bg {
    background: #fafafa;
}

.section-title {
    margin-bottom: 30px;
    font-size: 28px;
}

.card-list {
    display: grid;
    gap: 20px;
}

.info-card {
    padding: 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.info-card:hover {
    transform: translateY(-5px);
}

.info-card h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.info-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 992px) {
    .combined-grid {
        grid-template-columns: 1fr;  /* Stack on tablet/mobile */
    }
}