<?php
// DJ Services Landing Page - Optimized for "DJs Scunthorpe" search term
require_once '../config/env.php';
require_once __DIR__ . '/includes/seo-config.php';

// SEO Meta Information
$seo = [
    'title' => 'DJ Hire Scunthorpe | Professional Wedding, Party & Corporate DJs | The Grind Events Hire',
    'description' => 'Book professional DJ hire in Scunthorpe and North Lincolnshire for weddings, parties, and corporate events. Premium KV2 sound systems, intelligent lighting, and experienced DJs. 15+ years experience. Get a free quote today.',
    'keywords' => 'DJ hire Scunthorpe, DJ Scunthorpe, wedding DJ Scunthorpe, party DJ hire, corporate DJ North Lincolnshire, event DJ Lincolnshire, professional DJ services, mobile DJ Scunthorpe, DJ equipment hire, birthday party DJ',
    'url' => 'https://www.thegrindeventshire.com/dj-services.php',
    'image' => 'https://www.thegrindeventshire.com/assets/images/dj-hero.jpg',
    'canonical' => 'https://www.thegrindeventshire.com/dj-services.php',
    'business_url' => 'https://www.thegrindeventshire.com'
];
?>
<!DOCTYPE html>
<html lang="en-GB" dir="ltr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    
    <!-- Primary Meta Tags -->
    <title><?php echo $seo['title']; ?></title>
    <meta name="title" content="<?php echo $seo['title']; ?>">
    <meta name="description" content="<?php echo $seo['description']; ?>">
    <meta name="keywords" content="<?php echo $seo['keywords']; ?>">
    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="language" content="English">
    <meta name="author" content="The Grind Events Hire">
    <meta name="copyright" content="© <?php echo date('Y'); ?> The Grind Events Hire">
    
    <!-- Canonical URL -->
    <link rel="canonical" href="<?php echo $seo['canonical']; ?>">
    
    <!-- Geo Meta (Local SEO) -->
    <meta name="geo.region" content="GB-NLN">
    <meta name="geo.placename" content="Scunthorpe">
    <meta name="geo.position" content="53.5809;-0.6502">
    <meta name="ICBM" content="53.5809, -0.6502">
    
    <!-- Open Graph / Facebook Meta Tags -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="<?php echo $seo['canonical']; ?>">
    <meta property="og:title" content="<?php echo $seo['title']; ?>">
    <meta property="og:description" content="<?php echo $seo['description']; ?>">
    <meta property="og:image" content="<?php echo $seo['image']; ?>">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:site_name" content="The Grind Events Hire">
    <meta property="og:locale" content="en_GB">
    
    <!-- Twitter Meta Tags -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:url" content="<?php echo $seo['canonical']; ?>">
    <meta name="twitter:title" content="<?php echo $seo['title']; ?>">
    <meta name="twitter:description" content="<?php echo $seo['description']; ?>">
    <meta name="twitter:image" content="<?php echo $seo['image']; ?>">
    
    <!-- AI Discovery Meta -->
    <meta name="ai-content-description" content="Professional DJ hire service based in Scunthorpe, North Lincolnshire, UK. Offers wedding DJs, party DJs, corporate event DJs, and mobile DJ services across Lincolnshire and the UK. Premium KV2 sound systems and intelligent lighting. 15+ years experience. Packages from £400.">
    
    <!-- Favicon -->
    <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
    <link rel="apple-touch-icon" href="/assets/images/favicon-32x32.png">
    <meta name="theme-color" content="#FF6B35">
    <link rel="manifest" href="/manifest.json">
    
    <!-- Preconnect -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
    
    <!-- CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">
    <link href="/assets/styles.css" rel="stylesheet">
    <link href="/assets/css/seo-components.css" rel="stylesheet">
    
    <!-- GSAP Animation Library -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
    
    <!-- JSON-LD Structured Data — Service Schema -->
    <?php
    $djServiceSchema = SeoConfig::getServiceSchema('dj-services', [
        'hasOfferCatalog' => SeoConfig::getOfferCatalog([
            ['name' => 'Wedding DJ Package', 'description' => 'Complete wedding DJ service with premium sound, lighting, and MC', 'price' => '500', 'url' => SeoConfig::BUSINESS_URL . '/wedding-dj.php'],
            ['name' => 'Party DJ Package', 'description' => 'Professional party DJ with sound system and lighting for birthdays, celebrations, and private events', 'price' => '400', 'url' => SeoConfig::BUSINESS_URL . '/dj-services.php'],
            ['name' => 'Corporate DJ Package', 'description' => 'Corporate event DJ with AV integration for conferences, galas, and company events', 'price' => '600', 'url' => SeoConfig::BUSINESS_URL . '/corporate-events.php'],
        ]),
    ]);
    $breadcrumbSchema = SeoConfig::getBreadcrumbSchema([
        ['name' => 'Home', 'url' => SeoConfig::BUSINESS_URL],
        ['name' => 'DJ Hire Scunthorpe', 'url' => ''],
    ]);
    $faqSchema = SeoConfig::getFaqSchema([
        ['q' => 'How much does DJ hire cost in Scunthorpe?', 'a' => 'DJ hire from The Grind Events Hire starts from £400 for a standard party package. Wedding DJ packages start from £500 and corporate events from £600. All packages include premium KV2 sound systems and professional lighting. Contact us for a free customised quote.'],
        ['q' => 'How far in advance should I book a DJ?', 'a' => 'We recommend booking 4-8 weeks in advance, especially for peak season (May-September). Wedding DJs should be booked 3-6 months ahead. We can sometimes accommodate shorter notice bookings depending on availability.'],
        ['q' => 'What areas do you cover for DJ hire?', 'a' => 'We are based in Scunthorpe and cover all of North Lincolnshire, Lincolnshire, Hull, Doncaster, Sheffield, Leeds, Nottingham, and the wider UK. Travel is included within 30 miles of Scunthorpe.'],
        ['q' => 'What equipment do you use for DJ events?', 'a' => 'We use premium KV2 Audio sound systems, Avolites lighting desks, Chauvet intelligent lighting, and Pioneer DJ controllers. All equipment is professionally maintained and PAT tested.'],
        ['q' => 'Can you provide lighting and special effects with DJ services?', 'a' => 'Yes! We offer complete event packages combining DJ services with intelligent lighting, LED uplighting, CO2 jets, cold sparks, confetti cannons, and more. Visit our lighting hire and special effects pages for details.'],
    ]);
    ?>
    <script type="application/ld+json"><?php echo json_encode($djServiceSchema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); ?></script>
    <script type="application/ld+json"><?php echo json_encode($breadcrumbSchema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); ?></script>
    <script type="application/ld+json"><?php echo json_encode($faqSchema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); ?></script>
    
    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-T6N43S6');</script>
    <!-- End Google Tag Manager -->

    <!-- Ahrefs Web Analytics -->
    <script src="https://analytics.ahrefs.com/analytics.js" data-key="MESSOBk0WA8A0pjOjD0eww" async></script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T6N43S6"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
    <!-- Breadcrumbs -->
    <nav class="breadcrumb-nav" aria-label="Breadcrumb">
        <div class="container">
            <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
                <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                    <a href="/" itemprop="item"><span itemprop="name">Home</span></a>
                    <meta itemprop="position" content="1">
                </li>
                <li class="breadcrumb-item active" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" aria-current="page">
                    <span itemprop="name">DJ Hire</span>
                    <meta itemprop="position" content="2">
                </li>
            </ol>
        </div>
    </nav>

    <!-- Navigation -->
    <nav class="navbar navbar-expand-lg navbar-dark sticky-top border-0" style="background: rgba(26, 26, 26, 0.95);">
        <div class="container">
            <a class="navbar-brand" href="/"><img src="/assets/images/grind-logo-48.webp" alt="The Grind Events Hire" width="38" height="38" class="navbar-logo me-2" loading="eager"> The Grind Events Hire</a>
            <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <i class="fas fa-bars text-warning"></i>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ms-auto">
                    <li class="nav-item"><a class="nav-link" href="/">Home</a></li>
                    <li class="nav-item"><a class="nav-link active" href="/dj-services.php">DJ Hire</a></li>
                    <li class="nav-item"><a class="nav-link" href="/av-hire.php">AV Hire</a></li>
                    <li class="nav-item"><a class="nav-link" href="/lighting-hire.php">Lighting</a></li>
                    <li class="nav-item"><a class="nav-link" href="/pa-hire.php">PA Hire</a></li>
                    <li class="nav-item"><a class="nav-link" href="/special-effects.php">Effects</a></li>
                    <li class="nav-item"><a class="nav-link" href="/projection-hire.php">Projection</a></li>
                    <li class="nav-item"><a class="nav-link" href="/wedding-dj.php">Weddings</a></li>
                    <li class="nav-item"><a class="nav-link" href="/corporate-events.php">Corporate</a></li>
                    <li class="nav-item"><a class="nav-link" href="/service-areas.php">Areas</a></li>
                    <li class="nav-item"><a class="nav-link" href="/faq.php">FAQ</a></li>
                    <li class="nav-item"><a class="nav-link" href="/bookings/">Book Now</a></li>
                </ul>
            </div>
        </div>
    </nav>
    
    <!-- Hero Section -->
    <style>
        .dj-hero-funk {
            position: relative;
            padding: 140px 0 100px;
            color: #fff;
            min-height: 680px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background:
                radial-gradient(circle at 15% 20%, rgba(255, 107, 53, 0.35) 0%, transparent 45%),
                radial-gradient(circle at 85% 80%, rgba(0, 168, 232, 0.30) 0%, transparent 50%),
                linear-gradient(135deg, #0a0a14 0%, #1a1030 50%, #0a0a14 100%);
            isolation: isolate;
        }
        .dj-hero-funk::before {
            content: "";
            position: absolute; inset: 0;
            background-image:
                linear-gradient(rgba(255,107,53,0.06) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,107,53,0.06) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: radial-gradient(circle at center, black 30%, transparent 80%);
            -webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 80%);
            z-index: -1;
            opacity: 0.6;
        }
        .dj-hero-funk::after {
            content: "";
            position: absolute; inset: 0;
            background:
                radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.6), transparent),
                radial-gradient(2px 2px at 70% 60%, rgba(255,107,53,0.7), transparent),
                radial-gradient(1px 1px at 40% 80%, rgba(0,168,232,0.7), transparent),
                radial-gradient(2px 2px at 90% 25%, rgba(255,255,255,0.5), transparent);
            z-index: -1;
            animation: djSparkle 8s ease-in-out infinite alternate;
        }
        @keyframes djSparkle { 0% { opacity: 0.4; } 100% { opacity: 1; } }

        .dj-hero-kicker {
            display: inline-flex; align-items: center; gap: 0.6rem;
            padding: 0.45rem 1.1rem; border-radius: 999px;
            background: rgba(255,107,53,0.12);
            border: 1px solid rgba(255,107,53,0.5);
            color: #FF6B35; font-weight: 600; letter-spacing: 0.18em;
            font-size: 0.78rem; text-transform: uppercase;
            margin-bottom: 1.25rem;
            box-shadow: 0 0 24px rgba(255,107,53,0.25);
        }
        .dj-hero-kicker .dot {
            width: 8px; height: 8px; border-radius: 50%;
            background: #FF6B35;
            box-shadow: 0 0 12px #FF6B35;
            animation: djPulse 1.4s ease-in-out infinite;
        }
        @keyframes djPulse { 0%,100% { transform: scale(1); opacity: 1;} 50% { transform: scale(1.4); opacity: 0.6;} }

        .dj-hero-title {
            font-size: clamp(2.6rem, 5vw, 4.4rem);
            line-height: 1.05; margin-bottom: 1rem; font-weight: 800;
            color: #fff; letter-spacing: -0.02em;
        }
        .dj-hero-title .accent {
            background: linear-gradient(90deg, #FF6B35 0%, #ffb15e 50%, #00a8e8 100%);
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 0 0 60px rgba(255,107,53,0.4);
        }
        .dj-hero-sub {
            font-size: 1.35rem; margin-bottom: 1.5rem; color: #c8d0e0; font-weight: 500;
        }
        .dj-hero-lede {
            font-size: 1.05rem; line-height: 1.75; color: #aab1c2; margin-bottom: 2rem; max-width: 560px;
        }
        .dj-hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
        .dj-hero-btn {
            position: relative; display: inline-flex; align-items: center; gap: 0.6rem;
            padding: 0.95rem 1.8rem; border-radius: 50px; font-weight: 700;
            text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer;
            font-size: 1rem;
        }
        .dj-hero-btn-primary {
            background: linear-gradient(135deg, #FF6B35 0%, #ff8f5e 100%);
            color: #fff;
            box-shadow: 0 10px 30px rgba(255,107,53,0.45), 0 0 0 1px rgba(255,255,255,0.1) inset;
        }
        .dj-hero-btn-primary:hover { transform: translateY(-3px); color: #fff; box-shadow: 0 16px 40px rgba(255,107,53,0.6); }
        .dj-hero-btn-ghost {
            background: rgba(255,255,255,0.06); color: #fff;
            border: 1.5px solid rgba(255,255,255,0.25); backdrop-filter: blur(10px);
        }
        .dj-hero-btn-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; border-color: #FF6B35; }

        .dj-hero-stats { display: flex; gap: 1.5rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); }
        .dj-hero-stat { display: flex; flex-direction: column; }
        .dj-hero-stat-num { font-size: 1.8rem; font-weight: 800; color: #FF6B35; line-height: 1; }
        .dj-hero-stat-lbl { font-size: 0.8rem; color: #8a92a5; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.3rem; }

        /* Right visual: spinning vinyl + equaliser */
        .dj-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 480px; }
        .dj-vinyl {
            position: relative;
            width: 380px; height: 380px; max-width: 90vw; aspect-ratio: 1;
            border-radius: 50%;
            background:
                repeating-radial-gradient(circle at center, #0d0d0d 0px, #0d0d0d 2px, #1a1a1a 3px, #0d0d0d 4px),
                radial-gradient(circle at center, #FF6B35 0%, #1a1a1a 25%);
            box-shadow:
                0 30px 80px rgba(0,0,0,0.6),
                0 0 0 12px #0a0a0a,
                0 0 120px rgba(255,107,53,0.25);
            animation: djSpin 12s linear infinite;
        }
        .dj-vinyl::before {
            content: ""; position: absolute; inset: 0; border-radius: 50%;
            background: conic-gradient(from 0deg, transparent 0deg, rgba(255,255,255,0.08) 90deg, transparent 180deg, rgba(255,255,255,0.06) 270deg, transparent 360deg);
        }
        .dj-vinyl-label {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
            width: 38%; height: 38%; border-radius: 50%;
            background: radial-gradient(circle, #FF6B35 0%, #c8421a 100%);
            display: flex; align-items: center; justify-content: center; flex-direction: column;
            color: #fff; text-align: center; padding: 1rem;
            box-shadow: 0 0 30px rgba(255,107,53,0.5), inset 0 0 20px rgba(0,0,0,0.3);
        }
        .dj-vinyl-label::after {
            content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%;
            background: #0a0a0a; box-shadow: 0 0 0 3px rgba(255,255,255,0.15);
        }
        .dj-vinyl-label strong { font-size: 1.1rem; letter-spacing: 0.1em; display: block; margin-top: -1.5rem; }
        .dj-vinyl-label span { font-size: 0.7rem; opacity: 0.85; letter-spacing: 0.2em; margin-top: 0.3rem; }
        @keyframes djSpin { from { transform: rotate(0deg);} to { transform: rotate(360deg);} }

        .dj-equaliser {
            position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%);
            display: flex; align-items: flex-end; gap: 6px; height: 70px;
            padding: 0.8rem 1.2rem; border-radius: 14px;
            background: rgba(10,10,20,0.7); backdrop-filter: blur(10px);
            border: 1px solid rgba(255,107,53,0.3);
            box-shadow: 0 10px 40px rgba(0,0,0,0.5);
        }
        .dj-equaliser .bar {
            width: 5px; background: linear-gradient(to top, #FF6B35, #00a8e8); border-radius: 3px;
            animation: djEq 1s ease-in-out infinite;
        }
        .dj-equaliser .bar:nth-child(1){ animation-delay: -0.1s; height: 30%; }
        .dj-equaliser .bar:nth-child(2){ animation-delay: -0.3s; height: 70%; }
        .dj-equaliser .bar:nth-child(3){ animation-delay: -0.5s; height: 50%; }
        .dj-equaliser .bar:nth-child(4){ animation-delay: -0.2s; height: 90%; }
        .dj-equaliser .bar:nth-child(5){ animation-delay: -0.4s; height: 40%; }
        .dj-equaliser .bar:nth-child(6){ animation-delay: -0.7s; height: 80%; }
        .dj-equaliser .bar:nth-child(7){ animation-delay: -0.15s; height: 55%; }
        .dj-equaliser .bar:nth-child(8){ animation-delay: -0.5s; height: 65%; }
        @keyframes djEq { 0%,100% { transform: scaleY(0.5);} 50% { transform: scaleY(1);} }

        .dj-floater {
            position: absolute; display: flex; align-items: center; gap: 0.6rem;
            padding: 0.7rem 1.1rem; border-radius: 50px;
            background: rgba(10,10,20,0.85); border: 1px solid rgba(255,255,255,0.1);
            backdrop-filter: blur(10px); color: #fff; font-size: 0.85rem; font-weight: 600;
            box-shadow: 0 10px 30px rgba(0,0,0,0.4);
        }
        .dj-floater i { color: #FF6B35; }
        .dj-floater.rating { top: 8%; right: 5%; animation: djFloat 4s ease-in-out infinite; }
        .dj-floater.gigs   { top: 50%; left: -5%; animation: djFloat 4s ease-in-out infinite 1s; }
        .dj-floater.live   { bottom: 12%; right: -2%; animation: djFloat 4s ease-in-out infinite 2s; }
        @keyframes djFloat { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-10px);} }

        .dj-services-wide .dj-service-card {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .dj-service-wide-card {
            display: flex;
            align-items: stretch;
            gap: 0;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 107, 53, 0.3);
            border-radius: 15px;
            backdrop-filter: blur(10px);
            overflow: hidden;
            height: 100%;
            transition: all 0.3s ease;
        }
        .dj-service-wide-card:hover {
            border-color: rgba(255, 107, 53, 0.55);
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
        }
        .dj-service-featured {
            border-color: rgba(255, 107, 53, 0.65);
            box-shadow: 0 20px 40px rgba(255, 107, 53, 0.14);
        }
        .dj-service-featured .dj-service-wide-img {
            width: 40%;
            max-width: 460px;
        }
        .dj-service-featured .dj-service-wide-body h3 {
            font-size: 1.65rem;
        }
        .dj-service-wide-img {
            width: 33%;
            min-width: 250px;
            max-width: 360px;
            height: auto;
            object-fit: cover;
        }
        .dj-service-wide-body {
            padding: 1.7rem 1.8rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .dj-service-wide-body h3 {
            color: #FF6B35;
            margin-bottom: 0.9rem;
        }
        .dj-service-wide-body .service-desc {
            color: #ddd;
            margin-bottom: 1rem;
            line-height: 1.8;
        }
        .dj-service-wide-body .service-fit {
            color: #aaa;
            margin: 0;
        }
        .dj-service-wide-body i {
            color: #FF6B35;
            margin-bottom: 0.75rem;
        }

        @media (max-width: 991px) {
            .dj-hero-visual { margin-top: 3rem; min-height: 380px; }
            .dj-vinyl { width: 280px; height: 280px; }
            .dj-floater.gigs { left: 0; }
            .dj-floater.live { right: 0; }
            .dj-service-wide-card {
                flex-direction: column;
            }
            .dj-service-wide-img {
                width: 100%;
                max-width: 100%;
                min-width: 100%;
                height: 210px;
            }
            .dj-service-wide-body {
                padding: 1.35rem;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .dj-vinyl, .dj-equaliser .bar, .dj-floater, .dj-hero-funk::after, .dj-hero-kicker .dot { animation: none !important; }
        }
    </style>
    <section class="dj-hero dj-hero-funk">
        <div class="container">
            <div class="row align-items-center g-5">
                <div class="col-lg-6">
                    <span class="dj-hero-kicker"><span class="dot"></span> Now Spinning · Scunthorpe &amp; Lincolnshire</span>
                    <h1 class="dj-hero-title">DJ Hire That <span class="accent">Hits Different</span></h1>
                    <h2 class="dj-hero-sub">Weddings · Parties · Corporate · Festivals</h2>
                    <p class="dj-hero-lede">From first-dance ballads to dancefloor heaters — Pioneer turntables, KV2 sound and intelligent lighting, mixed live by DJs who actually read the room. 15+ years putting Scunthorpe on the map.</p>
                    <div class="dj-hero-ctas">
                        <a href="/bookings/" class="dj-hero-btn dj-hero-btn-primary"><i class="fas fa-headphones"></i> Book Your DJ</a>
                        <a href="tel:+447515389939" class="dj-hero-btn dj-hero-btn-ghost"><i class="fas fa-phone"></i> 07515 389939</a>
                    </div>
                    <div class="dj-hero-stats">
                        <div class="dj-hero-stat"><span class="dj-hero-stat-num">15+</span><span class="dj-hero-stat-lbl">Years Mixing</span></div>
                        <div class="dj-hero-stat"><span class="dj-hero-stat-num">500+</span><span class="dj-hero-stat-lbl">Events Played</span></div>
                        <div class="dj-hero-stat"><span class="dj-hero-stat-num">£10M</span><span class="dj-hero-stat-lbl">PLI Cover</span></div>
                        <div class="dj-hero-stat"><span class="dj-hero-stat-num">5★</span><span class="dj-hero-stat-lbl">Avg Rating</span></div>
                    </div>
                </div>
                <div class="col-lg-6">
                    <div class="dj-hero-visual">
                        <div class="dj-vinyl" aria-hidden="true">
                            <div class="dj-vinyl-label">
                                <strong>THE GRIND</strong>
                                <span>EVENTS HIRE</span>
                            </div>
                        </div>
                        <div class="dj-equaliser" aria-hidden="true">
                            <span class="bar"></span><span class="bar"></span><span class="bar"></span><span class="bar"></span>
                            <span class="bar"></span><span class="bar"></span><span class="bar"></span><span class="bar"></span>
                        </div>
                        <div class="dj-floater rating"><i class="fas fa-star"></i> 5.0 Verified Reviews</div>
                        <div class="dj-floater gigs"><i class="fas fa-record-vinyl"></i> Pioneer + KV2 Audio</div>
                        <div class="dj-floater live"><i class="fas fa-bolt"></i> Available This Weekend</div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Services Grid -->
    <section style="padding: 5rem 2rem; background: linear-gradient(180deg, var(--dark-bg) 0%, rgba(0, 78, 137, 0.05) 100%);">
        <div class="container">
            <h2 style="text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #FF6B35;"><strong>DJ Services We Offer</strong></h2>
            
            <div class="row g-4 dj-services-wide" style="margin-bottom: 2rem;">
                <!-- Wedding DJ (Featured) -->
                <div class="dj-service-card col-12">
                    <article class="dj-service-wide-card dj-service-featured">
                        <img class="dj-service-wide-img" src="/assets/images/weddingdJ.png" alt="Wedding DJ booth and reception dance floor" loading="lazy" width="1600" height="1000">
                        <div class="dj-service-wide-body">
                            <i class="fas fa-ring" style="font-size: 2rem; display: block;"></i>
                            <h3><strong>Wedding DJ</strong></h3>
                            <p class="service-desc">Customized playlists for your special day. From ceremony to late-night celebrations, our DJs read the crowd and keep the dance floor packed. Premium sound and lighting to match your venue.</p>
                            <p class="service-fit"><small><strong>Perfect for:</strong> Ceremonies, receptions, marquee events, and celebration parties across Scunthorpe and Lincolnshire.</small></p>
                        </div>
                    </article>
                </div>

                <!-- Corporate DJ -->
                <div class="dj-service-card col-12">
                    <article class="dj-service-wide-card">
                        <img class="dj-service-wide-img" src="/assets/images/services/commercial.jpg" alt="Corporate DJ setup for business event" loading="lazy" width="1600" height="1000">
                        <div class="dj-service-wide-body">
                            <i class="fas fa-briefcase" style="font-size: 2rem; display: block;"></i>
                            <h3><strong>Corporate DJ</strong></h3>
                            <p class="service-desc">Professional entertainment for conferences, product launches, and company events. We integrate seamlessly with your AV setup and corporate branding requirements.</p>
                            <p class="service-fit"><small><strong>Perfect for:</strong> Corporate functions, gala events, awards ceremonies, and conferences in the UK.</small></p>
                        </div>
                    </article>
                </div>
                
                <!-- Party DJ -->
                <div class="dj-service-card col-12">
                    <article class="dj-service-wide-card">
                        <img class="dj-service-wide-img" src="/assets/images/partyDJ.png" alt="Party DJ lighting and dance floor atmosphere" loading="lazy" width="1600" height="1000">
                        <div class="dj-service-wide-body">
                            <i class="fas fa-champagne-glasses" style="font-size: 2rem; display: block;"></i>
                            <h3><strong>Party DJ</strong></h3>
                            <p class="service-desc">High-energy entertainment for birthdays, anniversaries, and private celebrations. Our DJs specialize in reading the room and delivering non-stop fun from beginning to end.</p>
                            <p class="service-fit"><small><strong>Perfect for:</strong> Private parties, milestone celebrations, and intimate gatherings in Scunthorpe.</small></p>
                        </div>
                    </article>
                </div>

                <!-- Indie DJ -->
                <div class="dj-service-card col-12">
                    <article class="dj-service-wide-card">
                        <img class="dj-service-wide-img" src="/assets/images/IndieDJ.png" alt="90s indie and Britpop dance floor DJ atmosphere" loading="lazy" width="1600" height="1000">
                        <div class="dj-service-wide-body">
                            <i class="fas fa-record-vinyl" style="font-size: 2rem; display: block;"></i>
                            <h3><strong>Indie DJ</strong></h3>
                            <p class="service-desc">A crowd-pleasing throwback setlist blending Britpop anthems, 90s indie classics, and disco-driven floor fillers. Perfect pacing for singalong moments and packed dance floors.</p>
                            <p class="service-fit"><small><strong>Perfect for:</strong> 30th/40th birthdays, reunion parties, retro club nights, and wedding late-night sets.</small></p>
                        </div>
                    </article>
                </div>

                <!-- Nu Metal DJ -->
                <div class="dj-service-card col-12">
                    <article class="dj-service-wide-card">
                        <img class="dj-service-wide-img" src="/assets/images/NumetalDJ.png" alt="Alternative rock and punk DJ set energy" loading="lazy" width="1600" height="1000">
                        <div class="dj-service-wide-body">
                            <i class="fas fa-guitar" style="font-size: 2rem; display: block;"></i>
                            <h3><strong>Nu Metal DJ</strong></h3>
                            <p class="service-desc">High-impact sets built for alternative crowds, with era-defining riffs, pop-punk bounce, emo hooks, and sk8-ska rhythm to keep momentum heavy and danceable.</p>
                            <p class="service-fit"><small><strong>Perfect for:</strong> Alternative club nights, festival afterparties, student events, and nostalgia-themed rock sessions.</small></p>
                        </div>
                    </article>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Why Choose Us -->
    <section style="padding: 5rem 2rem;">
        <div class="container">
            <h2 style="text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #FF6B35;"><strong>Why Choose The Grind Events Hire DJ Services?</strong></h2>
            
            <div class="row">
                <div class="dj-why-choose-item col-md-6 col-lg-3" style="margin-bottom: 2rem;">
                    <div style="text-align: center;">
                        <i class="fas fa-map-marker-alt" style="font-size: 2.5rem; color: #FF6B35; margin-bottom: 1rem; display: inline-block;"></i>
                        <h4 style="color: #FF6B35;"><strong>Local Expertise</strong></h4>
                        <p style="color: #aaa;">Based in Scunthorpe, serving North Lincolnshire and beyond. We know the local venues and understand the community.</p>
                    </div>
                </div>
                
                <div class="dj-why-choose-item col-md-6 col-lg-3" style="margin-bottom: 2rem;">
                    <div style="text-align: center;">
                        <i class="fas fa-star" style="font-size: 2.5rem; color: #FF6B35; margin-bottom: 1rem; display: inline-block;"></i>
                        <h4 style="color: #FF6B35;"><strong>Premium Equipment</strong></h4>
                        <p style="color: #aaa;">Pioneer turntables, KV2 Audio sound systems, and professional lighting. Only the best gear for your event.</p>
                    </div>
                </div>
                
                <div class="dj-why-choose-item col-md-6 col-lg-3" style="margin-bottom: 2rem;">
                    <div style="text-align: center;">
                        <i class="fas fa-user-tie" style="font-size: 2.5rem; color: #FF6B35; margin-bottom: 1rem; display: inline-block;"></i>
                        <h4 style="color: #FF6B35;"><strong>Professional DJs</strong></h4>
                        <p style="color: #aaa;">Experienced, reliable, and passionate about entertainment. Our DJs adapt to any crowd and keep the energy high.</p>
                    </div>
                </div>
                
                <div class="dj-why-choose-item col-md-6 col-lg-3" style="margin-bottom: 2rem;">
                    <div style="text-align: center;">
                        <i class="fas fa-handshake" style="font-size: 2.5rem; color: #FF6B35; margin-bottom: 1rem; display: inline-block;"></i>
                        <h4 style="color: #FF6B35;"><strong>Trusted Service</strong></h4>
                        <p style="color: #aaa;">16+ verified reviews, trusted by weddings, corporate events, and celebrations across Lincolnshire.</p>
                    </div>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Testimonials -->
    <section style="padding: 5rem 2rem; background: rgba(0, 78, 137, 0.1);" id="testimonialsApp">
        <div class="container">
            <h2 style="text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #FF6B35;"><strong>What Our DJ Clients Say</strong></h2>
            
            <div class="row">
                <div v-for="review in displayedReviews" :key="review.id" class="col-lg-4" style="margin-bottom: 2rem;">
                    <div style="background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 107, 53, 0.2); border-radius: 12px; padding: 2rem;">
                        <div style="color: #FF6B35; margin-bottom: 1rem;">
                            <i v-for="n in review.rating" :key="n" class="fas fa-star"></i>
                        </div>
                        <p style="color: #ddd; margin-bottom: 1rem; font-style: italic;">"{{ review.text }}"</p>
                        <p style="color: #FF6B35;"><strong>{{ review.author }}</strong> - {{ review.source }}</p>
                    </div>
                </div>
            </div>
        </div>
    </section>
    
    <!-- DJ Gallery Section -->
    <section style="padding: 5rem 2rem; background: rgba(0, 0, 0, 0.3);">
        <div class="container">
            <h2 style="text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #FF6B35;"><strong>Our DJ Services in Action</strong></h2>
            
            <div class="dj-gallery-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem;">
                <!-- Gallery Item 1 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg1.jpg" alt="Professional DJ setup with KV2 Audio sound system at Scunthorpe event" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg1.jpg" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 2 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg2.JPG" alt="DJ booth and lighting setup for wedding reception" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg2.JPG" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 3 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg3.JPG" alt="Party DJ setup with LED lighting effects" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg3.JPG" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 4 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg4.JPG" alt="Corporate event DJ and AV production setup" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg4.JPG" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 5 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg5.jpg" alt="Festival DJ setup with professional sound system" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg5.jpg" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 6 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg6.jpg" alt="DJ hire equipment setup with Chauvet lighting" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg6.jpg" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 7 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg7.JPG" alt="Mobile DJ setup for private party in Scunthorpe" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg7.JPG" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
                
                <!-- Gallery Item 8 -->
                <div class="dj-gallery-item" style="position: relative; overflow: hidden; border-radius: 15px; cursor: pointer; background: rgba(255, 107, 53, 0.1); border: 2px solid rgba(255, 107, 53, 0.3);">
                    <img src="/assets/images/services/DJimg8.jpg" alt="Complete DJ and lighting hire setup for event" style="width: 100%; height: 280px; object-fit: cover; transition: all 0.3s ease;" class="gallery-img" data-full-src="/assets/images/services/DJimg8.jpg" loading="lazy" width="400" height="280">
                    <div class="gallery-overlay" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 107, 53, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;">
                        <i class="fas fa-search-plus" style="font-size: 3rem; color: white;"></i>
                    </div>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Lightbox Modal -->
    <div id="galleryModal" style="display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.95); z-index: 9999; align-items: center; justify-content: center;">
        <button id="closeModal" style="position: absolute; top: 20px; right: 30px; background: none; border: none; color: #FF6B35; font-size: 2.5rem; cursor: pointer; z-index: 10000;">
            <i class="fas fa-times"></i>
        </button>
        <img id="modalImage" src="" alt="Full Size Image" style="max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: 15px;">
    </div>
    
    <style>
        .dj-gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(255, 107, 53, 0.4);
        }
        
        .dj-gallery-item:hover .gallery-img {
            transform: scale(1.05);
            filter: brightness(0.8);
        }
        
        .dj-gallery-item:hover .gallery-overlay {
            opacity: 1 !important;
        }
    </style>
    
    <script>
        // Gallery animation on load
        gsap.utils.toArray(".dj-gallery-item").forEach((item, index) => {
            gsap.fromTo(item,
                {
                    opacity: 0,
                    scale: 0.8,
                    y: 40
                },
                {
                    opacity: 1,
                    scale: 1,
                    y: 0,
                    duration: 0.6,
                    delay: index * 0.1,
                    scrollTrigger: {
                        trigger: item,
                        start: "top 80%",
                        end: "top 50%",
                        scrub: false,
                        markers: false
                    },
                    ease: "back.out"
                }
            );
        });
        
        // Lightbox functionality
        const modal = document.getElementById('galleryModal');
        const modalImage = document.getElementById('modalImage');
        const closeModal = document.getElementById('closeModal');
        
        // Open modal
        document.querySelectorAll('.gallery-img').forEach(img => {
            img.addEventListener('click', function() {
                const fullSrc = this.getAttribute('data-full-src');
                modalImage.src = fullSrc;
                modal.style.display = 'flex';
                gsap.fromTo(modal, {opacity: 0}, {opacity: 1, duration: 0.3});
                gsap.fromTo(modalImage, {scale: 0.8}, {scale: 1, duration: 0.3});
            });
        });
        
        // Close modal
        closeModal.addEventListener('click', function() {
            gsap.to(modal, {opacity: 0, duration: 0.3, onComplete: function() {
                modal.style.display = 'none';
            }});
        });
        
        // Close on background click
        modal.addEventListener('click', function(e) {
            if (e.target === modal) {
                gsap.to(modal, {opacity: 0, duration: 0.3, onComplete: function() {
                    modal.style.display = 'none';
                }});
            }
        });
        
        // Keyboard navigation
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Escape' && modal.style.display === 'flex') {
                gsap.to(modal, {opacity: 0, duration: 0.3, onComplete: function() {
                    modal.style.display = 'none';
                }});
            }
        });
    </script>
    
    <!-- Professional Memberships Section -->
    <section class="memberships-section">
        <div class="memberships-backdrop"></div>
        <div class="container">
            <div class="memberships-header">
                <span class="memberships-kicker">Industry Recognition</span>
                <h2 class="section-title memberships-title">Accredited DJ Excellence</h2>
                <p class="memberships-subtitle">
                    Trusted by industry-leading DJ organisations. Fully insured, certified, and committed to the highest professional standards on every booking.
                </p>
            </div>

            <div class="memberships-grid">
                <!-- MDJN Premium Badge -->
                <div class="membership-card membership-card-premium">
                    <div class="membership-card-glow"></div>
                    <div class="membership-badge-wrapper">
                        <a href="https://mdjn.uk/details/sh_pdf.php?id=85619" target="_blank" rel="noopener noreferrer" class="membership-logo-link">
                            <img src="https://mobiledjnetwork.co.uk/wp-content/uploads/2010/08/MDJNbanner180x150T.png"
                                 alt="Premium Member of the Mobile DJ Network"
                                 class="membership-logo"
                                 loading="lazy" />
                        </a>
                    </div>
                    <div class="membership-content">
                        <h3 class="membership-org">Mobile DJ Network</h3>
                        <div class="membership-tier">
                            <i class="fas fa-crown"></i>
                            <span>Premium Member</span>
                        </div>
                        <p class="membership-id">Member #MDJN-00000-85619</p>
                        <div class="membership-features">
                            <div class="membership-feature">
                                <i class="fas fa-shield-check"></i>
                                <span>£10M Public Liability</span>
                            </div>
                            <div class="membership-feature">
                                <i class="fas fa-check-circle"></i>
                                <span>Verified Professional</span>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- NADJ Gold Badge -->
                <div class="membership-card membership-card-gold">
                    <div class="membership-card-glow"></div>
                    <div class="membership-badge-wrapper">
                        <a href="https://www.nadj.org.uk/" target="_blank" rel="noopener noreferrer" class="membership-logo-link">
                            <img src="https://www.nadj.org.uk/wp-content/uploads/2025/12/Final-1000x1000-1.jpg"
                                 alt="NADJ Gold Member"
                                 class="membership-logo membership-logo-rounded"
                                 loading="lazy" />
                        </a>
                    </div>
                    <div class="membership-content">
                        <h3 class="membership-org">NADJ</h3>
                        <div class="membership-tier membership-tier-gold">
                            <i class="fas fa-medal"></i>
                            <span>Gold Member</span>
                        </div>
                        <p class="membership-id">National Association of DJs</p>
                        <div class="membership-features">
                            <div class="membership-feature">
                                <i class="fas fa-star"></i>
                                <span>Industry Recognition</span>
                            </div>
                            <div class="membership-feature">
                                <i class="fas fa-users"></i>
                                <span>Professional Network</span>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- PLI Verification Card -->
                <div class="membership-card membership-card-insurance">
                    <div class="membership-card-glow"></div>
                    <div class="membership-badge-wrapper">
                        <div class="insurance-icon">
                            <i class="fas fa-shield-alt"></i>
                        </div>
                    </div>
                    <div class="membership-content">
                        <h3 class="membership-org">Public Liability Insurance</h3>
                        <div class="membership-tier membership-tier-insurance">
                            <i class="fas fa-check-circle"></i>
                            <span>Valid &amp; Current</span>
                        </div>
                        <p class="insurance-amount">£10,000,000</p>
                        <div class="membership-features">
                            <div class="membership-feature">
                                <i class="fas fa-shield-check"></i>
                                <span>Comprehensive Cover</span>
                            </div>
                            <div class="membership-feature">
                                <i class="fas fa-file-certificate"></i>
                                <span>
                                    <a href="https://mdjn.uk/details/sh_pdf.php?id=85619" target="_blank" rel="noopener noreferrer" style="color: var(--primary-color, #FF6B35); text-decoration: none; font-weight: 600;">View Certificate <i class="fas fa-external-link-alt" style="font-size: 0.75rem; margin-left: 0.25rem;"></i></a>
                                </span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Trust Bar -->
            <div class="memberships-trust-bar">
                <div class="trust-item">
                    <i class="fas fa-certificate"></i>
                    <span>Fully Certified</span>
                </div>
                <div class="trust-item">
                    <i class="fas fa-shield-virus"></i>
                    <span>Comprehensive Cover</span>
                </div>
                <div class="trust-item">
                    <i class="fas fa-handshake"></i>
                    <span>Industry Trusted</span>
                </div>
                <div class="trust-item">
                    <i class="fas fa-award"></i>
                    <span>Premium Standards</span>
                </div>
            </div>
        </div>
    </section>

    <!-- CTA Section -->
    <section style="padding: 4rem 2rem; background: linear-gradient(135deg, #FF6B35 0%, #004e89 100%); text-align: center; color: white;">
        <div class="container">
            <h2 style="font-size: 2.5rem; margin-bottom: 1rem;"><strong>Ready to Book Your DJ?</strong></h2>
            <p style="font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.95;">Contact The Grind Events Hire today for availability and custom packages.</p>
            <div>
                <a href="/bookings/" class="btn btn-lg btn-light" style="margin-right: 1rem; font-weight: 600;">Book Online</a>
                <a href="tel:+447515389939" class="btn btn-lg" style="background: white; color: #FF6B35; font-weight: 600;">Call: 07515 389939</a>
            </div>
        </div>
    </section>
    
    <!-- Related Services -->
    <section style="padding: 4rem 2rem; background: #1a1a1a;">
        <div class="container">
            <h2 style="text-align: center; color: #FF6B35; font-size: 2rem; margin-bottom: 2rem;"><strong>Related Services</strong></h2>
            <div class="row g-3 justify-content-center">
                <div class="col-6 col-md-3"><a href="/av-hire.php" class="related-service-link"><i class="fas fa-tv"></i> AV Hire</a></div>
                <div class="col-6 col-md-3"><a href="/lighting-hire.php" class="related-service-link"><i class="fas fa-lightbulb"></i> Lighting</a></div>
                <div class="col-6 col-md-3"><a href="/pa-hire.php" class="related-service-link"><i class="fas fa-volume-high"></i> PA Hire</a></div>
                <div class="col-6 col-md-3"><a href="/special-effects.php" class="related-service-link"><i class="fas fa-wand-magic-sparkles"></i> Effects</a></div>
                <div class="col-6 col-md-3"><a href="/wedding-dj.php" class="related-service-link"><i class="fas fa-ring"></i> Wedding DJ</a></div>
                <div class="col-6 col-md-3"><a href="/corporate-events.php" class="related-service-link"><i class="fas fa-building"></i> Corporate</a></div>
            </div>
        </div>
    </section>

    <!-- Footer -->
    <footer style="background: #111; color: #ddd; padding: 3rem 2rem; border-top: 1px solid rgba(255, 107, 53, 0.3);">
        <div class="container">
            <div class="row g-4">
                <div class="col-md-4">
                    <h4 style="color: #FF6B35; margin-bottom: 1rem;">The Grind Events Hire</h4>
                    <p style="font-size: 0.9rem;">Professional DJ hire for weddings, parties, corporate events, and festivals across Scunthorpe and Lincolnshire.</p>
                </div>
                <div class="col-md-4">
                    <h4 style="color: #FF6B35; margin-bottom: 1rem;">Quick Links</h4>
                    <ul style="list-style: none; padding: 0; font-size: 0.9rem;">
                        <li style="margin-bottom: 0.5rem;"><a href="/av-hire.php" style="color: #ddd; text-decoration: none;">AV Hire</a></li>
                        <li style="margin-bottom: 0.5rem;"><a href="/lighting-hire.php" style="color: #ddd; text-decoration: none;">Lighting Hire</a></li>
                        <li style="margin-bottom: 0.5rem;"><a href="/wedding-dj.php" style="color: #ddd; text-decoration: none;">Wedding DJ</a></li>
                        <li style="margin-bottom: 0.5rem;"><a href="/service-areas.php" style="color: #ddd; text-decoration: none;">Service Areas</a></li>
                        <li><a href="/faq.php" style="color: #ddd; text-decoration: none;">FAQ</a></li>
                    </ul>
                </div>
                <div class="col-md-4">
                    <h4 style="color: #FF6B35; margin-bottom: 1rem;">Contact</h4>
                    <address style="font-size: 0.9rem; font-style: normal;">
                        <p><i class="fas fa-phone" style="color: #FF6B35; margin-right: 0.5rem;"></i> <a href="tel:+447515389939" style="color: #ddd; text-decoration: none;">07515 389939</a></p>
                        <p><i class="fas fa-envelope" style="color: #FF6B35; margin-right: 0.5rem;"></i> <a href="mailto:enquiries@thegrindeventshire.com" style="color: #ddd; text-decoration: none;">enquiries@thegrindeventshire.com</a></p>
                        <p><i class="fas fa-map-marker-alt" style="color: #FF6B35; margin-right: 0.5rem;"></i> 57 Church Lane, Scunthorpe, DN15 7AE</p>
                    </address>
                </div>
            </div>
            
            <!-- Payment Methods -->
            <div style="margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid rgba(255, 107, 53, 0.2); border-bottom: 1px solid rgba(255, 107, 53, 0.2); text-align: center;">
                <p style="margin-bottom: 1rem; color: #FF6B35;"><strong>We Accept</strong></p>
                <div style="display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap;">
                    <i class="fab fa-cc-visa" title="Visa" style="font-size: 2rem; color: #FF6B35;"></i>
                    <i class="fab fa-cc-mastercard" title="Mastercard" style="font-size: 2rem; color: #FF6B35;"></i>
                    <i class="fab fa-cc-paypal" title="PayPal" style="font-size: 2rem; color: #FF6B35;"></i>
                    <i class="fab fa-cc-apple-pay" title="Apple Pay" style="font-size: 2rem; color: #FF6B35;"></i>
                    <i class="fab fa-google-pay" title="Google Pay" style="font-size: 2rem; color: #FF6B35;"></i>
                    <img src="https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg" alt="Klarna Pay Later available" style="height: 30px;" loading="lazy" width="80" height="30">
                </div>
            </div>

            <!-- Trust / Featured Supplier Badges -->
            <div style="margin: 0 0 2rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255, 107, 53, 0.2); text-align: center;">
                <p style="margin-bottom: 1rem; color: #FF6B35;"><strong>Featured On</strong></p>
                <div class="dj-trust-badges" aria-label="Featured supplier badges">
                    <a href="https://www.poptop.uk.com/supplier/the-grind-events-hire/" target="_blank" rel="noopener" title="Gold Featured Supplier on Poptop">
                        <img src="https://www.poptop.uk.com/ranking/the-grind-events-hire/GoldPoptopFeaturedSupplierRating.png"
                             alt="Gold Featured Supplier on Poptop"
                             width="140" height="140"
                             loading="lazy" decoding="async">
                    </a>
                    <a href='https://www.bark.com/en/gb/company/the-grind-events-hire/E6vdD/' target='_blank' rel='noopener' class='bark-widget' data-type='pro' data-id='E6vdD' data-image='medium-gold' data-version='3.0'>The Grind Events Hire</a>
                    <script type='text/javascript' src='https://www.bark.com/assets/js/frontend-v2/widgets-v2.3d6ab59d5d6dedbb52dc60eef6c83d02.v2.js' defer></script>
                </div>
            </div>
            <style>
                .dj-trust-badges { display: flex; align-items: center; justify-content: center; gap: 1.75rem; flex-wrap: wrap; }
                .dj-trust-badges img { max-width: 100%; height: auto; }
            </style>

            <p style="text-align: center; font-size: 0.85rem; color: #999;">&copy; <?php echo date('Y'); ?> The Grind Events Hire. All rights reserved. | <a href="/privacy.html" style="color: #999;">Privacy</a> | <a href="/terms.html" style="color: #999;">Terms</a></p>
            <p style="text-align: center; font-size: 0.75rem; color: #888; line-height: 1.6; max-width: 800px; margin: 1rem auto 0;">All images, logos, and trademarks displayed on this website are the property of their respective owners. The Grind Events Hire uses third-party logos and brand names solely to indicate compatibility, partnership, or services provided. Their use does not imply endorsement, affiliation, or sponsorship unless explicitly stated. Photographic images remain the copyright of their respective photographers and are used with permission or under licence. All rights reserved by their respective owners.</p>
        </div>
    </footer>
    
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    
    <script>
        // Initialize GSAP ScrollTrigger
        gsap.registerPlugin(ScrollTrigger);
        
        // Animate DJ Service Cards with staggered effect
        gsap.utils.toArray(".dj-service-card").forEach((card, index) => {
            gsap.fromTo(card, 
                {
                    opacity: 0,
                    y: 50,
                    rotation: -2
                },
                {
                    opacity: 1,
                    y: 0,
                    rotation: 0,
                    duration: 0.8,
                    delay: index * 0.15,
                    scrollTrigger: {
                        trigger: card,
                        start: "top 80%",
                        end: "top 50%",
                        scrub: false,
                        markers: false
                    },
                    ease: "back.out"
                }
            );
            
            // Add hover animation
            card.addEventListener("mouseenter", function() {
                gsap.to(card.querySelector("div"), {
                    scale: 1.05,
                    boxShadow: "0 20px 40px rgba(255, 107, 53, 0.3)",
                    duration: 0.3,
                    ease: "power2.out"
                });
                
                gsap.to(card.querySelector("i"), {
                    scale: 1.2,
                    rotation: 10,
                    duration: 0.3,
                    ease: "back.out"
                });
            });
            
            card.addEventListener("mouseleave", function() {
                gsap.to(card.querySelector("div"), {
                    scale: 1,
                    boxShadow: "0 0px 0px rgba(255, 107, 53, 0)",
                    duration: 0.3,
                    ease: "power2.out"
                });
                
                gsap.to(card.querySelector("i"), {
                    scale: 1,
                    rotation: 0,
                    duration: 0.3,
                    ease: "back.out"
                });
            });
        });
        
        // Animate Why Choose Us items
        gsap.utils.toArray(".dj-why-choose-item").forEach((item, index) => {
            gsap.fromTo(item,
                {
                    opacity: 0,
                    y: 40,
                    x: index % 2 === 0 ? -30 : 30
                },
                {
                    opacity: 1,
                    y: 0,
                    x: 0,
                    duration: 0.7,
                    delay: index * 0.12,
                    scrollTrigger: {
                        trigger: item,
                        start: "top 85%",
                        end: "top 55%",
                        scrub: false,
                        markers: false
                    },
                    ease: "back.out"
                }
            );
            
            // Icon bounce effect on hover
            const icon = item.querySelector("i");
            if (icon) {
                item.addEventListener("mouseenter", function() {
                    gsap.to(icon, {
                        scale: 1.3,
                        rotation: 15,
                        duration: 0.4,
                        ease: "back.out"
                    });
                });
                
                item.addEventListener("mouseleave", function() {
                    gsap.to(icon, {
                        scale: 1,
                        rotation: 0,
                        duration: 0.4,
                        ease: "back.out"
                    });
                });
            }
        });
    </script>

    <!-- Supported Platforms & Software Section -->
    <section class="dj-platforms py-5" style="background: #1a1a1a; border-top: 2px solid #FF6B35;">
        <div class="container">
            <!-- Music Streaming Platforms -->
            <div class="mb-5">
                <h6 class="text-center mb-4" style="color: #FF6B35; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;">Supported Streaming Services</h6>
                <div class="row align-items-center justify-content-center g-4">
                    <div class="col-auto">
                        <img src="/assets/images/brands/logo-spotify.png" alt="Spotify integration" style="max-height: 50px; width: auto; filter: brightness(0.95); transition: all 0.3s ease;" class="platform-logo" data-platform="spotify" loading="lazy" width="182" height="50">
                    </div>
                    <div class="col-auto">
                        <img src="/assets/images/brands/logo-applem.png" alt="Apple Music integration" style="max-height: 50px; width: auto; filter: brightness(0.95); transition: all 0.3s ease;" class="platform-logo" data-platform="apple" loading="lazy" width="201" height="50">
                    </div>
                    <div class="col-auto">
                        <img src="/assets/images/brands/logo-tidal.png" alt="Tidal HiFi audio integration" style="max-height: 50px; width: auto; filter: brightness(0.95); transition: all 0.3s ease;" class="platform-logo" data-platform="tidal" loading="lazy" width="180" height="50">
                    </div>
                </div>
            </div>

            <!-- DJ Software & Equipment -->
            <div class="mb-5">
                <h6 class="text-center mb-4" style="color: #FF6B35; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;">DJ Software & Equipment</h6>
                <div class="row align-items-center justify-content-center g-4">
                    <div class="col-auto">
                        <img src="/assets/images/brands/logo-PioneerDJ-bw.png" alt="Pioneer DJ equipment" style="max-height: 50px; width: auto; filter: brightness(0.95); transition: all 0.3s ease;" class="platform-logo" data-platform="pioneer" loading="lazy" width="362" height="50">
                    </div>
                    <div class="col-auto">
                        <img src="/assets/images/brands/logo-rekordboxsm.png" alt="Rekordbox DJ software" style="max-height: 50px; width: auto; filter: brightness(0.95); transition: all 0.3s ease;" class="platform-logo" data-platform="rekordbox" loading="lazy" width="201" height="50">
                    </div>
                </div>
            </div>

            <!-- Legal Disclaimer -->
            <div class="text-center" style="border-top: 1px solid rgba(255, 107, 53, 0.2); padding-top: 2rem;">
                <p style="font-size: 0.75rem; color: #888; line-height: 1.6;">
                    The logos and trademarks displayed above are the property of their respective companies. The Grind Events Hire uses these logos solely to indicate compatibility and support for these platforms and software. The use of these logos does not constitute an endorsement by these companies of The Grind Events Hire, nor does it imply any partnership, affiliation, or relationship beyond service provision. All rights reserved by their respective owners.
                </p>
            </div>
        </div>
    </section>

    <style>
        .platform-logo {
            cursor: pointer;
            opacity: 0.8;
        }
        
        .platform-logo:hover {
            opacity: 1;
            filter: brightness(1.1) !important;
        }
    </style>
    
    <!-- Vue.js for Reviews -->
    <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
    <script>
        const { createApp } = Vue;
        
        createApp({
            data() {
                return {
                    allReviews: [],
                    displayedReviews: [],
                    currentIndex: 0,
                    totalReviews: 0,
                    rotationInterval: null
                }
            },
            mounted() {
                this.fetchReviews();
            },
            methods: {
                async fetchReviews() {
                    try {
                        const response = await fetch('/api/reviews.php');
                        const data = await response.json();
                        
                        if (data.reviews && data.reviews.length > 0) {
                            this.allReviews = data.reviews.map(review => ({
                                id: review.id || Math.random(),
                                text: review.text || review.message || '',
                                author: review.author || review.name || 'Customer',
                                source: review.source || 'Google',
                                rating: parseInt(review.rating) || 5
                            }));
                            this.totalReviews = this.allReviews.length;
                            this.updateDisplay();
                            this.startRotation();
                        }
                    } catch (error) {
                        console.error('Error fetching reviews:', error);
                    }
                },
                updateDisplay() {
                    // Get 3 reviews starting from current index, cycling through the array
                    const displayed = [];
                    for (let i = 0; i < 3; i++) {
                        const index = (this.currentIndex + i) % this.allReviews.length;
                        displayed.push(this.allReviews[index]);
                    }
                    this.displayedReviews = displayed;
                },
                rotateReviews() {
                    if (this.allReviews.length <= 3) return; // No need to rotate if 3 or fewer reviews
                    
                    this.currentIndex = (this.currentIndex + 1) % this.allReviews.length;
                    this.updateDisplay();
                },
                startRotation() {
                    // Rotate reviews every 10 seconds
                    this.rotationInterval = setInterval(() => {
                        this.rotateReviews();
                    }, 10000);
                },
                beforeUnmount() {
                    if (this.rotationInterval) {
                        clearInterval(this.rotationInterval);
                    }
                }
            }
        }).mount('#testimonialsApp');
    </script>
    <!-- Analytics Integration -->
    <script src="/analytics.js"></script>
    <script src="/assets/site-analytics.js" defer></script>

    <!-- Account Defender Telemetry -->
    <?php include 'components/account-defender-telemetry.php'; ?>

</body>
</html>
