

    /* ===== DESIGN TOKENS ===== */
    :root {
      --primary:       #2C3E50;
      --accent:        #D4A437;
      --accent-light:  #EFCB68;
      --bg-light:      #F8FAFC;
      --section-bg:    #FFFFFF;
      --soft-gray:     #EEF2F6;
      --text:          #4B5563;
      --heading:       #1F2937;
      --radius-card:   14px;
      --shadow-sm:     0 2px 12px rgba(44,62,80,.07);
      --shadow-md:     0 6px 28px rgba(44,62,80,.11);
      --shadow-lg:     0 12px 48px rgba(44,62,80,.14);
      --transition:    .28s cubic-bezier(.4,0,.2,1);
    }

    /* ===== BASE ===== */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background: var(--bg-light);
      overflow-x: hidden;
    }

    /* Display font helper */
    .font-display { font-family: 'Cormorant Garamond', serif; }

    /* ===== SCROLL-REVEAL (JS-driven) ===== */
    .reveal { opacity: 0; transform: translateY(36px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ===== NAVBAR ===== */
    #mainNav {
      position: fixed; top: 0; width: 100%; z-index: 1050;
      padding: 18px 0;
      transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
      
    }
    #mainNav.scrolled {
      background: #fff !important;
      box-shadow: var(--shadow-sm);
      padding: 10px 0;
      
    }
    .navbar-brand .brand-logo {
      display: flex; align-items: center; gap: 10px; text-decoration: none;
    }
    .brand-icon {
      width: 38px; height: 38px; background: var(--accent);
      border-radius: 9px; display: flex; align-items: center; justify-content: center;
    }
    .brand-icon i { color: #fff; font-size: 1.2rem; }
    .brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem; font-weight: 700;
      color: var(--heading); letter-spacing: .5px;
    }
    .brand-name span { color: var(--accent); }
    #mainNav.scrolled .brand-name { color: var(--heading); }
    #mainNav:not(.scrolled) .brand-name { color: #fff; }
    #mainNav:not(.scrolled) .brand-icon { background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4); }

    .nav-link {
      font-size: .875rem; font-weight: 500; letter-spacing: .3px;
      color: #e7a509 !important;
      padding: 6px 14px !important; position: relative; transition: color var(--transition);
    }
    #mainNav.scrolled .nav-link { color: var(--text) !important; }
    .nav-link::after {
      content: ''; position: absolute; bottom: 0; left: 50%; right: 50%;
      height: 2px; background: var(--accent); transition: left var(--transition), right var(--transition);
    }
    .nav-link:hover::after { left: 14px; right: 14px; }
    .nav-link:hover { color: var(--accent) !important; }
    .btn-quote {
      background: var(--accent); color: #fff; border: none;
      padding: 8px 20px; border-radius: 8px; font-size: .875rem; font-weight: 600;
      transition: background var(--transition), transform var(--transition);
    }
    .btn-quote:hover { background: #b88a25; transform: translateY(-1px); }

    /* ===== HERO ===== */
    #hero {
      min-height: 100vh;
       /* background: linear-gradient(180deg, #2d5d8d 0%, #2c504d 55%, #3d5166 100%);  */
      background: linear-gradient(90deg, #686e4c 0%, #2c504d 55%, #3d5166 100%); 
      display: flex; align-items: center;
      position: relative; overflow: hidden;
    }
    /* Decorative circles */
    .hero-deco {
      position: absolute; border-radius: 50%; pointer-events: none;
    }
    .hero-deco-1 {
      width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(212,164,55,.18) 0%, transparent 70%);
      top: -120px; right: -60px;
    }
    .hero-deco-2 {
      width: 320px; height: 320px;
      background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 70%);
      bottom: 40px; left: -80px;
    }
    .hero-deco-3 {
      width: 180px; height: 180px; border: 1.5px solid rgba(212,164,55,.3);
      bottom: 120px; right: 20%;
      animation: floatRing 6s ease-in-out infinite;
    }
    @keyframes floatRing { 0%,100%{ transform:translateY(0) rotate(0deg);} 50%{ transform:translateY(-18px) rotate(8deg);} }

    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(212,164,55,.15); border: 1px solid rgba(212,164,55,.4);
      color: var(--accent-light); font-size: .78rem; font-weight: 600;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 6px 14px; border-radius: 50px; margin-bottom: 24px;
    }
    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 700; line-height: 1.12;
      color: #fff; margin-bottom: 22px;
    }
    .hero-title em { color: var(--accent-light); font-style: normal; }
    .hero-sub {
      font-size: 1.05rem; line-height: 1.75; color: rgba(255,255,255,.72);
      max-width: 500px; margin-bottom: 36px;
    }
    .btn-hero-primary {
      background: var(--accent); color: #fff; font-weight: 600;
      padding: 13px 28px; border-radius: 10px; border: none;
      font-size: .95rem; transition: all var(--transition);
    }
    .btn-hero-primary:hover { background: #b88a25; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,164,55,.4); }
    .btn-hero-outline {
      background: transparent; color: #fff; font-weight: 600;
      padding: 12px 26px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.4);
      font-size: .95rem; transition: all var(--transition);
    }
    .btn-hero-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }

    /* Hero product collage */
    .hero-collage { position: relative; }
    .collage-grid {
      display: grid; gap: 14px;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
    }
    .collage-card {
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 16px; overflow: hidden;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      padding: 22px 16px; text-align: center;
      transition: transform var(--transition), box-shadow var(--transition);
      min-height: 160px;
    }
    .collage-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.3); }
    .collage-card.tall { grid-row: span 2; min-height: 334px; }
    .collage-icon { font-size: 2.8rem; color: var(--accent-light); margin-bottom: 10px; }
    .collage-label { color: rgba(255,255,255,.9); font-size: .82rem; font-weight: 600; letter-spacing: .5px; }

    /* ===== SECTION HELPERS ===== */
    .section-eyebrow {
      display: inline-block;
      color: var(--accent); font-size: .78rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      margin-bottom: 10px;
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.9rem, 3.5vw, 2.8rem);
      font-weight: 700; color: var(--heading); line-height: 1.2;
    }
    .section-lead {
      font-size: 1.02rem; line-height: 1.75; color: var(--text);
      max-width: 560px;
    }
    .divider-gold {
      width: 52px; height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent-light));
      border-radius: 2px; margin: 16px 0 24px;
    }

    /* ===== ABOUT ===== */
    #about { background: var(--section-bg); padding: 100px 0; }
    .about-img-wrap {
      position: relative; border-radius: 18px; overflow: hidden;
      box-shadow: var(--shadow-lg);
    }
    .about-img-wrap img { width: 100%; display: block; }
    .about-badge {
      position: absolute; bottom: 24px; left: 24px;
      background: #fff; border-radius: 12px; padding: 14px 18px;
      display: flex; align-items: center; gap: 12px;
      box-shadow: var(--shadow-md);
    }
    .about-badge-icon { color: var(--accent); font-size: 1.6rem; }
    .about-badge-text strong { display: block; color: var(--heading); font-size: .9rem; }
    .about-badge-text span { color: var(--text); font-size: .78rem; }

    .highlight-item {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 14px 0; border-bottom: 1px solid var(--soft-gray);
    }
    .highlight-item:last-child { border-bottom: none; }
    .highlight-icon-wrap {
      width: 44px; height: 44px; min-width: 44px;
      background: linear-gradient(135deg, rgba(212,164,55,.15), rgba(212,164,55,.05));
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
    }
    .highlight-icon-wrap i { color: var(--accent); font-size: 1.1rem; }
    .highlight-item h6 { font-weight: 700; color: var(--heading); margin: 0 0 3px; font-size: .9rem; }
    .highlight-item p { color: var(--text); font-size: .82rem; margin: 0; }

    /* ===== PRODUCTS ===== */
    #products { background: var(--bg-light); padding: 100px 0; }
    .product-card {
      background: var(--section-bg);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-sm);
      border: 1px solid #e8edf2;
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition);
      height: 100%;
    }
    .product-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
    }
    .product-card-img {
      height: 200px; width: 100%;
      display: flex; align-items: center; justify-content: center;
      background: var(--soft-gray);
      position: relative; overflow: hidden;
    }
    .product-card-img i { font-size: 5rem; color: var(--primary); opacity: .18; }
    .product-card-icon-badge {
      position: absolute; top: 16px; left: 16px;
      width: 40px; height: 40px;
      background: var(--accent); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
    }
    .product-card-icon-badge i { color: #fff; font-size: .95rem; }
    .product-card-body { padding: 22px; }
    .product-card-body h5 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem; font-weight: 700;
      color: var(--heading); margin-bottom: 8px;
    }
    .product-card-body p { font-size: .84rem; line-height: 1.6; color: var(--text); margin-bottom: 18px; }
    .btn-view {
      font-size: .82rem; font-weight: 600;
      color: var(--accent); border: 1.5px solid var(--accent);
      background: transparent; padding: 7px 18px; border-radius: 8px;
      transition: all var(--transition); text-decoration: none; display: inline-block;
    }
    .btn-view:hover { background: var(--accent); color: #fff; }

    /* ===== WHY US ===== */
    #whyus { background: var(--section-bg); padding: 100px 0; }
    .why-card {
      text-align: center; padding: 36px 24px;
      border-radius: var(--radius-card);
      border: 1px solid #e8edf2;
      transition: transform var(--transition), box-shadow var(--transition);
      background: var(--section-bg);
      height: 100%;
    }
    .why-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
    .why-icon-ring {
      width: 72px; height: 72px;
      border-radius: 50%; margin: 0 auto 20px;
      background: linear-gradient(135deg, rgba(212,164,55,.12), rgba(212,164,55,.04));
      border: 2px solid rgba(212,164,55,.25);
      display: flex; align-items: center; justify-content: center;
      transition: background var(--transition), border-color var(--transition);
    }
    .why-card:hover .why-icon-ring { background: var(--accent); border-color: var(--accent); }
    .why-icon-ring i { font-size: 1.5rem; color: var(--accent); transition: color var(--transition); }
    .why-card:hover .why-icon-ring i { color: #fff; }
    .why-card h5 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem; font-weight: 700;
      color: var(--heading); margin-bottom: 10px;
    }
    .why-card p { font-size: .84rem; line-height: 1.65; color: var(--text); margin: 0; }

    /* ===== STATS ===== */
    #stats {
      padding: 80px 0;
      background: linear-gradient(135deg, #2C3E50 0%, #1a2a3a 100%);
      position: relative; overflow: hidden;
    }
    #stats::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4A437' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .stat-item { text-align: center; }
    .stat-number {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 4vw, 3.5rem);
      font-weight: 700; color: var(--accent-light);
      line-height: 1; margin-bottom: 8px;
    }
    .stat-label { color: rgba(255,255,255,.7); font-size: .875rem; font-weight: 500; letter-spacing: .5px; }
    .stat-divider {
      width: 1px; background: rgba(255,255,255,.15);
      align-self: stretch; margin: 0 auto;
    }

    /* ===== TESTIMONIALS ===== */
    #testimonials { background: var(--bg-light); padding: 100px 0; }
    .testi-card {
      background: var(--section-bg);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-sm);
      border: 1px solid #e8edf2;
      padding: 36px; text-align: center;
      margin: 0 16px;
    }
    .testi-avatar {
      width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 18px;
      background: var(--soft-gray);
      border: 3px solid var(--accent-light);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem; font-weight: 700; color: var(--primary);
    }
    .testi-stars { color: var(--accent); font-size: .9rem; margin-bottom: 16px; }
    .testi-text {
      font-style: italic; color: var(--text);
      font-size: .95rem; line-height: 1.75;
      margin-bottom: 20px;
    }
    .testi-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem; font-weight: 700;
      color: var(--heading); margin-bottom: 4px;
    }
    .testi-role { font-size: .8rem; color: var(--accent); font-weight: 600; letter-spacing: .5px; }

    .carousel-control-prev-icon,
    .carousel-control-next-icon { filter: none; }
    .carousel-btn {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--section-bg); border: 1.5px solid #e8edf2;
      display: flex; align-items: center; justify-content: center;
      color: var(--primary); transition: all var(--transition);
      cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%);
    }
    .carousel-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
    .carousel-btn.prev { left: 0; }
    .carousel-btn.next { right: 0; }

    /* ===== CTA BANNER ===== */
    #cta {
      padding: 90px 0;
      background: linear-gradient(120deg, #1a2a3a 0%, #2C3E50 50%, #3d5166 100%);
      position: relative; overflow: hidden;
    }
    #cta::after {
      content: ''; position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(212,164,55,.2) 0%, transparent 65%);
      top: -100px; right: -100px; pointer-events: none;
    }
    #cta .section-title { color: #fff; }
    .cta-sub { color: rgba(255,255,255,.72); font-size: 1.05rem; max-width: 520px; margin: 16px auto 36px; line-height: 1.75; }
    .btn-cta-gold {
      background: var(--accent); color: #fff; font-weight: 700;
      padding: 14px 32px; border-radius: 10px; border: none;
      font-size: 1rem; transition: all var(--transition);
    }
    .btn-cta-gold:hover { background: #b88a25; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,164,55,.45); }
    .btn-cta-outline {
      background: transparent; color: #fff; font-weight: 700;
      padding: 13px 30px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.4);
      font-size: 1rem; transition: all var(--transition);
    }
    .btn-cta-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }

    /* ===== CONTACT ===== */
    #contact { background: var(--section-bg); padding: 100px 0; }
    .contact-info-card {
      display: flex; align-items: flex-start; gap: 16px;
      background: var(--bg-light); border-radius: 12px; padding: 20px;
      border: 1px solid #e8edf2; margin-bottom: 16px;
      transition: box-shadow var(--transition);
    }
    .contact-info-card:hover { box-shadow: var(--shadow-sm); }
    .contact-icon-wrap {
      width: 48px; height: 48px; min-width: 48px;
      background: linear-gradient(135deg, rgba(212,164,55,.15), rgba(212,164,55,.04));
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
    }
    .contact-icon-wrap i { color: var(--accent); font-size: 1.15rem; }
    .contact-info-card h6 { font-weight: 700; color: var(--heading); margin: 0 0 4px; font-size: .875rem; }
    .contact-info-card p { color: var(--text); font-size: .84rem; line-height: 1.55; margin: 0; }

    .contact-form .form-control,
    .contact-form .form-select {
      border: 1.5px solid #dde3ec; border-radius: 10px;
      padding: 12px 16px; font-size: .9rem; color: var(--heading);
      background: var(--bg-light); transition: border-color var(--transition), box-shadow var(--transition);
    }
    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
      border-color: var(--accent); box-shadow: 0 0 0 3px rgba(212,164,55,.15); outline: none;
    }
    .contact-form label { font-size: .82rem; font-weight: 600; color: var(--heading); margin-bottom: 6px; }
    .btn-submit {
      background: var(--accent); color: #fff; font-weight: 700;
      padding: 13px 32px; border-radius: 10px; border: none;
      font-size: .95rem; width: 100%; transition: all var(--transition);
    }
    .btn-submit:hover { background: #b88a25; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,164,55,.35); }

    /* ===== FOOTER ===== */
    #footer {
      background: #13202e;
      color: rgba(255,255,255,.65);
      padding: 70px 0 0;
    }
    .footer-brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem; font-weight: 700; color: #fff;
    }
    .footer-brand-name span { color: var(--accent); }
    .footer-desc { font-size: .84rem; line-height: 1.7; margin-top: 12px; max-width: 240px; }
    .footer-heading { color: #fff; font-size: .875rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links a {
      color: rgba(255,255,255,.6); text-decoration: none; font-size: .84rem;
      transition: color var(--transition);
    }
    .footer-links a:hover { color: var(--accent-light); }
    .social-icons { display: flex; gap: 10px; margin-top: 20px; }
    .social-icon {
      width: 38px; height: 38px; border-radius: 9px;
      background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.7); transition: all var(--transition);
      text-decoration: none; font-size: .95rem;
    }
    .social-icon:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.1);
      margin-top: 50px; padding: 22px 0;
      font-size: .82rem; color: rgba(255,255,255,.4);
    }

    /* ===== SCROLL-TO-TOP ===== */
    #scrollTop {
      position: fixed; bottom: 28px; right: 28px; z-index: 999;
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--accent); color: #fff; border: none;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; cursor: pointer;
      opacity: 0; pointer-events: none;
      transform: translateY(12px);
      box-shadow: 0 4px 16px rgba(212,164,55,.4);
      transition: opacity .3s, transform .3s;
    }
    #scrollTop.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    #scrollTop:hover { background: #b88a25; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 991px) {
      .hero-collage { margin-top: 50px; }
      .collage-grid { grid-template-columns: 1fr 1fr; }
      .collage-card.tall { grid-row: span 1; min-height: 160px; }
    }
    @media (max-width: 767px) {
      #hero { padding: 120px 0 60px; min-height: unset; }
      #about, #products, #whyus, #testimonials, #contact { padding: 70px 0; }
      .stat-divider { display: none; }
    }
  
    /* new css */
    .hero-swiper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}

