/* Homepage Custom Styling */ /* ===== HERO SLIDER ===== */ .home-hero-carousel { position: relative; background-color: #0c0f14; overflow: hidden; } .home-hero-carousel .carousel-item { height: 70vh; min-height: 480px; background-size: cover; background-position: center; transition: transform 1.2s ease-in-out, opacity 1s ease-in-out; } /* Zoom effect on active slide */ .home-hero-carousel .carousel-item.active { transform: scale(1.03); } .home-carousel-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(12, 15, 20, 0.4) 0%, rgba(12, 15, 20, 0.8) 100%); display: flex; align-items: center; justify-content: center; text-align: center; z-index: 2; } .hero-content { max-width: 800px; padding: 20px; color: #ffffff; text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8); } .hero-badge { background: rgba(212, 175, 55, 0.2); border: 1px solid rgba(212, 175, 55, 0.5); color: #d4af37; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; padding: 8px 18px; border-radius: 50px; display: inline-block; } .btn-gold { background: linear-gradient(135deg, #d4af37 0%, #b8972e 100%); border: none; color: #0c0f14 !important; font-weight: 700; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); } .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5); background: linear-gradient(135deg, #e5be49 0%, #cfa934 100%); } .btn-outline-gold { border: 2px solid #d4af37; color: #d4af37 !important; background: transparent; font-weight: 700; letter-spacing: 1px; transition: all 0.3s ease; } .btn-outline-gold:hover { background: #d4af37; color: #0c0f14 !important; transform: translateY(-2px); } /* ===== FEATURES GRID ===== */ .features-section { background-color: #ffffff; } .feature-box { padding: 40px 30px; border-radius: 12px; background: #ffffff; border: 1px solid #eef0f4; transition: all 0.3s ease; position: relative; z-index: 1; } .feature-box:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(12, 15, 20, 0.05); border-color: rgba(212, 175, 55, 0.3); } .feature-icon-wrap { width: 70px; height: 70px; border-radius: 50%; background-color: rgba(212, 175, 55, 0.1); color: #d4af37; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: all 0.3s ease; } .feature-box:hover .feature-icon-wrap { background-color: #d4af37; color: #ffffff; } /* ===== TESTIMONIALS SECTION ===== */ .testimonials-section { background: linear-gradient(to right, #0f131a 0%, #171d27 100%); position: relative; } .testimonials-carousel-wrap { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; } .testimonial-slide-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 50px; backdrop-filter: blur(10px); position: relative; } .testimonial-quote-icon { position: absolute; top: 30px; right: 40px; color: rgba(212, 175, 55, 0.1); } .testimonial-rating { color: #d4af37; font-size: 1.1rem; } .testimonial-text { font-size: 1.25rem; font-style: italic; line-height: 1.8; color: #e2e8f0; } .testimonial-author { margin-top: 30px; } .testimonial-name { font-size: 1.1rem; font-weight: 700; color: #ffffff; } .testimonial-role { font-size: 0.85rem; color: #d4af37; text-transform: uppercase; letter-spacing: 1px; } /* Custom indicator dots for testimonials */ .testimonials-carousel-wrap .carousel-indicators { bottom: -50px; } .testimonials-carousel-wrap .carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); border: none; margin: 0 6px; transition: all 0.3s ease; } .testimonials-carousel-wrap .carousel-indicators .active { background-color: #d4af37; transform: scale(1.3); } /* ===== QUICK PRODUCTS SECTION ===== */ .product-showcase-card { border-radius: 12px; overflow: hidden; background: #ffffff; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); border: 1px solid #eef0f4; transition: all 0.3s ease; } .product-showcase-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); } .product-img-wrap { height: 250px; overflow: hidden; position: relative; } .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .product-showcase-card:hover .product-img-wrap img { transform: scale(1.08); } .product-badge { position: absolute; top: 15px; left: 15px; background-color: #0c0f14; color: #d4af37; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 6px 12px; border-radius: 4px; } /* Generic layout helpers */ .section-label { text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem; font-weight: 700; display: inline-block; margin-bottom: 15px; } .text-gold { color: #d4af37 !important; } .brand-font { font-family: 'Outfit', 'Playfair Display', Georgia, serif; } .py-6 { padding-top: 5rem; padding-bottom: 5rem; } /* ===== HOMEPAGE INSTALLATIONS SHOWCASE ===== */ .gallery-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(10, 37, 64, 0.1) !important; border-color: rgba(212, 175, 55, 0.3) !important; } .gallery-card-img-wrap:hover .gallery-card-overlay { opacity: 1 !important; } .gallery-card-img-wrap:hover img { transform: scale(1.08); }