PATH:
home
/
u865795251
/
domains
/
whatisnewis.com
/
public_html
/
everestentp
/
Editing: index.php
<?php session_start(); if (empty($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); } require_once __DIR__ . '/db.php'; // Include DB helper just in case // Fetch General Settings $whatsapp_num = getSetting('whatsapp_number', $_ENV['PHONE_NUMBER'] ?? '919167762534'); $whatsapp_msg = getSetting('whatsapp_message', 'Hi, I\'m interested in corporate gifting options. Please share more details.'); $call_num = getSetting('call_number', $_ENV['PHONE_NUMBER'] ?? '+91 9167762534'); $admin_email = getSetting('admin_email', $_ENV['ADMIN_EMAIL'] ?? 'info@tapwell.co.in'); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Everest Enterprise - Premium Corporate Gifting</title> <!-- Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <!-- Swiper.js CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css" /> <!-- Font Awesome --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <!-- intl-tel-input CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css" /> <style> /* VARIABLES */ :root { --primary: #d11618; --primary-dark: #a11112; --secondary: #65b03e; --light: #F8F9FA; --dark: #1A1A1A; --text: #4A4A4A; --glass-bg: rgba(255, 255, 255, 0.1); --glass-border: rgba(255, 255, 255, 0.2); } /* RESET & BASE */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Jost', 'Futura', 'Trebuchet MS', Arial, sans-serif; } body { color: var(--text); background-color: #FAFAFA; line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { color: var(--dark); font-weight: 700; line-height: 1.2; } .container { width: 90%; max-width: 1200px; margin: 0 auto; } /* GLOBAL FONT SYSTEM */ h2, .section-title, .why-title-wrapper h2 { font-size: 35px !important; font-weight: 700; line-height: 1.3; color: #111; margin-bottom: 2rem; text-align: center; } .card-header-text { font-size: 17px !important; font-weight: 500 !important; line-height: 1.4; color: #111; margin-bottom: 1.5rem !important; text-align: center; display: block; } body, p, li, .category-card span, .cta-checklist li { font-size: 16px; color: var(--text); line-height: 1.6; } .section-title::after { content: ''; display: block; width: 60px; height: 4px; background: var(--primary); margin: 0.5rem auto 0; border-radius: 2px; } /* Hide the bottom red line only for category carousels */ .category-carousel-section .section-title::after { display: none !important; } .btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; padding: 0.7rem 1.8rem; border: none; border-radius: 10px; font-weight: 600; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; display: inline-block; box-shadow: 0 4px 15px rgba(209, 22, 24, 0.4); text-transform: uppercase; letter-spacing: 1px; font-size: 0.95rem; text-decoration: none; } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(209, 22, 24, 0.6); } /* ANIMATIONS */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; } .reveal.active { opacity: 1; transform: translateY(0); } /* HEADER */ header { position: fixed; top: 0; width: 100%; z-index: 1000; transition: 0.4s; padding: 1.5rem 0; background: transparent; } header.scrolled { padding: 1rem 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); } header .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.8rem; font-weight: 700; color: #fff; letter-spacing: 1px; transition: 0.3s; } header.scrolled .logo { color: var(--secondary); } .logo span { color: var(--primary); } .nav-links { display: flex; gap: 2rem; } .nav-links a { font-weight: 500; font-size: 1rem; color: #fff; transition: 0.3s; text-decoration: none; } header.scrolled .nav-links a { color: var(--secondary); } .nav-links a:hover { color: var(--primary); } .mobile-menu-btn { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; transition: 0.3s; } header.scrolled .mobile-menu-btn { color: var(--secondary); } /* 1. HERO SLIDER SECTION */ .hero { position: relative; width: 100%; height: 100%; min-height: 100vh; overflow: hidden; margin-bottom: 0px; } .hero-swiper { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; } .hero-swiper .swiper-slide { background-size: cover; background-position: center; position: relative; } .hero-swiper .swiper-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 100%); } .hero-content-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: flex; align-items: center; } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; width: 100%; margin-top: 50px; } .hero-text h1 { /* font-size: 3.8rem; */ color: #fff; margin-bottom: 1.5rem; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .hero-text p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2.5rem; max-width: 500px; } .hero-form { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; padding: 1.5rem; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); position: relative; max-width: 480px; margin-left: auto; } .hero-form::before { content: ''; position: absolute; inset: 0; border-radius: 10px; box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1); pointer-events: none; } .hero-form h3 { color: #fff; margin-bottom: 1.5rem; font-size: 1.6rem; text-align: center; } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; } .hero-form input, .hero-form select, .hero-form textarea { width: 100%; padding: 10px; margin-bottom: 0.8rem; border: 1px solid #ddd; background: #fff; color: #333; outline: none; transition: 0.3s; font-size: 1rem; } .hero-form select option { background: #fff; color: #333; } .form-grid>*, .cta-inputs-grid>* { margin-bottom: 0 !important; } .hero-form input::placeholder, .hero-form select::placeholder, .hero-form textarea::placeholder { color: #999; } .iti { width: 100%; margin-bottom: 0.8rem; } .iti__country-list { background: #ffffff; color: #333; border: 1px solid #e0e0e0; border-radius: 10px; box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15); max-height: 220px; z-index: 3000; } .iti__country-list .iti__country { padding: 8px 12px; transition: background 0.2s ease; } .iti__country-list .iti__country:hover { background: #f0fdf4; } .iti__country-list .iti__country.iti__highlight { background: #e8f5e0; } .iti__country-list .iti__country-name { color: #333; font-size: 0.92rem; } .iti__country-list .iti__dial-code { color: #65b03e; font-weight: 600; } .iti__country-list .iti__divider { border-bottom: 1px solid #f0f0f0; } /* intl-tel-input selected flag area on dark forms */ .hero-form .iti__selected-flag { background: transparent; border-radius: 8px 0 0 8px; } .hero-form .iti__selected-flag:hover { background: rgba(0, 0, 0, 0.05); } .hero-form .iti__arrow { border-top-color: #555; } .hero-form .iti__arrow--up { border-bottom-color: #555; } /* Scrollbar for the dropdown */ .iti__country-list::-webkit-scrollbar { width: 6px; } .iti__country-list::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 0 10px 10px 0; } .iti__country-list::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; } .iti__country-list::-webkit-scrollbar-thumb:hover { background: #aaa; } /* Also fix the select dropdown option background */ .hero-form select option { background: #fff; color: #333; } .hero-form input:focus, .hero-form select:focus, .hero-form textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 5px 15px rgba(209, 22, 24, 0.08); } .hero-form button { width: 100%; padding: 0.5rem; font-size: 1rem; border-radius: 10px; margin-top: 0.5rem; } /* 2. PARTNERS LOGO CAROUSEL */ .partners { padding: 2.5rem 0; background: #fff; border-bottom: 1px solid #eee; } .partners-swiper { padding: 1rem 0; } .partners-swiper .swiper-slide { display: flex; justify-content: center; align-items: center; padding: 1rem; } .partners-swiper img { max-height: 80px; filter: grayscale(100%) opacity(0.7); transition: 0.3s; object-fit: contain; } .partners-swiper img:hover { filter: grayscale(0%) opacity(1); transform: scale(1.1); } /* ===== PRODUCTS CAROUSEL SECTION ===== */ .products-section { padding: 4rem 0 3rem; background: #fff; } .products-swiper { padding: 0.5rem 0 2.5rem !important; /* overflow hidden is required by Swiper, relying on padding for shadow space */ } .product-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08); cursor: pointer; transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); border: 1px solid #f0f0f0; position: relative; } .product-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14); } .product-card-img { width: 100%; height: auto; aspect-ratio: 1 / 1; overflow: hidden; background: #f5f5f5; display: flex; align-items: center; justify-content: center; } .product-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .product-card:hover .product-card-img img { transform: scale(1.06); } .product-card-body { padding: 1rem 1.1rem 1.2rem; } .product-card-name { font-size: 0.97rem; font-weight: 700; color: #1a1a1a; margin-bottom: 0.3rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .product-card-category { font-size: 0.78rem; color: #888; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.8rem; } .product-card-cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; gap: 6px; background: var(--primary); color: #fff; border: none; padding: 8px 16px; border-radius: 30px; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: background 0.3s; white-space: nowrap; } .product-card-cta:hover { background: var(--primary-dark); } .products-swiper .swiper-slide { height: auto; } .products-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: #fff; border: none; border-radius: 50%; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; color: #333; font-size: 1.1rem; transition: background 0.3s, color 0.3s; } .products-nav-btn:hover { background: var(--primary); color: #fff; } .products-swiper-wrapper { position: relative; } .products-swiper-prev { left: -20px; } .products-swiper-next { right: -20px; } .product-placeholder { text-align: center; padding: 3rem; color: #aaa; font-size: 1rem; } .product-placeholder i { font-size: 3rem; display: block; margin-bottom: 1rem; color: #ddd; } @media (max-width: 768px) { .products-swiper-prev { left: -10px; } .products-swiper-next { right: -10px; } } /* 3. INFO SECTION (LEFT TEXT, RIGHT IMAGE CAROUSEL) */ .info-section { padding: 3rem 0; background: var(--light); } .info-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 4rem; align-items: center; } .info-list { list-style: none; } .info-list li { display: flex; align-items: center; margin-bottom: 1.5rem; font-size: 1.1rem; color: var(--secondary); background: #fff; padding: 1.2rem; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03); transform: translateY(0); transition: 0.3s; border-left: 4px solid var(--primary); } .info-list li:hover { transform: translateX(10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); } .info-list i { font-size: 1.5rem; color: var(--primary); margin-right: 1.2rem; width: 30px; text-align: center; } .info-slider-wrapper { border-radius: 10px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); position: relative; } .info-carousel .swiper-slide img { width: 100%; height: 420px; object-fit: cover; } /* Info Swiper Arrows */ .info-carousel .swiper-button-next, .info-carousel .swiper-button-prev { width: 35px; height: 35px; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(5px); border-radius: 10px; color: var(--primary); transition: 0.3s; } .info-carousel .swiper-button-next:hover, .info-carousel .swiper-button-prev:hover { background: var(--primary); color: #fff; } .info-carousel .swiper-button-next::after, .info-carousel .swiper-button-prev::after { font-size: 1.1rem; font-weight: bold; } /* 4. WHY CHOOSE US */ .why-choose-us { padding: 2.5rem 0; background: #fff; } .why-title-wrapper { position: relative; text-align: center; margin-bottom: 3rem; } .why-title-wrapper::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #ddd; z-index: 1; } .why-title-wrapper h2 { display: inline-block; background-color: #fff; padding: 0 30px; position: relative; z-index: 2; color: #111; font-weight: 700; } .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; } .feature-card { background: linear-gradient(145deg, #1a3012, #2a4a1d); color: #fff; padding: 1.2rem 1rem; text-align: center; position: relative; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 190px; /* Reduced height */ } .feature-card::after { content: ""; position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; border: 1px solid rgba(255, 255, 255, 0.3); pointer-events: none; transition: all 0.3s ease; } .feature-card:hover { background: rgba(26, 48, 18, 0.85); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); } .feature-card:hover::after { border-color: rgba(255, 255, 255, 0.6); } .feature-icon { font-size: 2.8rem; color: #65b03e; margin-bottom: 0.8rem; display: flex; justify-content: center; align-items: center; min-height: 50px; } .feature-card h4 { font-size: 1.1rem; font-weight: 400; color: #fff; margin: 0; line-height: 1.4; } /* 5. CATEGORIES CAROUSEL */ .categories { padding: 3rem 0; background: #fff; } .cat-swiper { padding: 1rem 0 4rem; } .cat-img { height: auto; width: 100%; overflow: hidden; background: #fff; } .cat-img img { width: 100%; height: auto; display: block; transition: 0.5s; } .cat-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: 0.3s; cursor: pointer; border: 1px solid #f0f0f0; padding: 15px; height: 100%; text-align: center; } .cat-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(209, 22, 24, 0.15); } .cat-content { padding: 1rem 0.5rem; } .cat-content h4 { color: #333; font-size: 1.1rem; margin-bottom: 0.2rem; } .cat-content p { color: var(--secondary); font-weight: 500; font-size: 0.9rem; } /* MODAL STYLES */ .modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); } .modal-content { background: #fff; margin: 5% auto; padding: 2.5rem; border-radius: 10px; width: 90%; max-width: 550px; position: relative; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); animation: modalFadeIn 0.4s ease; } @keyframes modalFadeIn { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .close-modal { position: absolute; right: 20px; top: 15px; font-size: 2rem; color: #888; cursor: pointer; transition: 0.3s; } .close-modal:hover { color: var(--primary); } .modal-content h2 { margin-bottom: 1.5rem; text-align: center; font-size: 17px !important; font-weight: 500 !important; line-height: 1.4; color: #111; } .modal-content h2 span { color: var(--primary); font-weight: 700 !important; } .modal-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: 1.2rem; } .modal-form .form-grid>input, .modal-form .form-grid>select, .modal-form .form-grid>textarea, .modal-form .form-grid .full-span { grid-column: span 1; } .modal-form .form-grid .full-span { grid-column: span 2; } @media (max-width: 600px) { .modal-form .form-grid .full-span { grid-column: span 1; } } .modal-form input, .modal-form select, .modal-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #ddd; font-size: 1rem; color: #333; outline: none; transition: 0.3s; background: #fff; margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* Added for mobile appearance */ -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 10px center; background-size: 1.2em; padding-right: 40px; } .modal-form input:focus, .modal-form select:focus, .modal-form textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 5px 15px rgba(209, 22, 24, 0.08); } @media (max-width: 600px) { .modal-form .form-grid { grid-template-columns: 1fr; gap: 12px; } .modal-content { padding: 1rem; margin: 5% auto; width: 95%; } .modal-content h2, .modal-content h2 span, #inquiryModal .modal-content h2, #inquiryModal .modal-content h2 span, .card-header-text { font-size: 16px !important; font-weight: 400 !important; } } /* 6. TESTIMONIALS CAROUSEL */ .testimonials { padding: 3rem 0; background: #fff; } .testimonials .section-title::after { display: none; } .testi-swiper { padding: 1rem 0 3rem; } .testi-card { background: #f7f9fc; padding: 2.5rem; border-radius: 24px; text-align: left; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; transition: transform 0.3s, box-shadow 0.3s; } .testi-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05); } .testi-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .testi-header i.fa-quote-right { font-size: 1.8rem; color: #d11618; } /* matching reference icon color */ .testi-avatar { width: 50px; height: 50px; border-radius: 10px; background: #e2e8f0; display: flex; justify-content: center; align-items: center; color: #718096; font-size: 1.5rem; overflow: hidden; } .testi-avatar img { width: 100%; height: 100%; object-fit: cover; } .testi-card p { font-size: 1.05rem; font-style: italic; color: #5D6D7E; margin-bottom: 2.5rem; line-height: 1.6; } .testi-author-info { margin-top: auto; } .testi-author { font-weight: 700; color: #65b03e; font-size: 1.1rem; margin-bottom: 0.2rem; } .testi-role { color: #7F8C8D; font-size: 0.9rem; } /* 7. FAQ SECTION REDESIGN */ .faq-section { padding: 6rem 0; background: #fdfdfd; } .faqs { max-width: 900px; margin: 0 auto; } .faq-item { background: #fff; border-radius: 12px; margin-bottom: 1.2rem; overflow: hidden; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); border: 1px solid #f1f1f1; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); } .faq-item:hover { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06); border-color: #e0e0e0; } .faq-question { padding: 1.5rem 2rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 1.1rem; color: #2c3e50; transition: 0.3s; } .faq-question i { width: 32px; height: 32px; background: #f8f9fa; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 0.85rem; transition: all 0.4s ease; } .faq-item.active { border-color: rgba(209, 22, 24, 0.15); box-shadow: 0 10px 30px rgba(209, 22, 24, 0.05); } .faq-item.active .faq-question { color: var(--primary); padding-bottom: 0.5rem; } .faq-item.active .faq-question i { background: var(--primary); color: #fff; transform: rotate(180deg); } .faq-answer { padding: 0 2rem; max-height: 0; overflow: hidden; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); color: #555; line-height: 1.8; font-size: 0.95rem; } .faq-item.active .faq-answer { padding: 0 2rem 1.8rem; max-height: 500px; } /* Removing old branches CSS if any */ .branches { display: none !important; } .branches .section-title { margin-bottom: 2rem; color: #333; } .branch-card { display: flex; gap: 1.2rem; margin-bottom: 1.5rem; background: #f7f9fc; padding: 1.5rem; border-radius: 10px; border-left: 4px solid var(--primary); transition: 0.3s; border: 1px solid rgba(0, 0, 0, 0.05); } .branch-card:hover { transform: translateX(10px); background: #eff3f7; } .branch-card i { font-size: 1.4rem; color: var(--primary); margin-top: 0.2rem; } .branch-card h5 { color: #333; font-size: 1.1rem; margin-bottom: 0.5rem; } .branch-card p { color: #666; font-size: 0.95rem; line-height: 1.5; } footer { background: linear-gradient(180deg, #1a3012 0%, #0d1a09 100%); color: #fff; padding: 5rem 0 2rem; position: relative; overflow: hidden; } footer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 10% 20%, rgba(101, 176, 62, 0.05) 0%, transparent 40%); pointer-events: none; } .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; position: relative; z-index: 2; } .footer-col h4 { color: #fff; margin-bottom: 2rem; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; position: relative; padding-bottom: 10px; } .footer-col h4::after { content: ""; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--secondary); } .footer-col ul { list-style: none; padding-left: 0; } .footer-col ul li { margin-bottom: 1rem; } .footer-col ul li a { color: rgba(255, 255, 255, 0.7); transition: all 0.3s ease; text-decoration: none; font-size: 0.95rem; display: inline-block; } .footer-col ul li a:hover { color: var(--secondary); transform: translateX(5px); } .footer-about p { color: rgba(255, 255, 255, 0.7); line-height: 1.8; margin-bottom: 2rem; font-size: 1rem; max-width: 400px; } .social-links { display: flex; gap: 1.2rem; margin-top: 2rem; } .social-links a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #fff; font-size: 1.1rem; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .social-links a:hover { background: var(--secondary); border-color: var(--secondary); transform: translateY(-5px) rotate(8deg); box-shadow: 0 10px 20px rgba(101, 176, 62, 0.3); } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 2.5rem 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; } .footer-bottom p { color: rgba(255, 255, 255, 0.4); font-size: 0.9rem; } .footer-bottom-links { display: flex; gap: 2rem; color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; font-weight: 500; } .footer-bottom-links a { color: inherit; text-decoration: none; transition: 0.3s; } .footer-bottom-links a:hover { color: var(--secondary); } /* 8. LOOKING FOR SECTION */ .looking-for { padding: 2.5rem 0; background: #fff; text-align: center; } .looking-for h2 { font-size: 2.2rem; color: #333; margin-bottom: 3rem; font-weight: 500; } .looking-for .category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 3rem; } .category-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); padding: 1.2rem 1rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.03); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; cursor: pointer; height: 100%; } .category-card:hover { transform: translateY(-5px); background: #fff; border-color: var(--primary); box-shadow: 0 15px 35px rgba(209, 22, 24, 0.1); } .category-card .icon-box { width: 50px; height: 50px; background: #fff; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: 0.3s; } .category-card:hover .icon-box { background: var(--primary); color: #fff; transform: scale(1.1); } .category-card span { font-size: 0.95rem; font-weight: 600; color: #111; line-height: 1.3; } .looking-for .subtext { font-size: 1.2rem; color: var(--primary); font-style: italic; margin-bottom: 2rem; font-weight: 500; } .btn-orange { background: linear-gradient(135deg, #65b03e, #4a8a2d); color: #fff; padding: 0.75rem 2.5rem; border-radius: 10px; border: none; font-weight: 700; font-size: 1.05rem; cursor: pointer; display: inline-block; transition: 0.3s; box-shadow: 0 4px 15px rgba(101, 176, 62, 0.3); border: 2px solid #fff; } .btn-orange:hover { background: #559634; transform: scale(1.05); box-shadow: 0 6px 20px rgba(101, 176, 62, 0.4); } /* 9. CTA FORM SECTION */ .cta-form-section { padding: 5rem 0; background: linear-gradient(135deg, #fdf1f1 0%, #ffffff 100%); position: relative; } .cta-card { background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); padding: 4rem; border: 1px solid #f0f0f0; max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; } .cta-card::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(135deg, var(--primary), var(--secondary)); z-index: -1; border-radius: 22px; opacity: 0.1; } .cta-card .card-header-text { color: var(--primary); font-weight: 700; margin-bottom: 2rem; display: block; text-align: center; letter-spacing: -0.5px; } .cta-content-wrapper { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 4rem; text-align: left; align-items: start; } .cta-checklist { list-style: none; background: rgba(101, 176, 62, 0.03); padding: 2.5rem; border-radius: 15px; border: 1px dashed rgba(101, 176, 62, 0.2); } .cta-checklist li { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.2rem; font-size: 1.05rem; color: #2c3e50; font-weight: 500; } .cta-checklist li i { width: 30px; height: 30px; background: var(--secondary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; } .cta-inputs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; } .cta-inputs-grid input, .cta-inputs-grid select, .cta-form textarea, .cta-inputs-grid textarea { width: 100%; padding: 10px; border: 1px solid #ddd; font-size: 1rem; color: #333; outline: none; transition: 0.3s; background: #fff; } .cta-inputs-grid input:focus, .cta-inputs-grid select:focus, .cta-form textarea:focus, .cta-inputs-grid textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 5px 15px rgba(209, 22, 24, 0.08); } .cta-footer { margin-top: 0rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 3rem 0 0; border-top: 1px solid #f2f2f2; text-align: center; width: 100%; } .urgent-box { color: #333; font-size: 1.2rem; font-weight: 500; } .urgent-box span { color: var(--primary); font-weight: 700; display: block; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; } .call-btn { background: linear-gradient(135deg, #65b03e, #4a8a2d); padding: 0.75rem 2.2rem; border-radius: 10px; font-weight: 700; color: #fff; font-size: 1.05rem; box-shadow: 0 4px 15px rgba(101, 176, 62, 0.3); border: 2px solid #fff; transition: 0.3s; display: flex; align-items: center; gap: 12px; text-decoration: none; } .call-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(101, 176, 62, 0.35); } /* RESPONSIVE DESIGN */ @media (max-width: 992px) { .hero-grid { grid-template-columns: 1fr; gap: 1.2rem; text-align: center; max-width: 100%; margin: 60px auto 0; } .info-grid { grid-template-columns: 1fr; gap: 2rem; } .info-list li { font-size: 1rem; padding: 1rem; margin-bottom: 1rem; } .info-list li:hover { transform: translateX(5px); } .info-slider-wrapper { margin-top: 1rem; } .info-carousel .swiper-slide img { height: 320px; } h2, .section-title, .why-title-wrapper h2, .card-header-text { font-size: 30px !important; } body, p, li, .category-card span, .cta-checklist li { font-size: 15px; } .hero-text h1 { font-size: 2.4rem; line-height: 1.1; margin-bottom: 0.8rem; } .hero-text p { max-width: 100%; margin: 0 auto 1.2rem; font-size: 15px; } .hero-form { text-align: left; padding: 1.2rem; margin: 0 7px; } .hero-form h3 { font-size: 1.15rem !important; margin-bottom: 0.8rem !important; } .hero-content-wrapper { position: relative; z-index: 2; } .hero-grid { margin-top: 0; } .looking-for .category-grid { grid-template-columns: repeat(2, 1fr); } .cta-card { padding: 1.5rem 1rem; border-radius: 12px; } .cta-checklist { padding: 1.5rem; } .cta-content-wrapper { grid-template-columns: 1fr; gap: 2rem; } .cta-footer { flex-direction: column; gap: 1.5rem; padding-top: 2rem; } .btn-primary, .btn-orange, .call-btn { padding: 0.65rem 1.6rem; font-size: 0.9rem; } .features-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } .feature-card { height: auto; min-height: 180px; } } @media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; gap: 0.8rem; } .looking-for .category-grid { grid-template-columns: repeat(2, 1fr); gap: 0.7rem; } .category-card { padding: 1rem 0.5rem; gap: 0.6rem; } .category-card .icon-box { width: 45px; height: 45px; font-size: 1.3rem; } .category-card span { font-size: 0.85rem; } .cta-inputs-grid { grid-template-columns: 1fr; gap: 0.6rem; } .btn-primary, .btn-orange, .call-btn { padding: 0.6rem 1.4rem; font-size: 0.85rem; } .cat-img { height: 120px; padding: 10px; } .info-carousel .swiper-slide img { height: 240px !important; } .cat-content { padding: 0.8rem 0.4rem; } .cat-content h4 { font-size: 0.9rem; margin-bottom: 0.2rem; } .cat-content p { font-size: 0.75rem; } .cta-form-section { padding: 3rem 0; } .cta-checklist li { font-size: 0.95rem; gap: 1rem; } .hero-form input, .hero-form select, .hero-form textarea, .cta-inputs-grid input, .cta-inputs-grid select, .cta-inputs-grid textarea { padding: 0.8rem 1rem; font-size: 0.9rem; } h2, .section-title, .why-title-wrapper h2, .card-header-text { font-size: 25px !important; } body, p, li, .category-card span, .cta-checklist li { font-size: 15px; } .btn-primary, .btn-orange, .call-btn { padding: 0.6rem 1.4rem; font-size: 0.85rem; } .features-grid { grid-template-columns: 1fr; } .feature-card { height: auto; min-height: 140px; padding: 1.5rem; } .footer-grid { grid-template-columns: 1fr; gap: 3rem; text-align: left !important; } .footer-col { text-align: left !important; } .footer-col ul { padding-left: 0 !important; } .footer-about p { text-align: left !important; margin-left: 0 !important; max-width: 100%; } .footer-col h4::after { left: 0; transform: none; } .faq-section { padding: 4rem 0; } .faq-question { padding: 1.2rem 1.5rem; font-size: 1rem; } .faq-answer { font-size: 0.9rem; padding: 0 1.5rem; } .faq-item.active .faq-answer { padding: 0 1.5rem 1.5rem; } .social-links { justify-content: flex-start !important; } .footer-bottom { justify-content: flex-start !important; text-align: left !important; padding: 1.5rem 0; } .footer-bottom-links { width: 100%; justify-content: flex-start !important; gap: 1.5rem; } } @media (max-width: 768px) { .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 1.5rem 2rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); gap: 0; z-index: 1000; } .nav-links.active { display: flex; } .nav-links a { color: #333 !important; font-size: 1.1rem; padding: 1rem 0; border-bottom: 1px solid #f1f1f1; width: 100%; font-weight: 600; } .nav-links a:last-child { border-bottom: none; } .mobile-menu-btn { display: block; color: #fff; background: none; border: none; font-size: 1.6rem; cursor: pointer; } header.scrolled .mobile-menu-btn { color: var(--secondary); } .hero { min-height: auto; padding-top: 80px; padding-bottom: 4rem; display: block; } .section-title { font-size: 2rem; margin-bottom: 2rem; } .features-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .feature-card { padding: 1.5rem 0.6rem; min-height: 180px; display: flex; flex-direction: column; justify-content: center; border-radius: 10px; background: linear-gradient(145deg, #1a3012, #244218); } .feature-icon { font-size: 2rem; min-height: 45px; margin-bottom: 0.5rem; } .feature-card h4 { font-size: 0.85rem; line-height: 1.3; } /* Fix special icon sizes in why-us */ .feature-icon div[style*="font-size:2.8rem"] { font-size: 2rem !important; } .feature-icon div[style*="width:55px"] { width: 45px !important; height: 40px !important; margin-bottom: 0.5rem !important; } .feature-icon div[style*="width:55px"] i { font-size: 1rem !important; } .info-list li { font-size: 1rem; padding: 1rem; } .info-carousel .swiper-slide img { height: 350px; } .hero-form { padding: 1.5rem; } footer { padding-top: 3rem; } .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 2rem; } .social-links { justify-content: center; } .footer-about .logo { margin: 0 auto 1.5rem; } } /* ========== FLOATING ACTION BUTTONS ========== */ .floating-buttons { position: fixed; right: 20px; bottom: 24px; z-index: 1500; display: flex; flex-direction: column; gap: 14px; align-items: flex-end; } .float-btn { position: relative; width: 56px; height: 56px; border-radius: 50%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; outline: none; } .float-btn:hover { transform: scale(1.12) translateY(-3px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3); } .float-btn:active { transform: scale(1.05); } /* WhatsApp Button */ .float-btn--whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); } .float-btn--whatsapp:hover { box-shadow: 0 12px 35px rgba(37, 211, 102, 0.45); } /* Inquiry Button */ .float-btn--inquiry { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); } .float-btn--inquiry:hover { box-shadow: 0 12px 35px rgba(209, 22, 24, 0.45); } /* Call Button */ .float-btn--call { background: linear-gradient(135deg, #65b03e, #4a8a2d); } .float-btn--call:hover { box-shadow: 0 12px 35px rgba(101, 176, 62, 0.45); } /* Tooltip Labels */ .float-btn .float-label { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%); background: rgba(26, 26, 26, 0.92); color: #fff; font-size: 0.82rem; font-weight: 600; padding: 6px 14px; border-radius: 8px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; transform: translateY(-50%) translateX(8px); letter-spacing: 0.3px; } .float-btn .float-label::after { content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left-color: rgba(26, 26, 26, 0.92); } .float-btn:hover .float-label { opacity: 1; transform: translateY(-50%) translateX(0); } /* Pulse ring on WhatsApp */ .float-btn--whatsapp::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #25D366; animation: floatPulse 2s ease-in-out infinite; } @keyframes floatPulse { 0%, 100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.25); opacity: 0; } } /* Inquiry Modal (separate from category modal) */ #inquiryModal .modal-content { background: #fff; margin: 5% auto; padding: 2.5rem; border-radius: 16px; width: 90%; max-width: 550px; position: relative; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3); animation: modalFadeIn 0.4s ease; } #inquiryModal .modal-content h2 { font-size: 17px !important; font-weight: 500 !important; line-height: 1.4; color: #111; margin-bottom: 1.5rem; text-align: center; } #inquiryModal .modal-content h2 span { color: var(--primary); font-weight: 700 !important; } #inquiryModal .modal-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: 1.2rem; } #inquiryModal .modal-form input, #inquiryModal .modal-form select, #inquiryModal .modal-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; font-size: 1rem; color: #333; outline: none; transition: 0.3s; background: #fff; margin-bottom: 0; } #inquiryModal .modal-form input:focus, #inquiryModal .modal-form select:focus, #inquiryModal .modal-form textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 5px 15px rgba(209, 22, 24, 0.08); } @media (max-width: 600px) { #inquiryModal .modal-form .form-grid { grid-template-columns: 1fr; gap: 0; } #inquiryModal .modal-content { padding: 1.5rem; margin: 10% auto; } } /* ========== TOAST NOTIFICATION ========== */ .toast-notification { position: fixed; top: 30px; right: 30px; z-index: 3000; min-width: 320px; max-width: 420px; padding: 20px 24px; border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2); display: flex; align-items: flex-start; gap: 14px; transform: translateX(120%); transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); font-family: 'Jost', sans-serif; } .toast-notification.show { transform: translateX(0); } .toast-notification.toast-success { background: linear-gradient(135deg, #f0fdf4, #ffffff); border: 1px solid #bbf7d0; } .toast-notification.toast-error { background: linear-gradient(135deg, #fef2f2, #ffffff); border: 1px solid #fecaca; } .toast-icon { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; } .toast-success .toast-icon { background: linear-gradient(135deg, #65b03e, #4a8a2d); color: #fff; } .toast-error .toast-icon { background: linear-gradient(135deg, #d11618, #a11112); color: #fff; } .toast-body h4 { margin: 0 0 4px; font-size: 1rem; font-weight: 700; } .toast-success .toast-body h4 { color: #166534; } .toast-error .toast-body h4 { color: #991b1b; } .toast-body p { margin: 0; font-size: 0.88rem; line-height: 1.5; } .toast-success .toast-body p { color: #4ade80; color: #15803d; } .toast-error .toast-body p { color: #dc2626; } .toast-close { position: absolute; top: 10px; right: 12px; background: none; border: none; font-size: 1.2rem; color: #aaa; cursor: pointer; padding: 0; line-height: 1; } .toast-close:hover { color: #555; } .toast-progress { position: absolute; bottom: 0; left: 0; height: 3px; border-radius: 0 0 14px 14px; animation: toastProgress 5s linear forwards; } .toast-success .toast-progress { background: #65b03e; } .toast-error .toast-progress { background: #d11618; } @keyframes toastProgress { from { width: 100%; } to { width: 0%; } } /* Button loading state */ .btn-loading { position: relative; pointer-events: none; opacity: 0.8; } .btn-loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 3px solid rgba(255, 255, 255, 0.3); border-top-color: #fff; border-radius: 50%; animation: btnSpin 0.6s linear infinite; } @keyframes btnSpin { to { transform: rotate(360deg); } } @media (max-width: 600px) { .toast-notification { top: 15px; right: 15px; left: 15px; min-width: auto; max-width: none; } } /* Responsive floating buttons */ @media (max-width: 600px) { .floating-buttons { right: 14px; bottom: 16px; gap: 12px; } .float-btn { width: 50px; height: 50px; font-size: 1.3rem; } .float-btn .float-label { display: none; } } </style> </head> <body> <!-- HEADER --> <header> <div class="container reveal"> <a href="#home" class="logo" style="text-decoration:none;">Everest<span>Enterprise</span></a> <div class="nav-links"> <a href="#home">Home</a> <a href="#about">How it works</a> <a href="#categories">Categories</a> <a href="#contact">Contact</a> </div> <button class="mobile-menu-btn"><i class="fa-solid fa-bars"></i></button> </div> </header> <!-- 1. HERO SLIDER SECTION --> <section id="home" class="hero"> <!-- Slider Backgrounds --> <!-- Static Background --> <?php $hero_bg = getSetting('hero_bg_image', 'images/christmas-shopping-composition-with-space-right.jpg'); ?> <div class="hero-bg" style="background-image: url('<?php echo htmlspecialchars($hero_bg); ?>'); position: absolute; inset: 0; background-size: cover; background-position: center;"> <div style="position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 100%);"> </div> </div> <!-- Content on top --> <div class="hero-content-wrapper"> <div class="container hero-grid"> <div class="hero-text"> <h1>Ready to Simplify Your Bulk Corporate Requirements?</h1> <p>From custom T-shirts and employee kits to corporate gifting and office essentials — we help businesses manage bulk orders with ease, consistency, and complete branding support. </p> <a href="#about" class="btn-primary">Explore Options</a> </div> <div class="hero-form"> <h3 style="line-height:1.4;font-size:1rem; margin-bottom:0.5rem;">Receive Bulk Product Options with Pricing in an Easily Shareable PDF </h3> <form id="heroForm" onsubmit="submitForm(event, 'hero')"> <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token'] ?? ''; ?>"> <div class="form-grid"> <input type="text" name="name" placeholder="Name*" required> <input type="email" name="email" placeholder="Email*" required> <input type="tel" id="mobile_code_hero" name="phone" placeholder="Phone*" required> <input type="text" name="budget" placeholder="Budget?"> <select name="quantity" required style="margin-bottom: 0;"> <option value="" disabled selected>Quantity?</option> <option value="10">Bundle: 10 units</option> <option value="30">Bundle: 30 units</option> <option value="50">Bundle: 50 units</option> <option value="100">Bundle: 100 units</option> <option value="100+">More than 100 units</option> </select> <input type="text" name="specs" placeholder="Any specifications?"> </div> <textarea name="message" placeholder="Your Message..." rows="3" style="width: 100%;"></textarea> <div style="text-align: center;"> <button type="submit" class="btn-primary">Submit</button> </div> </form> </div> </div> </div> </section> <!-- 2. PARTNERS CAROUSEL SECTION --> <section class="partners"> <div class="container reveal"> <h2 class="section-title" style="font-size: 1.5rem; color: #888; font-weight: 500; margin-bottom: 2rem;"> Sourcing Quality from India’s Trusted Brands & Vendors </h2> <div class="swiper partners-swiper"> <div class="swiper-wrapper"> <?php $partners = glob("images/partners/*"); if (empty($partners)) { $partners = [ 'https://static.wixstatic.com/media/1a5c20_eed5950925254783a51240ce8aecb578~mv2.png', 'https://static.wixstatic.com/media/1a5c20_ce1f6e326641465e9005074aa850fec1~mv2.png', 'https://static.wixstatic.com/media/1a5c20_532c3c1926c24a68936f962262193c1a~mv2.jpg', 'https://static.wixstatic.com/media/1a5c20_b3564d00475a4b439472bb0aa40e9d57~mv2.jpg', 'https://static.wixstatic.com/media/1a5c20_2e32dd5c574e42cabfbdeaba6dd8de41~mv2.png', 'https://static.wixstatic.com/media/1a5c20_b94e5c125d284a42aa9a75ecb37db823~mv2.png' ]; } foreach ($partners as $p): ?> <div class="swiper-slide"><img src="<?php echo htmlspecialchars($p); ?>" alt="Brand"></div> <?php endforeach; ?> </div> </div> </div> </section> <!-- 2b. PRODUCTS CAROUSEL SECTION: Individual Category Carousels --> <?php $productsByCategory = []; $globalCatSettings = []; try { $pdo_tmp = getDB(); // Ensure table exists safely (in case they visit index before admin) try { $pdo_tmp->exec("CREATE TABLE IF NOT EXISTS category_settings ( category_name VARCHAR(100) PRIMARY KEY, is_enabled TINYINT(1) DEFAULT 1, sort_order INT DEFAULT 0, heading_size VARCHAR(50) DEFAULT '1.8rem', slides_per_view VARCHAR(10) DEFAULT '4.5' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); } catch (Exception $e) { } // Fetch custom category settings $catSetStmt = $pdo_tmp->query("SELECT * FROM category_settings"); $catSettingsList = $catSetStmt->fetchAll(PDO::FETCH_ASSOC); foreach ($catSettingsList as $c) { $globalCatSettings[$c['category_name']] = $c; } // Fetch products $prod_stmt = $pdo_tmp->query("SELECT * FROM products ORDER BY created_at DESC"); $products = $prod_stmt->fetchAll(); foreach ($products as $prod) { $cat = !empty($prod['category']) ? trim($prod['category']) : 'Other'; if (!isset($productsByCategory[$cat])) { $productsByCategory[$cat] = []; } $productsByCategory[$cat][] = $prod; } } catch (Exception $e) { $productsByCategory = []; } $orderedCategories = []; $keys = array_keys($productsByCategory); // Sort logic based on sort_order usort($keys, function ($a, $b) use ($globalCatSettings) { $orderA = isset($globalCatSettings[$a]) ? (int) $globalCatSettings[$a]['sort_order'] : 999; $orderB = isset($globalCatSettings[$b]) ? (int) $globalCatSettings[$b]['sort_order'] : 999; if ($orderA === $orderB) return strcmp($a, $b); return $orderA - $orderB; }); foreach ($keys as $c) { $isEnabled = isset($globalCatSettings[$c]) ? (int) $globalCatSettings[$c]['is_enabled'] : 1; if ($isEnabled) { $orderedCategories[$c] = $productsByCategory[$c]; } } ?> <?php if (!empty($orderedCategories)): ?> <?php $catIndex = 0; ?> <?php foreach ($orderedCategories as $categoryName => $catProducts): ?> <?php if (empty($catProducts)) continue; $cSet = $globalCatSettings[$categoryName] ?? []; $headingSize = htmlspecialchars($cSet['heading_size'] ?? '1.8rem'); $mHeadingSize = htmlspecialchars($cSet['mobile_heading_size'] ?? '1.5rem'); $slidesPerView = htmlspecialchars($cSet['slides_per_view'] ?? '4.5'); $mSlidesPerView = htmlspecialchars($cSet['mobile_slides_per_view'] ?? '2.2'); $pTitleSize = htmlspecialchars($cSet['product_title_size'] ?? '1rem'); $mPTitleSize = htmlspecialchars($cSet['mobile_product_title_size'] ?? '0.9rem'); ?> <style> #section_<?php echo $catIndex; ?> .section-title { font-size: <?php echo $headingSize; ?> !important; } #section_<?php echo $catIndex; ?> .product-card-name { font-size: <?php echo $pTitleSize; ?> !important; } @media (max-width: 600px) { #section_<?php echo $catIndex; ?> .section-title { font-size: <?php echo $mHeadingSize; ?> !important; } #section_<?php echo $catIndex; ?> .product-card-name { font-size: <?php echo $mPTitleSize; ?> !important; } } </style> <section id="section_<?php echo $catIndex; ?>" class="products-section category-carousel-section" style="padding-top: 0.5rem; padding-bottom: 0;"> <div class="container reveal"> <h2 class="section-title" style="margin-bottom: 1.5rem; text-align: left; border-left: 4px solid var(--primary); padding-left: 12px;"> <?php echo htmlspecialchars($categoryName); ?> </h2> <div class="products-swiper-wrapper"> <button class="products-nav-btn products-swiper-prev" id="prodPrev_<?php echo $catIndex; ?>" aria-label="Previous"> <i class="fa-solid fa-chevron-left"></i> </button> <div class="swiper products-swiper" id="productsSwiper_<?php echo $catIndex; ?>" data-slides="<?php echo $slidesPerView; ?>" data-mobile-slides="<?php echo $mSlidesPerView; ?>"> <div class="swiper-wrapper"> <?php foreach ($catProducts as $prod): ?> <div class="swiper-slide"> <div class="product-card" onclick="openCatModal('<?php echo htmlspecialchars(addslashes($prod['name'])); ?>')"> <div class="product-card-img"> <?php if (!empty($prod['image_path'])): ?> <img src="<?php echo htmlspecialchars($prod['image_path']); ?>" alt="<?php echo htmlspecialchars($prod['name']); ?>" loading="lazy" style="object-position: <?php echo htmlspecialchars($prod['image_position'] ?? 'center'); ?>;"> <?php else: ?> <i class="fa-solid fa-gift" style="font-size:3rem; color:#ddd;"></i> <?php endif; ?> </div> <div class="product-card-body"> <div class="product-card-name"><?php echo htmlspecialchars($prod['name']); ?></div> <button class="product-card-cta"> <i class="fa-solid fa-envelope"></i> Request Quote </button> </div> </div> </div> <?php endforeach; ?> </div> </div> <button class="products-nav-btn products-swiper-next" id="prodNext_<?php echo $catIndex; ?>" aria-label="Next"> <i class="fa-solid fa-chevron-right"></i> </button> </div> </div> </section> <?php $catIndex++; ?> <?php endforeach; ?> <?php endif; ?> <!-- 3. HOW IT WORKS (INFO) SECTION --> <section id="about" class="info-section"> <div class="container reveal"> <h2 class="section-title">Seamless Bulk Ordering Experience</h2> <div class="info-grid"> <div class="info-content"> <ul class="info-list"> <li><i class="fa-solid fa-pen-nib"></i> Click on Request options & share your requirement</li> <li><i class="fa-solid fa-file-pdf"></i> Receive curated product options with pricing in a PDF PDF</li> <li><i class="fa-solid fa-box-open"></i> Get branding customization options & samples for approval</li> <li><i class="fa-solid fa-truck-fast"></i> Get your order delivered in bulk or to employee locations </li> </ul> </div> <div class="info-slider-wrapper"> <div class="swiper info-carousel"> <div class="swiper-wrapper"> <?php $slides = glob("images/seamless/*"); if (empty($slides)) { $slides = ['images/img.1.png', 'images/img.2.png', 'images/img.3.png', 'images/work-1.png']; } foreach ($slides as $s): ?> <div class="swiper-slide"><img src="<?php echo htmlspecialchars($s); ?>" alt="Info Slide"> </div> <?php endforeach; ?> </div> <!-- Navigation --> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> </div> </div> </div> </section> <!-- 4. WHY CHOOSE US --> <section class="why-choose-us"> <div class="container reveal"> <div class="why-title-wrapper"> <h2>Why us?</h2> </div> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon"><i class="fa-solid fa-box-open"></i></div> <h4>85+ Products <br>Available</h4> </div> <div class="feature-card"> <div class="feature-icon"><i class="fa-solid fa-hand-holding-dollar"></i></div> <h4>Solutions for Every <br>Budget</h4> </div> <div class="feature-card"> <div class="feature-icon" style="font-size: 1.5rem; line-height:1; position:relative; width:55px; height:50px; margin: 0 auto 1.5rem;"> <i class="fa-solid fa-shirt" style="position:absolute; top:0; left:0;"></i> <i class="fa-solid fa-mug-hot" style="position:absolute; top:0; right:0;"></i> <i class="fa-solid fa-bag-shopping" style="position:absolute; bottom:0; left:5px; font-size:1.2rem;"></i> <i class="fa-brands fa-react" style="position:absolute; bottom:5px; right:0; font-size:1.2rem;"></i> </div> <h4>Custom Branding<br> Options</h4> </div> <div class="feature-card"> <div class="feature-icon"><i class="fa-solid fa-truck-fast"></i></div> <h4>Pan India & Global<br> Delivery </h4> </div> <div class="feature-card"> <div class="feature-icon"><i class="fa-solid fa-gift"></i></div> <h4>Custom Packaging <br>Available</h4> </div> <div class="feature-card"> <div class="feature-icon"><i class="fa-solid fa-pen-to-square"></i></div> <h4>Add Personalized <br>Notes</h4> </div> <div class="feature-card"> <div class="feature-icon" style="margin-top: 1rem; margin-bottom: 2rem;"> <div style="position:relative; display:inline-block; font-size:2.8rem;"> <i class="fa-solid fa-thumbs-up"></i> <i class="fa-solid fa-star" style="position:absolute; top:-15px; left:-10px; font-size:0.8rem;"></i> <i class="fa-solid fa-star" style="position:absolute; top:-20px; left:50%; transform:translateX(-50%); font-size:0.8rem;"></i> <i class="fa-solid fa-star" style="position:absolute; top:-15px; right:-10px; font-size:0.8rem;"></i> <i class="fa-solid fa-star" style="position:absolute; top:10px; left:-25px; font-size:0.8rem;"></i> <i class="fa-solid fa-star" style="position:absolute; top:10px; right:-25px; font-size:0.8rem;"></i> </div> </div> <h4>1,000+ Orders <br>Delivered</h4> </div> <div class="feature-card"> <div class="feature-icon" style="margin-bottom: 1.2rem;"> <div style="display:flex; flex-direction:column; align-items:center;"> <div style="background:#65b03e; color:#fff; font-size:1.1rem; font-weight:bold; padding:5px 10px; width:65px;"> MOQ</div> <div style="width: 0; height: 0; border-left: 32.5px solid transparent; border-right: 32.5px solid transparent; border-top: 30px solid #65b03e;"> </div> </div> </div> <h4>Low Minimum Order<br> (MOQ)</h4> </div> </div> </div> </section> <!-- 5. CATEGORIES SECTION --> <section id="categories" class="categories"> <div class="container reveal"> <h2 class="section-title">Our Gift Categories</h2> <div class="swiper cat-swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Eco-friendly')"> <div class="cat-img"><img src="images/1.jpg" alt="Eco-friendly"></div> <div class="cat-content"> <h4>Eco-friendly</h4> <p>150+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Apparel')"> <div class="cat-img"><img src="images/2.jpg" alt="Apparel"></div> <div class="cat-content"> <h4>Apparel</h4> <p>180+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Kitchenware')"> <div class="cat-img"><img src="images/3.jpg" alt="Kitchenware"></div> <div class="cat-content"> <h4>Kitchenware</h4> <p>500+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Drinkware')"> <div class="cat-img"><img src="images/4.jpg" alt="Drinkware"></div> <div class="cat-content"> <h4>Drinkware</h4> <p>240+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Electronics')"> <div class="cat-img"><img src="images/5.jpg" alt="Electronics"></div> <div class="cat-content"> <h4>Electronics</h4> <p>450+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Stationery')"> <div class="cat-img"><img src="images/6.jpg" alt="Stationery"></div> <div class="cat-content"> <h4>Stationery</h4> <p>550+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Awards')"> <div class="cat-img"><img src="images/7.jpg" alt="Awards"></div> <div class="cat-content"> <h4>Awards</h4> <p>100+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Office Utility')"> <div class="cat-img"><img src="images/8.jpg" alt="Office utility"></div> <div class="cat-content"> <h4>Office utility</h4> <p>300+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Bags')"> <div class="cat-img"><img src="images/9.jpg" alt="Bags"></div> <div class="cat-content"> <h4>Bags</h4> <p>300+ options</p> </div> </div> </div> <div class="swiper-slide"> <div class="cat-card" onclick="openCatModal('Wellness')"> <div class="cat-img"><img src="images/10.jpg" alt="Wellness"></div> <div class="cat-content"> <h4>Wellness</h4> <p>80+ options</p> </div> </div> </div> </div> <!-- Pagination --> <div class="swiper-pagination cat-pagination" style="bottom: 0;"></div> </div> <div style="text-align: center; margin-top: 3rem;"> <button class="btn-orange" onclick="openCatModal('General Gifting')">Request gift options</button> </div> </div> </section> <!-- CATEGORY MODAL --> <div id="catModal" class="modal"> <div class="modal-content"> <span class="close-modal" onclick="closeCatModal()">×</span> <h2>Request Options for<br><span id="modalCatName">Category</span></h2> <form id="catForm" class="modal-form" onsubmit="submitForm(event, 'category')"> <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token'] ?? ''; ?>"> <div class="form-grid"> <input type="text" name="name" placeholder="Name*" required> <input type="email" name="email" placeholder="Email*" required> <input type="tel" id="mobile_code_modal" name="phone" placeholder="Phone*" required> <input type="text" name="quantity" placeholder="Quantity?" required> <select id="modalItems" name="category" class="full-span" required> <option value="" disabled>-- Select a product or category --</option> <?php if (!empty($products)): ?> <optgroup label="Featured Products"> <?php foreach ($products as $prod): ?> <?php $origName = $prod['name']; $displayName = (strlen($origName) > 32) ? (substr($origName, 0, 29) . '...') : $origName; ?> <option value="<?php echo htmlspecialchars($origName); ?>"> <?php echo htmlspecialchars($displayName); ?> </option> <?php endforeach; ?> </optgroup> <?php endif; ?> <optgroup label="Gift Categories"> <option value="Eco-friendly">Eco-friendly</option> <option value="Apparel">Apparel</option> <option value="Kitchenware">Kitchenware</option> <option value="Drinkware">Drinkware</option> <option value="Electronics">Electronics</option> <option value="Stationery">Stationery</option> <option value="Awards">Awards</option> <option value="Office Utility">Office Utility</option> <option value="Bags">Bags</option> <option value="Wellness">Wellness</option> </optgroup> </select> <textarea name="message" class="full-span" placeholder="Tell us more about your requirement..." rows="4"></textarea> </div> <div style="text-align: center; "> <button type="submit" class="btn-primary" style="padding: 0.8rem 3rem;">Submit Request</button> </div> </form> </div> </div> <!-- 6. TESTIMONIALS SECTION --> <section class="testimonials"> <div class="container reveal"> <h2 class="section-title">Trusted by Businesses Across India </h2> <div class="swiper testi-swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="testi-card"> <div class="testi-header"> <i class="fa-solid fa-quote-right"></i> <div class="testi-avatar"><i class="fa-solid fa-user-tie"></i></div> </div> <p>“The onboarding kits were a huge hit with our new hires. The entire process was smooth, and everything arrived exactly as expected.” </p> <div class="testi-author-info"> <div class="testi-author">Rahul Mehta</div> <div class="testi-role">HR Director, TechFlow</div> </div> </div> </div> <div class="swiper-slide"> <div class="testi-card"> <div class="testi-header"> <i class="fa-solid fa-quote-right"></i> <div class="testi-avatar"><i class="fa-solid fa-user-tie"></i></div> </div> <p>“Great quality products and clean branding. The options shared in the PDF made it easy for our team to finalize quickly.”</p> <div class="testi-author-info"> <div class="testi-author">Neha Sharma</div> <div class="testi-role">Marketing Head, Innovate</div> </div> </div> </div> <div class="swiper-slide"> <div class="testi-card"> <div class="testi-header"> <i class="fa-solid fa-quote-right"></i> <div class="testi-avatar"><i class="fa-solid fa-user"></i></div> </div> <p>“We needed 500 T-shirts delivered across multiple locations. Everything was handled professionally and delivered on time.”</p> <div class="testi-author-info"> <div class="testi-author">Anish Gupta</div> <div class="testi-role">Ops Manager, RetailGiant</div> </div> </div> </div> <div class="swiper-slide"> <div class="testi-card"> <div class="testi-header"> <i class="fa-solid fa-quote-right"></i> <div class="testi-avatar"><i class="fa-solid fa-user"></i></div> </div> <p>“We regularly order bulk items for our team, and the experience has been consistent every time. Reliable service and good quality.”</p> <div class="testi-author-info"> <div class="testi-author">Priya Verma</div> <div class="testi-role">CEO, SustainaCorp</div> </div> </div> </div> </div> <div class="swiper-pagination testi-pagination" style="bottom: 0;"></div> </div> </div> </section> <!-- 8. LOOKING FOR SECTION --> <section class="looking-for"> <div class="container reveal"> <h2>Request gift options if you're looking for</h2> <div class="category-grid"> <div class="category-card" onclick="openCatModal('Onboarding kits')"> <div class="icon-box"><i class="fa-solid fa-box-open"></i></div> <span>Onboarding kits</span> </div> <div class="category-card" onclick="openCatModal('Employee Milestone gifts')"> <div class="icon-box"><i class="fa-solid fa-star"></i></div> <span>Company / Employee Milestone gifts</span> </div> <div class="category-card" onclick="openCatModal('Promotional merchandise')"> <div class="icon-box"><i class="fa-solid fa-bullhorn"></i></div> <span>Promotional merchandise</span> </div> <div class="category-card" onclick="openCatModal('Apparels/Uniforms')"> <div class="icon-box"><i class="fa-solid fa-shirt"></i></div> <span>Apparels / Uniforms</span> </div> <div class="category-card" onclick="openCatModal('Event giveaways')"> <div class="icon-box"><i class="fa-solid fa-people-group"></i></div> <span>Event / Exhibition giveaways</span> </div> <div class="category-card" onclick="openCatModal('Premium CXO gifts')"> <div class="icon-box"><i class="fa-solid fa-crown"></i></div> <span>Premium CXO gifts</span> </div> <div class="category-card" onclick="openCatModal('Appreciation gifts')"> <div class="icon-box"><i class="fa-solid fa-medal"></i></div> <span>Appreciation gifts</span> </div> <div class="category-card" onclick="openCatModal('Festive gifts')"> <div class="icon-box"><i class="fa-solid fa-gifts"></i></div> <span>Festive gifts</span> </div> <div class="category-card" onclick="openCatModal('Popular brands')"> <div class="icon-box"><i class="fa-solid fa-bag-shopping"></i></div> <span>Sourcing Quality from India’s Trusted Brands & Vendors </span> </div> </div> <p class="subtext">Or gifts in bulk for any other occasion...</p> <button class="btn-orange" onclick="openInquiryModal()">Request gift options</button> </div> </section> <!-- 9. CTA FORM SECTION --> <section class="cta-form-section"> <div class="container reveal"> <div class="cta-card"> <span class="card-header-text">Receive bulk options with pricing in an easily shareable PDF</span> <div class="cta-content-wrapper"> <ul class="cta-checklist"> <li><i class="fa-solid fa-check"></i> Custom solutions based on your requirement</li> <li><i class="fa-solid fa-check"></i> Shortlist options & request free samples</li> <li><i class="fa-solid fa-check"></i> Delivery across India & globally (bulk or individual)</li> <li><i class="fa-solid fa-check"></i> 85+ products & 1000+ orders completed</li> <li><i class="fa-solid fa-check"></i> Trusted by 400+ corporate clients</li> <li><i class="fa-solid fa-check"></i> Custom branding & packaging available</li> </ul> <form id="ctaForm" class="cta-form" onsubmit="submitForm(event, 'cta')"> <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token'] ?? ''; ?>"> <div class="cta-inputs-grid"> <input type="text" name="name" placeholder="Name*" required> <input type="email" name="email" placeholder="Email*" required> <div style="margin-bottom: 0;"> <input type="tel" id="mobile_code_cta" name="phone" placeholder="Phone*" required> </div> <input type="text" name="company" placeholder="Company Name"> <select name="quantity" required> <option value="" disabled selected>Quantity?</option> <option value="10-30">10 - 30</option> <option value="30-50">30 - 50</option> <option value="50-100">50 - 100</option> <option value="100+">100+</option> </select> <input type="text" name="budget" placeholder="Budget?"> </div> <textarea name="message" placeholder="Tell us more about your requirement..." rows="3" style="width: 100%; margin-top: 1.2rem;"></textarea> <div style="text-align: center; margin-top: 2rem;"> <button type="submit" class="btn-orange" style="width: auto; min-width: 280px;">Request gift options</button> </div> <div class="cta-footer"> <div class="urgent-box"> <span>Super urgent?</span> Get in touch immediately </div> <a href="tel:<?php echo str_replace(' ', '', $call_num); ?>" class="call-btn"> <i class="fa-solid fa-phone"></i> Call Us <?php echo htmlspecialchars($call_num); ?> </a> </div> </form> </div> </div> </div> </section> <!-- 7. FOOTER SECTION --> <!-- 7a. FAQ SECTION (Refined Full-width) --> <section class="faq-section"> <div class="container" style="max-width: 800px;"> <h2 class="section-title">Frequently Asked Questions</h2> <div class="faqs"> <div class="faq-item"> <div class="faq-question">What is your minimum order quantity for bulk orders? <i class="fa-solid fa-angle-down"></i></div> <div class="faq-answer"> <p>Our minimum order quantity typically starts from 20 units, depending on the product category. For customized or premium items, MOQ may vary slightly. </p> </div> </div> <div class="faq-item"> <div class="faq-question">Can you handle large orders across multiple locations? <i class="fa-solid fa-angle-down"></i></div> <div class="faq-answer"> <p>Yes, we specialize in bulk orders and can deliver across multiple locations, including different cities or individual employee addresses. </p> </div> </div> <div class="faq-item"> <div class="faq-question">Do you provide samples before finalizing bulk orders? <i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>Yes, we offer samples for shortlisted products so you can check quality, branding, and packaging before confirming your order.</p> </div> </div> <div class="faq-item"> <div class="faq-question">What customization options are available (logo, packaging, branding)? <i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>We provide complete customization including logo printing/embroidery, custom packaging, branded inserts, and fully personalized kits.</p> </div> </div> <div class="faq-item"> <div class="faq-question">How long does it take to complete and deliver bulk orders? <i class="fa-solid fa-angle-down"></i></div> <div class="faq-answer"> <p>Order timelines usually range between 7–15 days depending on quantity, customization, and delivery locations.</p> </div> </div> <div class="faq-item"> <div class="faq-question">Can you work within a fixed budget per employee or per unit? <i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>Yes, we can curate product options based on your budget and suggest the best combinations to maximize value within your range.</p> </div> </div> <div class="faq-item"> <div class="faq-question">Do you offer apparel sizing and customization for employees? <i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>Yes, we provide multiple size options and can manage size collection for teams to ensure proper fit for all employees.</p> </div> </div> <div class="faq-item"> <div class="faq-question">How do you ensure product quality in bulk orders?<i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>We work with trusted vendors and conduct quality checks before dispatch to ensure consistency across all products.</p> </div> </div> <div class="faq-item"> <div class="faq-question">Can you manage end-to-end onboarding or employee kits? <i class="fa-solid fa-angle-down"></i></div> <div class="faq-answer"> <p>Yes, we handle everything from product sourcing and customization to packaging and final delivery of complete kits. </p> </div> </div> <div class="faq-item"> <div class="faq-question">Do you provide pan-India and international delivery options? <i class="fa-solid fa-angle-down"></i> </div> <div class="faq-answer"> <p>Yes, we offer delivery across India and can also manage international shipping based on requirements.</p> </div> </div> </div> </div> </section> <!-- 7b. FOOTER SECTION --> <footer id="contact"> <div class="container reveal"> <div class="footer-grid"> <!-- Brand column --> <div class="footer-col footer-about"> <div class="logo-text" style="margin-bottom: 1.5rem; font-size: 2rem; font-weight: 800; color: #fff;"> Everest<span>Enterprise</span> </div> <p>Redefining corporate relationships through physical luxury. We craft unique gifting experiences that leave a lasting impression on your clients and employees perfectly.</p> <div class="social-links"> <a href="https://www.facebook.com/everestenterprise" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://twitter.com/everestenterprise" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><i class="fa-brands fa-twitter"></i></a> <a href="https://www.linkedin.com/company/everestenterprise" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn"><i class="fa-brands fa-linkedin-in"></i></a> <a href="https://www.instagram.com/everestenterprise" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><i class="fa-brands fa-instagram"></i></a> </div> </div> <!-- Company column --> <div class="footer-col"> <h4>Company</h4> <ul> <li><a href="#about">About Us</a></li> <li><a href="#categories">Our Categories</a></li> <li><a href="#home">Why Choose Us</a></li> <li><a href="javascript:void(0)" onclick="openInquiryModal()">Get In Touch</a></li> </ul> </div> <!-- Support column --> <div class="footer-col"> <h4>Support</h4> <ul> <li><a href="javascript:void(0)" onclick="openInquiryModal()">Contact Us</a></li> <li><a href="tel:<?php echo str_replace(' ', '', $call_num); ?>">Call: <?php echo htmlspecialchars($call_num); ?></a></li> <li><a href="https://wa.me/<?php echo str_replace([' ', '+'], '', $whatsapp_num); ?>?text=<?php echo urlencode($whatsapp_msg); ?>" target="_blank" rel="noopener noreferrer">WhatsApp Us</a></li> <li><a href="mailto:<?php echo htmlspecialchars($admin_email); ?>">Email Us</a></li> </ul> </div> </div> <div class="footer-bottom"> <p>© 2026 Everest Enterprise. All rights reserved.</p> </div> </div> </footer> <!-- FLOATING ACTION BUTTONS --> <div class="floating-buttons"> <!-- WhatsApp --> <a href="https://wa.me/<?php echo str_replace([' ', '+'], '', $whatsapp_num); ?>?text=<?php echo urlencode($whatsapp_msg); ?>" target="_blank" rel="noopener noreferrer" class="float-btn float-btn--whatsapp" aria-label="Chat on WhatsApp"> <i class="fa-brands fa-whatsapp"></i> <span class="float-label">Chat on WhatsApp</span> </a> <!-- Inquiry --> <button class="float-btn float-btn--inquiry" onclick="openInquiryModal()" aria-label="Send Inquiry"> <i class="fa-solid fa-envelope-open-text"></i> <span class="float-label">Send Inquiry</span> </button> <!-- Call --> <a href="tel:<?php echo str_replace(' ', '', $call_num); ?>" class="float-btn float-btn--call" aria-label="Call Us"> <i class="fa-solid fa-phone"></i> <span class="float-label">Call Us Now</span> </a> </div> <!-- INQUIRY MODAL --> <div id="inquiryModal" class="modal"> <div class="modal-content"> <span class="close-modal" onclick="closeInquiryModal()">×</span> <h2>Receive gift options with <br><span>prices</span> in an easily shareable PDF</h2> <form id="inquiryForm" class="modal-form" onsubmit="submitForm(event, 'inquiry')"> <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token'] ?? ''; ?>"> <div class="form-grid"> <input type="text" name="name" placeholder="Name*" required> <input type="email" name="email" placeholder="Email*" required> <input type="tel" id="mobile_code_inquiry" name="phone" placeholder="Phone*" required> <input type="text" name="budget" placeholder="Budget?"> <select name="quantity" class="full-span" required style="margin-bottom: 0;"> <option value="" disabled selected>Quantity?</option> <option value="10">Bundle: 10 units</option> <option value="30">Bundle: 30 units</option> <option value="50">Bundle: 50 units</option> <option value="100">Bundle: 100 units</option> <option value="100+">More than 100 units</option> </select> <input type="text" name="specs" class="full-span" placeholder="Any specifications?"> <textarea name="message" class="full-span" placeholder="Your Message..." rows="3" style="width: 100%; margin-top: 1rem;"></textarea> </div> <div style="text-align: center; margin-top: 1.2rem;"> <button type="submit" class="btn-primary" style="padding: 0.8rem 3rem;">Submit Inquiry</button> </div> </form> </div> </div> <!-- Swiper.js JS --> <script src="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.js"></script> <script> // Header Scroll Effect window.addEventListener('scroll', () => { const header = document.querySelector('header'); if (window.scrollY > 50) { header.classList.add('scrolled'); } else { header.classList.remove('scrolled'); } }); // 1. Hero Swiper (Removed as per user request for static background) // 2. Partners Swiper new Swiper('.partners-swiper', { slidesPerView: 2, spaceBetween: 30, loop: true, autoplay: { delay: 2000, disableOnInteraction: false }, breakpoints: { 640: { slidesPerView: 3 }, 992: { slidesPerView: 5 } } }); // 3. Info Image Carousel new Swiper('.info-carousel', { effect: 'slide', autoplay: { delay: 3000, disableOnInteraction: false }, loop: true, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', } }); // 4b. Products Swiper (Category Carousels) const prodSwipers = document.querySelectorAll('.products-swiper'); prodSwipers.forEach((swiperEl, index) => { let userSlides = parseFloat(swiperEl.getAttribute('data-slides')) || 4.5; let mSlides = parseFloat(swiperEl.getAttribute('data-mobile-slides')) || 2.2; new Swiper(swiperEl, { slidesPerView: mSlides, spaceBetween: 16, loop: false, navigation: { nextEl: '#prodNext_' + index, prevEl: '#prodPrev_' + index, }, breakpoints: { 480: { slidesPerView: mSlides, spaceBetween: 16 }, 600: { slidesPerView: Math.min(2.5, userSlides), spaceBetween: 18 }, 900: { slidesPerView: Math.min(3.5, userSlides), spaceBetween: 20 }, 1200: { slidesPerView: userSlides, spaceBetween: 24 } } }); }); // 5. Categories Swiper new Swiper('.cat-swiper', { slidesPerView: 2, spaceBetween: 15, loop: true, autoplay: { delay: 3500, disableOnInteraction: false }, pagination: { el: '.cat-pagination', clickable: true }, breakpoints: { 768: { slidesPerView: 3, spaceBetween: 20 }, 1024: { slidesPerView: 4, spaceBetween: 25 }, 1440: { slidesPerView: 5, spaceBetween: 30 } } }); // 6. Testimonials Swiper new Swiper('.testi-swiper', { slidesPerView: 1, spaceBetween: 30, loop: true, autoplay: { delay: 4500, disableOnInteraction: false }, pagination: { el: '.testi-pagination', clickable: true }, breakpoints: { 560: { slidesPerView: 2 }, 992: { slidesPerView: 3 }, 1200: { slidesPerView: 4 } } }); // FAQ Accordion document.querySelectorAll('.faq-question').forEach(item => { item.addEventListener('click', () => { const parent = item.parentElement; // Close others document.querySelectorAll('.faq-item').forEach(faq => { if (faq !== parent) faq.classList.remove('active'); }); parent.classList.toggle('active'); }); }); </script> <!-- intl-tel-input JS --> <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script> <script> const phoneHero = document.querySelector("#mobile_code_hero"); window.intlTelInput(phoneHero, { initialCountry: "in", separateDialCode: true, utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js", }); const phoneCta = document.querySelector("#mobile_code_cta"); window.intlTelInput(phoneCta, { initialCountry: "in", separateDialCode: true, utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js", }); // Category Modal Logic function openCatModal(category) { document.getElementById('catModal').style.display = 'block'; document.getElementById('modalCatName').innerText = category; // Auto-select category in dropdown const itemsDropdown = document.getElementById('modalItems'); if (itemsDropdown) { itemsDropdown.value = category; } // Initialize itl-tel-input for modal if not already done const phoneModal = document.querySelector("#mobile_code_modal"); if (!phoneModal.classList.contains('iti-init')) { window.intlTelInput(phoneModal, { initialCountry: "in", separateDialCode: true, utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js", }); phoneModal.classList.add('iti-init'); } } function closeCatModal() { document.getElementById('catModal').style.display = 'none'; } // Close on backdrop click window.onclick = function (event) { const modal = document.getElementById('catModal'); if (event.target == modal) { closeCatModal(); } }; // Scroll reveal animation const reveal = () => { const reveals = document.querySelectorAll('.reveal'); for (let i = 0; i < reveals.length; i++) { const windowHeight = window.innerHeight; const elementTop = reveals[i].getBoundingClientRect().top; const elementVisible = 150; if (elementTop < windowHeight - elementVisible) { reveals[i].classList.add('active'); } } }; window.addEventListener('scroll', reveal); reveal(); // Run on load // Mobile Menu Logic const menuBtn = document.querySelector('.mobile-menu-btn'); const navLinks = document.querySelector('.nav-links'); menuBtn.addEventListener('click', () => { navLinks.classList.toggle('active'); const icon = menuBtn.querySelector('i'); if (navLinks.classList.contains('active')) { icon.classList.remove('fa-bars'); icon.classList.add('fa-xmark'); } else { icon.classList.remove('fa-xmark'); icon.classList.add('fa-bars'); } }); // Close menu when clicking a link document.querySelectorAll('.nav-links a').forEach(link => { link.addEventListener('click', () => { navLinks.classList.remove('active'); menuBtn.querySelector('i').classList.replace('fa-xmark', 'fa-bars'); }); }); // ========== Inquiry Modal Logic ========== function openInquiryModal() { document.getElementById('inquiryModal').style.display = 'block'; document.body.style.overflow = 'hidden'; // Initialize intl-tel-input for inquiry modal if not already done const phoneInquiry = document.querySelector('#mobile_code_inquiry'); if (phoneInquiry && !phoneInquiry.classList.contains('iti-init')) { window.intlTelInput(phoneInquiry, { initialCountry: 'in', separateDialCode: true, utilsScript: 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js', }); phoneInquiry.classList.add('iti-init'); } } function closeInquiryModal() { document.getElementById('inquiryModal').style.display = 'none'; document.body.style.overflow = ''; } // Close inquiry modal on backdrop click document.getElementById('inquiryModal').addEventListener('click', function (e) { if (e.target === this) closeInquiryModal(); }); // ========== TOAST NOTIFICATION SYSTEM ========== function showToast(type, title, message) { // Remove existing toast const existing = document.querySelector('.toast-notification'); if (existing) existing.remove(); const toast = document.createElement('div'); toast.className = `toast-notification toast-${type}`; toast.innerHTML = ` <div class="toast-icon"> <i class="fa-solid ${type === 'success' ? 'fa-check' : 'fa-exclamation'}"></i> </div> <div class="toast-body"> <h4>${title}</h4> <p>${message}</p> </div> <button class="toast-close" onclick="this.parentElement.remove()">×</button> <div class="toast-progress"></div> `; document.body.appendChild(toast); // Trigger animation requestAnimationFrame(() => { toast.classList.add('show'); }); // Auto-remove after 5s setTimeout(() => { toast.classList.remove('show'); setTimeout(() => toast.remove(), 500); }, 5000); } // ========== AJAX FORM SUBMISSION ========== const MAIL_HANDLER_URL = 'mail-handler.php'; // Update this if hosted elsewhere async function submitForm(event, formType) { event.preventDefault(); const form = event.target; const submitBtn = form.querySelector('button[type="submit"]'); const originalText = submitBtn.innerHTML; // Add loading state submitBtn.classList.add('btn-loading'); submitBtn.innerHTML = ' Sending...'; submitBtn.disabled = true; // Build FormData const formData = new FormData(form); formData.append('form_type', formType); // For category form, also pass the category name from modal if (formType === 'category') { const catName = document.getElementById('modalCatName'); if (catName) formData.set('category', catName.innerText); } // Get intl-tel-input full number if available const phoneInput = form.querySelector('input[type="tel"]'); if (phoneInput && phoneInput.closest('.iti')) { const itiInstance = window.intlTelInputGlobals.getInstance(phoneInput); if (itiInstance) { formData.set('phone', itiInstance.getNumber()); } } try { const response = await fetch(MAIL_HANDLER_URL, { method: 'POST', body: formData }); const result = await response.json(); if (result.success) { showToast('success', 'Inquiry Sent! 🎉', result.message); form.reset(); // Reset select dropdowns to default form.querySelectorAll('select').forEach(sel => { sel.selectedIndex = 0; }); // Close modals if open if (formType === 'category') closeCatModal(); if (formType === 'inquiry') closeInquiryModal(); } else { showToast('error', 'Something went wrong', result.message); } } catch (error) { showToast('error', 'Connection Error', 'Could not reach the server. Please try again or call us directly at +91 9167762534.'); console.error('Form submission error:', error); } finally { // Restore button submitBtn.classList.remove('btn-loading'); submitBtn.innerHTML = originalText; submitBtn.disabled = false; } } </script> </body> </html>
SAVE
CANCEL