.hero-slide-card {
  position: relative;
  height: 420px;
}

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

.hero-slide-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 24px 20px;
  background: linear-gradient(to top, rgba(0,0,0,.75), transparent);
}

.hero-slide-label {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
}

.hero-tag {
  background: rgba(212,164,55,.25);
  color: var(--accent-light);
  font-size: .7rem;
  padding: 3px 10px;
  border-radius: 50px;
}

.hero-swiper .swiper-button-next,
.hero-swiper .swiper-button-prev {
  background: rgba(255,255,255,.15);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  backdrop-filter: blur(4px);
}

.hero-swiper .swiper-button-next::after,
.hero-swiper .swiper-button-prev::after {
  font-size: 16px;
  color: #fff;
}

.hero-swiper .swiper-pagination-bullet {
  background: #fff;
  opacity: .6;
}

.hero-swiper .swiper-pagination-bullet-active {
  background: var(--accent);
  opacity: 1;
}

@media (max-width: 768px) {
  .hero-slide-card {
    height: 300px;
  }
}

/* Highlight items row */
.highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 22px 20px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.highlight-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.highlight-icon-wrap {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(212,164,55,.12);
  color: var(--accent);
  font-size: 1.3rem;
}

.highlight-item h6 {
  font-weight: 700;
  margin-bottom: 6px;
}

.highlight-item p {
  font-size: .88rem;
  color: #6b6b6b;
  margin-bottom: 0;
  line-height: 1.5;
}

/* Mission / Vision / Specialization row */
.mvs-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 32px 26px;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}

.mvs-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,.1);
}

.mvs-icon-wrap {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-light));
  color: #fff;
  font-size: 1.6rem;
}

.mvs-card h5 {
  font-weight: 700;
  margin-bottom: 10px;
}

.mvs-card p {
  font-size: .9rem;
  color: #6b6b6b;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .highlight-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* home product */
.product-card {
  position: relative;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.05);
  transition: transform .4s ease, box-shadow .4s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0,0,0,.14);
}

.product-card-img {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #f5f3ee;
}

.product-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}

.product-card:hover .product-card-img img {
  transform: scale(1.08);
}

.product-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.45) 0%, transparent 55%);
  pointer-events: none;
}

.product-card-icon-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--accent);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

.product-card-tag {
  position: absolute;
  top: 18px;
  right: 16px;
  background: var(--accent);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(212,164,55,.4);
}

.product-card-body {
  padding: 24px 22px 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-body h5 {
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: #1a1a1a;
}

.product-card-body p {
  font-size: .88rem;
  color: #6b6b6b;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

.btn-view {
  display: inline-flex;
  align-items: center;
  font-size: .88rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: border-color .3s ease, gap .3s ease;
  width: fit-content;
}

.btn-view:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.btn-view i {
  transition: transform .3s ease;
}

.btn-view:hover i {
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .product-card-img {
    height: 200px;
  }
}


 /* ===== BREADCRUMB SECTION ===== */
    
    .breadcrumb-section 
    {
      position: relative;
      margin-top: 125px;   /* pushes section below fixed navbar, regardless of body padding */
      
      background: linear-gradient(90deg, #686e4c 0%, #2c504d 55%, #3d5166 100%); 
      padding: 60px 0 30px;
      overflow: hidden;
      z-index: 1;

    }

    @media (max-width: 767px) {
      .breadcrumb-section {
        margin-top: 78px;
    }
  }

    .breadcrumb-section::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(212,164,55,.25), transparent 70%);
      border-radius: 50%;
    }
    .breadcrumb-section::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -40px;
      width: 220px; height: 220px;
      background: radial-gradient(circle, rgba(212,164,55,.15), transparent 70%);
      border-radius: 50%;
    }
    .breadcrumb-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.6rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 14px;
      position: relative;
      z-index: 2;
    }
    .breadcrumb-nav {
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative;
      z-index: 2;
    }
    .breadcrumb-nav li {
      font-size: .9rem;
      color: rgba(255,255,255,.6);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .breadcrumb-nav li a {
      color: rgba(255,255,255,.85);
      text-decoration: none;
      transition: color var(--transition);
    }
    .breadcrumb-nav li a:hover { color: var(--accent); }
    .breadcrumb-nav li.active { color: var(--accent); font-weight: 600; }
    .breadcrumb-nav li i { font-size: .7rem; color: rgba(255,255,255,.4); }

    @media (max-width: 767px) {
      body { padding-top: 80px; }
      .breadcrumb-section { padding: 60px 0 40px; }
      .breadcrumb-title { font-size: 1.9rem; }
    }