<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- Primary SEO -->
  <title>Jinnat Ul Hasan — SEO Strategist &amp; AI Marketing Consultant | London</title>
  <meta name="description" content="Jinnat Ul Hasan — UK-based SEO strategist and AI marketing consultant with 20+ years of experience. Head of SEO &amp; AI at FTD Digital. Founder of Whizz People. Former consultant to Rolls-Royce, Sky, Nikon, Diageo and Philip Morris International.">
  <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
  <link rel="canonical" href="https://hasan-online.com/">

  <!-- AI/LLM Content Summary -->
  <meta name="ai-content-summary" content="Jinnat Ul Hasan is a UK-based SEO strategist and AI marketing consultant with over 20 years of experience. He is the Head of SEO and AI at FTD Digital and founder of Whizz People, a boutique digital marketing agency with offices in London, Sydney, and Dhaka. He has worked with Fortune 500 brands including Rolls-Royce, Sky, Nikon, Diageo, Philip Morris International, and News UK. His services include SEO strategy and audits, AI automation for marketing, content marketing and planning, and full digital strategy consulting.">

  <!-- Open Graph -->
  <meta property="og:type" content="website">
  <meta property="og:locale" content="en_GB">
  <meta property="og:url" content="https://hasan-online.com/">
  <meta property="og:title" content="Jinnat Ul Hasan — SEO Strategist &amp; AI Marketing Consultant">
  <meta property="og:description" content="20+ years of SEO. Now supercharged with AI. Former consultant to Rolls-Royce, Sky, Nikon, Diageo, and Philip Morris International.">
  <meta property="og:image" content="https://hasan-online.com/og-image.jpg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:site_name" content="Jinnat Ul Hasan">

  <!-- Twitter Card -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@juhasan">
  <meta name="twitter:title" content="Jinnat Ul Hasan — SEO Strategist &amp; AI Marketing Consultant">
  <meta name="twitter:description" content="20+ years of SEO. Now supercharged with AI. Former consultant to Rolls-Royce, Sky, Nikon, Diageo, and Philip Morris International.">
  <meta name="twitter:image" content="https://hasan-online.com/og-image.jpg">

  <!-- Favicon -->
  <link rel="icon" type="image/svg+xml" href="favicon.svg">
  <link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">

  <!-- 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=Outfit:wght@400;500;600;700;800;900&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap" rel="stylesheet">

  <!-- Structured Data -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Person",
        "@id": "https://hasan-online.com/#person",
        "name": "Jinnat Ul Hasan",
        "givenName": "Jinnat Ul",
        "familyName": "Hasan",
        "jobTitle": "Head of SEO & AI",
        "description": "UK-based SEO strategist and AI marketing consultant with 20+ years of experience. Founder of Whizz People.",
        "url": "https://hasan-online.com",
        "sameAs": [
          "https://www.linkedin.com/in/jinnatulhasan/",
          "https://x.com/juhasan",
          "https://www.instagram.com/juhasan/",
          "https://medium.com/@jinnat.hasan",
          "https://juh.io",
          "https://whizzpeople.com"
        ],
        "worksFor": [
          { "@type": "Organization", "name": "FTD Digital" },
          { "@type": "Organization", "name": "Whizz People", "url": "https://whizzpeople.com" }
        ],
        "knowsAbout": ["SEO Strategy","AI Marketing","Technical SEO","Content Marketing","Generative Engine Optimisation","Make.com Automation","SaaS Growth Strategy","Digital Marketing Consulting"],
        "address": { "@type": "PostalAddress", "addressLocality": "London", "addressCountry": "GB" }
      },
      {
        "@type": "ProfessionalService",
        "@id": "https://hasan-online.com/#service",
        "name": "Jinnat Ul Hasan — SEO & AI Consulting",
        "url": "https://hasan-online.com",
        "description": "SEO strategy, AI automation, content marketing and digital strategy consulting.",
        "areaServed": ["United Kingdom", "United States", "Global"],
        "serviceType": ["SEO Consulting", "AI Marketing Automation", "Content Strategy", "Digital Strategy"],
        "provider": {"@id": "https://hasan-online.com/#person"}
      },
      {
        "@type": "WebSite",
        "@id": "https://hasan-online.com/#website",
        "name": "Jinnat Ul Hasan",
        "url": "https://hasan-online.com",
        "publisher": {"@id": "https://hasan-online.com/#person"}
      },
      {
        "@type": "WebPage",
        "@id": "https://hasan-online.com/#webpage",
        "url": "https://hasan-online.com/",
        "name": "Jinnat Ul Hasan — SEO Strategist & AI Marketing Consultant",
        "description": "Personal consultancy website for Jinnat Ul Hasan.",
        "isPartOf": {"@id": "https://hasan-online.com/#website"},
        "about": {"@id": "https://hasan-online.com/#person"}
      }
    ]
  }
  </script>

  <style>
    /* ═══════════════════════════════════════════════
       DESIGN SYSTEM
    ═══════════════════════════════════════════════ */
    :root {
      --navy: #0B1120;
      --navy-2: #131B2E;
      --navy-3: #1A253D;
      --blue: #3B82F6;
      --blue-glow: rgba(59,130,246,0.15);
      --blue-bright: #60A5FA;
      --amber: #F59E0B;
      --amber-glow: rgba(245,158,11,0.15);
      --white: #FFFFFF;
      --gray-50: #F8FAFC;
      --gray-100: #F1F5F9;
      --gray-300: #CBD5E1;
      --gray-400: #94A3B8;
      --gray-500: #64748B;
      --gray-600: #475569;
      --gray-900: #0F172A;
      --font-head: 'Outfit', system-ui, sans-serif;
      --font-body: 'DM Sans', system-ui, sans-serif;
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ── Reset ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }
    body { font-family: var(--font-body); color: var(--gray-900); background: var(--white); line-height: 1.6; overflow-x: hidden; }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }

    /* ── Skip Link ── */
    .skip-link { position: absolute; top: -60px; left: 1rem; background: var(--blue); color: var(--white); padding: 0.75rem 1.25rem; border-radius: 8px; font-weight: 600; z-index: 9999; transition: top 0.2s; }
    .skip-link:focus { top: 1rem; }

    /* ── Utility ── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2rem); }
    .section-pad { padding: 6rem 0; }
    @media (max-width: 768px) { .section-pad { padding: 4rem 0; } }

    /* ═══════════════════════════════════════════════
       NAV
    ═══════════════════════════════════════════════ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 1rem 0;
      background: rgba(11,17,32,0);
      backdrop-filter: blur(0px);
      transition: background 0.4s, backdrop-filter 0.4s, padding 0.4s;
    }
    .nav.scrolled {
      background: rgba(11,17,32,0.92);
      backdrop-filter: blur(16px);
      padding: 0.6rem 0;
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    .nav-brand { display: flex; flex-direction: column; }
    .nav-name { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--white); letter-spacing: -0.01em; }
    .nav-sub { font-size: 0.68rem; color: var(--gray-400); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 2rem; }
    .nav-links a { font-size: 0.9rem; color: rgba(255,255,255,0.7); font-weight: 500; transition: color 0.2s; }
    .nav-links a:hover { color: var(--white); }
    .nav-cta-btn {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: var(--amber); color: var(--gray-900);
      padding: 0.6rem 1.25rem; border-radius: 8px;
      font-weight: 600; font-size: 0.88rem;
      transition: transform 0.2s var(--ease), box-shadow 0.2s;
    }
    .nav-cta-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(245,158,11,0.3); color: var(--gray-900); }

    /* Mobile nav */
    .nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
    .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: 0.3s; }
    @media (max-width: 768px) {
      .nav-toggle { display: flex; }
      .nav-links {
        position: fixed; top: 0; right: -100%; width: 280px; height: 100vh;
        flex-direction: column; align-items: flex-start; gap: 0;
        background: var(--navy-2); padding: 5rem 2rem 2rem;
        transition: right 0.4s var(--ease);
      }
      .nav-links.open { right: 0; }
      .nav-links a { font-size: 1.1rem; padding: 0.75rem 0; color: rgba(255,255,255,0.85); }
      .nav-cta-btn { margin-top: 1rem; }
    }

    /* ═══════════════════════════════════════════════
       HERO
    ═══════════════════════════════════════════════ */
    #hero {
      position: relative; min-height: 100dvh; display: flex; align-items: center;
      background: var(--navy);
      overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse 80% 60% at 20% 40%, rgba(59,130,246,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 30%, rgba(245,158,11,0.08) 0%, transparent 50%),
        radial-gradient(ellipse 100% 80% at 50% 100%, rgba(59,130,246,0.06) 0%, transparent 40%);
    }
    .hero-grid-pattern {
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-content {
      position: relative; z-index: 1;
      max-width: 720px;
      padding-top: 8rem; padding-bottom: 4rem;
    }
    .hero-label {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.2);
      padding: 0.4rem 1rem; border-radius: 100px;
      font-size: 0.78rem; font-weight: 600; color: var(--blue-bright);
      letter-spacing: 0.03em;
      margin-bottom: 1.5rem;
    }
    .hero-label .pulse {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--blue-bright);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(1.4); }
    }
    .hero-h1 {
      font-family: var(--font-head); font-weight: 800;
      font-size: clamp(2.8rem, 6vw, 4.5rem);
      line-height: 1.05; letter-spacing: -0.03em;
      color: var(--white);
      margin-bottom: 1.25rem;
    }
    .hero-h1 .accent {
      background: linear-gradient(135deg, var(--blue-bright), var(--amber));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      font-size: 1.15rem; line-height: 1.6;
      color: var(--gray-400);
      max-width: 540px;
      margin-bottom: 2rem;
    }
    .hero-sub strong { color: rgba(255,255,255,0.9); font-weight: 500; }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 3rem; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: var(--amber); color: var(--gray-900);
      padding: 0.85rem 1.75rem; border-radius: 10px;
      font-weight: 700; font-size: 1rem;
      transition: transform 0.2s var(--ease), box-shadow 0.2s;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,0.35); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 0.5rem;
      border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.8);
      padding: 0.85rem 1.75rem; border-radius: 10px;
      font-weight: 600; font-size: 1rem;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
    }
    .btn-ghost:hover { border-color: rgba(255,255,255,0.3); color: var(--white); background: rgba(255,255,255,0.05); }
    .hero-stats {
      display: flex; flex-wrap: wrap; gap: 2rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .hero-stat-num {
      font-family: var(--font-head); font-weight: 800;
      font-size: 1.8rem; color: var(--white);
      line-height: 1;
    }
    .hero-stat-lbl { font-size: 0.82rem; color: var(--gray-400); margin-top: 0.25rem; }

    /* ═══════════════════════════════════════════════
       BRAND MARQUEE
    ═══════════════════════════════════════════════ */
    .marquee-section {
      background: var(--navy-2); border-top: 1px solid rgba(255,255,255,0.05);
      border-bottom: 1px solid rgba(255,255,255,0.05);
      padding: 1.5rem 0; overflow: hidden;
      position: relative;
    }
    .marquee-section::before, .marquee-section::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2; pointer-events: none;
    }
    .marquee-section::before { left: 0; background: linear-gradient(90deg, var(--navy-2), transparent); }
    .marquee-section::after { right: 0; background: linear-gradient(-90deg, var(--navy-2), transparent); }
    .marquee-track {
      display: flex; gap: 2.5rem; align-items: center;
      animation: marquee 25s linear infinite;
      width: max-content;
    }
    .marquee-item {
      display: flex; align-items: center; gap: 0.75rem;
      font-family: var(--font-head); font-weight: 700;
      font-size: 1.2rem;
      color: rgba(255,255,255,0.55);
      white-space: nowrap; letter-spacing: -0.01em;
      transition: color 0.3s;
    }
    .marquee-item:hover { color: rgba(255,255,255,0.9); }
    .marquee-item .dot {
      width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
      background: linear-gradient(135deg, var(--blue-bright), var(--amber));
      box-shadow: 0 0 8px rgba(59,130,246,0.4);
    }
    @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    /* ═══════════════════════════════════════════════
       SERVICES
    ═══════════════════════════════════════════════ */
    .services-section { background: var(--white); }
    .section-eyebrow {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-family: var(--font-head); font-size: 0.78rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--blue); margin-bottom: 0.75rem;
    }
    .section-eyebrow svg { width: 16px; height: 16px; }
    .section-title {
      font-family: var(--font-head); font-weight: 800;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      line-height: 1.15; letter-spacing: -0.02em;
      color: var(--gray-900); margin-bottom: 0.75rem;
    }
    .section-desc { font-size: 1.05rem; color: var(--gray-500); max-width: 520px; margin-bottom: 3rem; }
    .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
    @media (max-width: 768px) { .services-grid { grid-template-columns: 1fr; } }
    .service-card {
      position: relative; padding: 2rem;
      background: var(--gray-50);
      border: 1px solid var(--gray-100);
      border-radius: 16px;
      transition: transform 0.3s var(--ease), box-shadow 0.3s, border-color 0.3s;
    }
    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.08);
      border-color: rgba(59,130,246,0.2);
    }
    .service-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.25rem;
    }
    .service-icon.blue { background: var(--blue-glow); color: var(--blue); }
    .service-icon.amber { background: var(--amber-glow); color: var(--amber); }
    .service-icon svg { width: 24px; height: 24px; }
    .service-card h3 {
      font-family: var(--font-head); font-weight: 700;
      font-size: 1.2rem; margin-bottom: 0.5rem;
      color: var(--gray-900);
    }
    .service-card p { font-size: 0.92rem; color: var(--gray-500); line-height: 1.55; }
    .service-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
    .service-tag {
      font-size: 0.72rem; font-weight: 600; color: var(--gray-500);
      background: var(--white); border: 1px solid var(--gray-100);
      padding: 0.25rem 0.65rem; border-radius: 6px;
    }

    /* ═══════════════════════════════════════════════
       ABOUT
    ═══════════════════════════════════════════════ */
    .about-section { background: var(--navy); color: var(--white); }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    @media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
    .about-section .section-eyebrow { color: var(--blue-bright); }
    .about-section .section-title { color: var(--white); }
    .about-text { font-size: 1.05rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 1.5rem; }
    .about-text strong { color: rgba(255,255,255,0.9); font-weight: 500; }
    .career-list { display: flex; flex-direction: column; gap: 0; }
    .career-item {
      display: flex; gap: 1rem; padding: 1rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .career-item:last-child { border-bottom: none; }
    .career-marker {
      flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%;
      background: var(--blue); margin-top: 0.5rem;
      box-shadow: 0 0 0 4px rgba(59,130,246,0.15);
    }
    .career-role { font-family: var(--font-head); font-weight: 600; font-size: 0.95rem; color: var(--white); }
    .career-co { font-size: 0.82rem; color: var(--gray-400); }

    /* ═══════════════════════════════════════════════
       RESULTS / PROOF
    ═══════════════════════════════════════════════ */
    .proof-section { background: var(--gray-50); }
    .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
    @media (max-width: 640px) { .stats-row { grid-template-columns: repeat(2, 1fr); } }
    .stat-card {
      text-align: center; padding: 1.75rem 1rem;
      background: var(--white); border: 1px solid var(--gray-100);
      border-radius: 14px;
    }
    .stat-card .num {
      font-family: var(--font-head); font-weight: 800;
      font-size: 2.2rem; color: var(--gray-900);
      line-height: 1; margin-bottom: 0.35rem;
    }
    .stat-card .lbl { font-size: 0.85rem; color: var(--gray-500); }
    .testimonial-card {
      background: var(--white); border: 1px solid var(--gray-100);
      border-radius: 16px; padding: 2.25rem;
      position: relative;
    }
    .testimonial-card::before {
      content: '\201C'; font-family: var(--font-head); font-size: 4rem;
      color: var(--blue); opacity: 0.15; position: absolute; top: 0.5rem; left: 1.5rem;
      line-height: 1;
    }
    .testimonial-quote {
      font-size: 1.05rem; line-height: 1.7; color: var(--gray-600);
      font-style: italic; margin-bottom: 1.25rem;
    }
    .testimonial-author { font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; color: var(--gray-900); }
    .testimonial-role { font-size: 0.82rem; color: var(--gray-500); }

    /* ═══════════════════════════════════════════════
       PROCESS
    ═══════════════════════════════════════════════ */
    .process-section { background: var(--white); }
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
    @media (max-width: 768px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .process-grid { grid-template-columns: 1fr; } }
    .process-card { padding: 2rem 1.5rem; }
    .process-num {
      font-family: var(--font-head); font-weight: 800;
      font-size: 2.5rem; color: var(--gray-100);
      line-height: 1; margin-bottom: 0.75rem;
    }
    .process-card h3 {
      font-family: var(--font-head); font-weight: 700;
      font-size: 1.1rem; color: var(--gray-900);
      margin-bottom: 0.4rem;
    }
    .process-card p { font-size: 0.88rem; color: var(--gray-500); line-height: 1.55; }

    /* ═══════════════════════════════════════════════
       CONTACT
    ═══════════════════════════════════════════════ */
    .contact-section {
      background: var(--navy);
      position: relative; overflow: hidden;
    }
    .contact-bg-glow {
      position: absolute; top: -40%; left: -20%; width: 60%; height: 140%;
      background: radial-gradient(ellipse, rgba(59,130,246,0.08) 0%, transparent 60%);
      pointer-events: none;
    }
    .contact-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
    @media (max-width: 768px) { .contact-inner { grid-template-columns: 1fr; gap: 2.5rem; } }
    .contact-info .section-eyebrow { color: var(--blue-bright); }
    .contact-info .section-title { color: var(--white); }
    .contact-info p { font-size: 1.05rem; color: var(--gray-400); line-height: 1.65; margin-bottom: 2rem; }
    .contact-perks { display: flex; flex-direction: column; gap: 1rem; }
    .contact-perk {
      display: flex; align-items: center; gap: 0.75rem;
      font-size: 0.92rem; color: rgba(255,255,255,0.8);
    }
    .contact-perk svg { width: 20px; height: 20px; color: var(--blue-bright); flex-shrink: 0; }
    .contact-form-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px; padding: 2.25rem;
    }
    .form-group { margin-bottom: 1.15rem; }
    .form-group label {
      display: block; font-size: 0.82rem; font-weight: 600;
      color: rgba(255,255,255,0.6); margin-bottom: 0.4rem;
    }
    .form-group input, .form-group select, .form-group textarea {
      width: 100%; padding: 0.75rem 1rem;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 10px; color: var(--white);
      font-family: var(--font-body); font-size: 0.95rem;
      transition: border-color 0.2s, background 0.2s;
    }
    .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.25); }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      outline: none; border-color: var(--blue);
      background: rgba(59,130,246,0.06);
    }
    .form-group select { appearance: none; cursor: pointer; }
    .form-group select option { background: var(--navy-2); color: var(--white); }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .form-consent {
      display: flex; align-items: flex-start; gap: 0.6rem;
      margin-bottom: 1.25rem;
    }
    .form-consent input[type="checkbox"] {
      width: 18px; height: 18px; margin-top: 2px;
      accent-color: var(--blue); flex-shrink: 0;
    }
    .form-consent label { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.4; }
    .form-consent a { color: var(--blue-bright); text-decoration: underline; }
    .btn-submit {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 0.5rem;
      background: var(--amber); color: var(--gray-900);
      padding: 0.9rem; border-radius: 10px;
      font-weight: 700; font-size: 1rem;
      border: none; cursor: pointer;
      transition: transform 0.2s var(--ease), box-shadow 0.2s;
    }
    .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,0.35); }

    /* ═══════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════ */
    .footer {
      background: var(--navy); border-top: 1px solid rgba(255,255,255,0.06);
      padding: 2.5rem 0;
    }
    .footer-inner {
      display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem;
    }
    .footer-brand { font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; color: rgba(255,255,255,0.6); }
    .footer-brand strong { color: var(--white); }
    .footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; }
    .footer-links a { font-size: 0.82rem; color: rgba(255,255,255,0.4); transition: color 0.2s; }
    .footer-links a:hover { color: var(--white); }
    .footer-socials { display: flex; gap: 0.75rem; }
    .footer-socials a {
      width: 36px; height: 36px; border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.4); transition: color 0.2s, border-color 0.2s, background 0.2s;
    }
    .footer-socials a:hover { color: var(--white); border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); }
    .footer-socials svg { width: 16px; height: 16px; }
    .footer-copy { width: 100%; text-align: center; font-size: 0.78rem; color: rgba(255,255,255,0.25); margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); }

    /* ═══════════════════════════════════════════════
       COOKIE BANNER
    ═══════════════════════════════════════════════ */
    .cookie-banner {
      position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%);
      z-index: 9000;
      background: var(--navy-2); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px; padding: 1rem 1.5rem;
      display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
      max-width: 640px; width: calc(100% - 2rem);
      box-shadow: 0 16px 48px rgba(0,0,0,0.3);
    }
    .cookie-banner.hidden { display: none; }
    .cookie-banner p { font-size: 0.82rem; color: rgba(255,255,255,0.6); flex: 1; min-width: 200px; line-height: 1.45; }
    .cookie-banner a { color: var(--blue-bright); text-decoration: underline; }
    .cookie-btn {
      padding: 0.5rem 1.1rem; border-radius: 8px; font-weight: 600; font-size: 0.82rem;
      transition: 0.2s;
    }
    .cookie-accept { background: var(--blue); color: var(--white); }
    .cookie-decline { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.6); }

    /* ═══════════════════════════════════════════════
       INDUSTRIES
    ═══════════════════════════════════════════════ */
    .industries-section { background: var(--gray-50); }
    .industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    @media (max-width: 768px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .industries-grid { grid-template-columns: 1fr; } }
    .industry-card {
      display: flex; align-items: center; gap: 0.85rem;
      padding: 1.15rem 1.25rem;
      background: var(--white); border: 1px solid var(--gray-100);
      border-radius: 12px;
      transition: transform 0.25s var(--ease), box-shadow 0.25s, border-color 0.25s;
    }
    .industry-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.06); border-color: rgba(59,130,246,0.15); }
    .industry-icon {
      width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: var(--blue-glow); color: var(--blue);
    }
    .industry-icon svg { width: 20px; height: 20px; }
    .industry-card span {
      font-family: var(--font-head); font-weight: 600;
      font-size: 0.9rem; color: var(--gray-900);
    }

    /* ═══════════════════════════════════════════════
       TOOLS STRIP
    ═══════════════════════════════════════════════ */
    .tools-strip {
      padding: 2.5rem 0;
      background: var(--white);
      border-top: 1px solid var(--gray-100);
    }
    .tools-label {
      text-align: center;
      font-family: var(--font-head); font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--gray-400); margin-bottom: 1.5rem;
    }
    .tools-row {
      display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.75rem;
    }
    .tool-badge {
      display: flex; align-items: center; gap: 0.45rem;
      padding: 0.5rem 1rem;
      background: var(--gray-50); border: 1px solid var(--gray-100);
      border-radius: 8px;
      font-family: var(--font-head); font-weight: 600;
      font-size: 0.82rem; color: var(--gray-600);
      transition: border-color 0.2s, color 0.2s;
    }
    .tool-badge:hover { border-color: rgba(59,130,246,0.2); color: var(--gray-900); }
    .tool-badge svg { width: 16px; height: 16px; color: var(--blue); flex-shrink: 0; }

    /* ═══════════════════════════════════════════════
       AWARDS
    ═══════════════════════════════════════════════ */
    .awards-section { background: var(--navy); }
    .awards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    @media (max-width: 640px) { .awards-grid { grid-template-columns: 1fr; } }
    .award-card {
      padding: 2rem;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px;
      transition: border-color 0.3s;
    }
    .award-card:hover { border-color: rgba(245,158,11,0.3); }
    .award-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      background: var(--amber-glow); color: var(--amber);
      margin-bottom: 1rem;
    }
    .award-icon svg { width: 24px; height: 24px; }
    .award-card h3 {
      font-family: var(--font-head); font-weight: 700;
      font-size: 1.05rem; color: var(--white);
      margin-bottom: 0.35rem;
    }
    .award-issuer {
      font-size: 0.82rem; color: var(--blue-bright);
      font-weight: 600; margin-bottom: 0.75rem;
    }
    .award-card p { font-size: 0.88rem; color: var(--gray-400); line-height: 1.55; }

    /* ═══════════════════════════════════════════════
       ANIMATIONS
    ═══════════════════════════════════════════════ */
    .reveal {
      opacity: 0; transform: translateY(24px);
      transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-d1 { transition-delay: 0.1s; }
    .reveal-d2 { transition-delay: 0.2s; }
    .reveal-d3 { transition-delay: 0.3s; }
    .reveal-d4 { transition-delay: 0.35s; }

    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1; transform: none; transition: none; }
      .marquee-track { animation: none; }
      @keyframes pulse { 0%, 100% { opacity: 1; transform: none; } }
    }
  </style>
</head>
<body>

  <!-- Skip to content -->
  <a href="#main-content" class="skip-link">Skip to main content</a>

  <!-- ══════════════════════════════════════════════
       NAV
  ══════════════════════════════════════════════ -->
  <nav class="nav" id="site-nav" aria-label="Main navigation">
    <div class="container nav-inner">
      <a href="/" class="nav-brand" aria-label="Jinnat Ul Hasan - Home">
        <span class="nav-name">Jinnat Ul Hasan</span>
        <span class="nav-sub">Powered by Whizz People</span>
      </a>
      <button class="nav-toggle" id="nav-toggle" aria-label="Toggle navigation" aria-expanded="false">
        <span></span><span></span><span></span>
      </button>
      <div class="nav-links" id="nav-links" role="list">
        <a href="#services" role="listitem">Services</a>
        <a href="#about" role="listitem">About</a>
        <a href="#results" role="listitem">Results</a>
        <a href="#contact" class="nav-cta-btn" role="listitem">Book a Consultation</a>
      </div>
    </div>
  </nav>

  <main id="main-content">

  <!-- ══════════════════════════════════════════════
       HERO
  ══════════════════════════════════════════════ -->
  <section id="hero" aria-label="Introduction">
    <div class="hero-bg"></div>
    <div class="hero-grid-pattern"></div>
    <div class="container">
      <div class="hero-content">
        <div class="hero-label">
          <span class="pulse"></span>
          Available for consulting
        </div>

        <h1 class="hero-h1">I help brands grow with<br><span class="accent">SEO &amp; AI.</span></h1>

        <p class="hero-sub">
          <strong>20+ years</strong> driving organic growth for brands like <strong>Rolls-Royce, Sky, Nikon, Diageo</strong> and <strong>Philip Morris International</strong>. Now combining deep SEO expertise with AI-powered marketing.
        </p>

        <div class="hero-ctas">
          <a href="#contact" class="btn-primary">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
            Get a Free SEO Audit
          </a>
          <a href="#services" class="btn-ghost">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
            See Services
          </a>
        </div>

        <div class="hero-stats">
          <div>
            <div class="hero-stat-num">20+</div>
            <div class="hero-stat-lbl">Years in SEO</div>
          </div>
          <div>
            <div class="hero-stat-num">100+</div>
            <div class="hero-stat-lbl">Global Brands</div>
          </div>
          <div>
            <div class="hero-stat-num">All</div>
            <div class="hero-stat-lbl">Continents</div>
          </div>
          <div>
            <div class="hero-stat-num">Fortune 500</div>
            <div class="hero-stat-lbl">Experience</div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       BRAND MARQUEE
  ══════════════════════════════════════════════ -->
  <div class="marquee-section" aria-hidden="true">
    <div class="marquee-track">
      <span class="marquee-item"><span class="dot"></span>Rolls-Royce</span>
      <span class="marquee-item"><span class="dot"></span>Sky</span>
      <span class="marquee-item"><span class="dot"></span>Nikon</span>
      <span class="marquee-item"><span class="dot"></span>Philip Morris International</span>
      <span class="marquee-item"><span class="dot"></span>Diageo</span>
      <span class="marquee-item"><span class="dot"></span>The Times</span>
      <span class="marquee-item"><span class="dot"></span>The Sun</span>
      <span class="marquee-item"><span class="dot"></span>TEMPUR-Sealy</span>
      <span class="marquee-item"><span class="dot"></span>Petplan</span>
      <span class="marquee-item"><span class="dot"></span>Royal Canin</span>
      <span class="marquee-item"><span class="dot"></span>Boodles</span>
      <span class="marquee-item"><span class="dot"></span>Discover America</span>
      <!-- duplicate for seamless loop -->
      <span class="marquee-item"><span class="dot"></span>Rolls-Royce</span>
      <span class="marquee-item"><span class="dot"></span>Sky</span>
      <span class="marquee-item"><span class="dot"></span>Nikon</span>
      <span class="marquee-item"><span class="dot"></span>Philip Morris International</span>
      <span class="marquee-item"><span class="dot"></span>Diageo</span>
      <span class="marquee-item"><span class="dot"></span>The Times</span>
      <span class="marquee-item"><span class="dot"></span>The Sun</span>
      <span class="marquee-item"><span class="dot"></span>TEMPUR-Sealy</span>
      <span class="marquee-item"><span class="dot"></span>Petplan</span>
      <span class="marquee-item"><span class="dot"></span>Royal Canin</span>
      <span class="marquee-item"><span class="dot"></span>Boodles</span>
      <span class="marquee-item"><span class="dot"></span>Discover America</span>
    </div>
  </div>

  <!-- ══════════════════════════════════════════════
       SERVICES
  ══════════════════════════════════════════════ -->
  <section id="services" class="services-section section-pad" aria-labelledby="services-heading">
    <div class="container">
      <div class="section-eyebrow reveal">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
        Services
      </div>
      <h2 id="services-heading" class="section-title reveal reveal-d1">What I can do for you</h2>
      <p class="section-desc reveal reveal-d2">Hands-on consulting from someone who's done it at every level — agency, enterprise, and founder.</p>

      <div class="services-grid">
        <!-- Card 1 -->
        <div class="service-card reveal">
          <div class="service-icon blue">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
          </div>
          <h3>SEO Strategy &amp; Audits</h3>
          <p>Technical audits, keyword research, content gap analysis, site architecture, and E-E-A-T signal enhancement.</p>
          <div class="service-tags">
            <span class="service-tag">Technical SEO</span>
            <span class="service-tag">Ahrefs</span>
            <span class="service-tag">Schema</span>
            <span class="service-tag">E-E-A-T</span>
          </div>
        </div>

        <!-- Card 2 -->
        <div class="service-card reveal reveal-d1">
          <div class="service-icon amber">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
          </div>
          <h3>AI Automation for Marketing</h3>
          <p>AI-powered content pipelines, automated reporting, social media automation, and custom workflow design.</p>
          <div class="service-tags">
            <span class="service-tag">Claude API</span>
            <span class="service-tag">Make.com</span>
            <span class="service-tag">Zapier</span>
            <span class="service-tag">LLM</span>
          </div>
        </div>

        <!-- Card 3 -->
        <div class="service-card reveal reveal-d2">
          <div class="service-icon blue">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
          </div>
          <h3>Content Marketing</h3>
          <p>Editorial calendars, writer briefs, topic clustering, content audits, and blog strategy tied to conversion goals.</p>
          <div class="service-tags">
            <span class="service-tag">Content Strategy</span>
            <span class="service-tag">Briefs</span>
            <span class="service-tag">Topic Clusters</span>
          </div>
        </div>

        <!-- Card 4 -->
        <div class="service-card reveal reveal-d3">
          <div class="service-icon amber">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
          </div>
          <h3>Full Digital Strategy</h3>
          <p>Site architecture, competitor analysis, multi-channel roadmaps, SaaS growth strategy, and GEO consulting.</p>
          <div class="service-tags">
            <span class="service-tag">GEO / LLM SEO</span>
            <span class="service-tag">SaaS</span>
            <span class="service-tag">Multi-channel</span>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       INDUSTRIES
  ══════════════════════════════════════════════ -->
  <section id="industries" class="industries-section section-pad" aria-labelledby="industries-heading">
    <div class="container">
      <div class="section-eyebrow reveal">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
        Industries
      </div>
      <h2 id="industries-heading" class="section-title reveal reveal-d1">Who I work with</h2>
      <p class="section-desc reveal reveal-d2">Deep sector knowledge across 10+ industries.</p>

      <div class="industries-grid">
        <div class="industry-card reveal">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>
          </div>
          <span>Healthcare &amp; Mental Health</span>
        </div>
        <div class="industry-card reveal reveal-d1">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
          </div>
          <span>SaaS &amp; Tech Startups</span>
        </div>
        <div class="industry-card reveal">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
          </div>
          <span>eCommerce &amp; Retail</span>
        </div>
        <div class="industry-card reveal reveal-d1">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"/></svg>
          </div>
          <span>Dental &amp; Medical Practices</span>
        </div>
        <div class="industry-card reveal">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
          </div>
          <span>Professional Services</span>
        </div>
        <div class="industry-card reveal reveal-d1">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
          </div>
          <span>Hair &amp; Beauty Clinics</span>
        </div>
        <div class="industry-card reveal">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" y1="22" x2="4" y2="15"/></svg>
          </div>
          <span>Media &amp; Publishing</span>
        </div>
        <div class="industry-card reveal reveal-d1">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="4" width="22" height="16" rx="2"/><line x1="1" y1="10" x2="23" y2="10"/></svg>
          </div>
          <span>FMCG &amp; Consumer Goods</span>
        </div>
        <div class="industry-card reveal">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polygon points="10 8 16 12 10 16 10 8"/></svg>
          </div>
          <span>iGaming &amp; Betting</span>
        </div>
        <div class="industry-card reveal reveal-d1">
          <div class="industry-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
          </div>
          <span>Affiliate &amp; Publisher Sites</span>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       ABOUT + CAREER
  ══════════════════════════════════════════════ -->
  <section id="about" class="about-section section-pad" aria-labelledby="about-heading">
    <div class="container">
      <div class="about-grid">
        <div>
          <div class="section-eyebrow reveal">About</div>
          <h2 id="about-heading" class="section-title reveal reveal-d1">Agency. Enterprise.<br>Fortune 500. Founder.</h2>
          <p class="about-text reveal reveal-d2">
            From pre-Google web publishing through <strong>WPP agencies</strong>, <strong>enterprise in-house at News UK</strong>, and <strong>Fortune 500 at Philip Morris International</strong> — to founding <strong>Whizz People</strong> in 2012 and leading SEO &amp; AI at <strong>FTD Digital</strong> today.
          </p>
          <p class="about-text reveal reveal-d3">
            Based in <strong>London</strong>, working across <strong>all continents</strong> and <strong>36+ countries</strong>. I bring a rare combination of technical depth, editorial instinct, and AI-first execution.
          </p>
        </div>

        <div class="career-list reveal reveal-d2">
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">Head of SEO &amp; AI</div>
              <div class="career-co">FTD Digital — Current</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">Founder</div>
              <div class="career-co">Whizz People — 2012–Present</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">Technical SEO Operations Manager</div>
              <div class="career-co">Philip Morris International</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">Senior SEO Analyst</div>
              <div class="career-co">News UK — The Times, The Sun</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">SEO Specialist</div>
              <div class="career-co">MediaCom London (WPP)</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">SEO Specialist</div>
              <div class="career-co">TMW Unlimited</div>
            </div>
          </div>
          <div class="career-item">
            <div class="career-marker"></div>
            <div>
              <div class="career-role">Digital — Early Career</div>
              <div class="career-co">Illustrated London News</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       RESULTS / PROOF
  ══════════════════════════════════════════════ -->
  <section id="results" class="proof-section section-pad" aria-labelledby="results-heading">
    <div class="container">
      <div class="section-eyebrow reveal">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
        Track Record
      </div>
      <h2 id="results-heading" class="section-title reveal reveal-d1">Numbers that speak</h2>

      <div class="stats-row reveal reveal-d2">
        <div class="stat-card">
          <div class="num">20+</div>
          <div class="lbl">Years in SEO</div>
        </div>
        <div class="stat-card">
          <div class="num">100+</div>
          <div class="lbl">Global brands served</div>
        </div>
        <div class="stat-card">
          <div class="num">6+</div>
          <div class="lbl">Employers &amp; agencies</div>
        </div>
        <div class="stat-card">
          <div class="num">All</div>
          <div class="lbl">Continents</div>
        </div>
      </div>

      <div class="testimonial-card reveal reveal-d3">
        <p class="testimonial-quote">
          "Hasan helped implement a strong technical SEO strategy, made significant improvements on site, and provided wider recommendations that proved vital in maintaining our top SERP ranking for our most valuable keywords. He is enthusiastic, knowledgeable and willing to go the extra mile."
        </p>
        <div class="testimonial-author">Colleague at Petplan (Allianz)</div>
        <div class="testimonial-role">SEO &amp; Digital Marketing</div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       TOOLS STRIP
  ══════════════════════════════════════════════ -->
  <div class="tools-strip" aria-label="Tools and technologies">
    <div class="container">
      <div class="tools-label reveal">Tools &amp; Technologies I Use</div>
      <div class="tools-row reveal reveal-d1">
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
          Ahrefs
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
          Semrush
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
          Screaming Frog
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
          Google Search Console
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
          Claude
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
          Gemini
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
          ChatGPT
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
          Make.com
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
          n8n
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
          Zapier
        </div>
        <div class="tool-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>
          OpenClaw
        </div>
      </div>
    </div>
  </div>

  <!-- ══════════════════════════════════════════════
       PROCESS
  ══════════════════════════════════════════════ -->
  <section id="process" class="process-section section-pad" aria-labelledby="process-heading">
    <div class="container">
      <div class="section-eyebrow reveal">Process</div>
      <h2 id="process-heading" class="section-title reveal reveal-d1">How I work</h2>
      <p class="section-desc reveal reveal-d2">A proven four-step approach from discovery to measurable results.</p>

      <div class="process-grid">
        <div class="process-card reveal">
          <div class="process-num">01</div>
          <h3>Discovery</h3>
          <p>Deep-dive into your business, competitors, goals, and current performance.</p>
        </div>
        <div class="process-card reveal reveal-d1">
          <div class="process-num">02</div>
          <h3>Audit &amp; Strategy</h3>
          <p>Technical audit, gap analysis, and a custom strategy roadmap with clear priorities.</p>
        </div>
        <div class="process-card reveal reveal-d2">
          <div class="process-num">03</div>
          <h3>Execute</h3>
          <p>Hands-on implementation with briefs, calendars, automations, and regular check-ins.</p>
        </div>
        <div class="process-card reveal reveal-d3">
          <div class="process-num">04</div>
          <h3>Measure &amp; Optimise</h3>
          <p>Ongoing reporting, refinement, and scaling what works for compounding growth.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       AWARDS
  ══════════════════════════════════════════════ -->
  <section id="awards" class="awards-section section-pad" aria-labelledby="awards-heading">
    <div class="container">
      <div class="section-eyebrow reveal" style="color: var(--amber);">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="7"/><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"/></svg>
        Awards
      </div>
      <h2 id="awards-heading" class="section-title reveal reveal-d1" style="color: var(--white);">Industry recognised</h2>

      <div class="awards-grid">
        <div class="award-card reveal reveal-d2">
          <div class="award-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="7"/><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"/></svg>
          </div>
          <h3>Silver — Best Use of Search, Natural &amp; Paid</h3>
          <div class="award-issuer">DMA Awards &middot; December 2016 &middot; TMW Unlimited</div>
          <p>For thebar.com (Diageo). Planned, created, optimised and distributed content to inspire users. Diageo increased SEO visits, improved organic search visibility and became the category leader for generic 'cocktail recipe' searches — all in just two years.</p>
        </div>
        <div class="award-card reveal reveal-d3">
          <div class="award-icon">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="7"/><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"/></svg>
          </div>
          <h3>Commendation — Best Use of Content (SEO)</h3>
          <div class="award-issuer">The Drum Search Awards &middot; September 2016 &middot; TMW Unlimited</div>
          <p>For thebar.com (Diageo). Significantly increased SEO visits, improved organic search visibility and rankings for generic 'cocktail recipe' searches and became the category leader in two years.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- ══════════════════════════════════════════════
       CONTACT
  ══════════════════════════════════════════════ -->
  <section id="contact" class="contact-section section-pad" aria-labelledby="contact-heading">
    <div class="contact-bg-glow"></div>
    <div class="container">
      <div class="contact-inner">
        <div class="contact-info reveal">
          <div class="section-eyebrow">Let's Talk</div>
          <h2 id="contact-heading" class="section-title">Ready to grow?</h2>
          <p>Whether you need an SEO audit, an AI automation pipeline, or a full digital strategy — I'd love to hear from you.</p>
          <div class="contact-perks">
            <div class="contact-perk">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
              Free initial SEO audit
            </div>
            <div class="contact-perk">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
              No-obligation consultation
            </div>
            <div class="contact-perk">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
              Response within 24 hours
            </div>
            <div class="contact-perk">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
              20+ years hands-on SEO experience
            </div>
          </div>
        </div>

        <form class="contact-form-card reveal reveal-d1" action="https://api.web3forms.com/submit" method="POST" id="contact-form">
          <input type="hidden" name="access_key" value="a0857a4e-886a-4530-ba70-9e0d3e7e83ac">
          <input type="hidden" name="subject" value="New enquiry from hasan-online.com">
          <input type="hidden" name="from_name" value="Hasan Online Contact Form">
          <input type="checkbox" name="botcheck" style="display:none">

          <div class="form-group">
            <label for="name">Name *</label>
            <input type="text" id="name" name="name" required placeholder="Your full name" autocomplete="name">
          </div>
          <div class="form-group">
            <label for="email">Email *</label>
            <input type="email" id="email" name="email" required placeholder="you@company.com" autocomplete="email">
          </div>
          <div class="form-group">
            <label for="website">Company / Website</label>
            <input type="url" id="website" name="website" placeholder="https://yoursite.com" autocomplete="url">
          </div>
          <div class="form-group">
            <label for="service">Service interested in</label>
            <select id="service" name="service">
              <option value="" disabled selected>Select a service</option>
              <option value="SEO Strategy & Audits">SEO Strategy &amp; Audits</option>
              <option value="AI Automation for Marketing">AI Automation for Marketing</option>
              <option value="Content Marketing & Planning">Content Marketing &amp; Planning</option>
              <option value="Full Digital Strategy">Full Digital Strategy</option>
              <option value="Not sure yet">Not sure yet</option>
            </select>
          </div>
          <div class="form-group">
            <label for="budget">Monthly budget range</label>
            <select id="budget" name="budget">
              <option value="" disabled selected>Select a range</option>
              <option value="Under £1,000">Under £1,000</option>
              <option value="£1,000 – £2,500">£1,000 – £2,500</option>
              <option value="£2,500 – £5,000">£2,500 – £5,000</option>
              <option value="£5,000 – £10,000">£5,000 – £10,000</option>
              <option value="£10,000+">£10,000+</option>
              <option value="Not sure yet">Not sure yet</option>
            </select>
          </div>
          <div class="form-group">
            <label for="message">Message</label>
            <textarea id="message" name="message" placeholder="Tell me about your project or challenge..."></textarea>
          </div>
          <div class="form-consent">
            <input type="checkbox" id="consent" name="consent" required>
            <label for="consent">I agree to the <a href="privacy-policy.html">Privacy Policy</a></label>
          </div>
          <button type="submit" class="btn-submit">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></svg>
            Send Enquiry
          </button>
        </form>
      </div>
    </div>
  </section>

  </main>

  <!-- ══════════════════════════════════════════════
       FOOTER
  ══════════════════════════════════════════════ -->
  <footer class="footer" role="contentinfo">
    <div class="container">
      <div class="footer-inner">
        <div class="footer-brand">
          <strong>Jinnat Ul Hasan</strong> &middot; Powered by Whizz People
        </div>
        <div class="footer-links">
          <a href="#services">Services</a>
          <a href="#about">About</a>
          <a href="#contact">Contact</a>
          <a href="privacy-policy.html">Privacy</a>
          <a href="terms.html">Terms</a>
          <a href="cookie-policy.html">Cookies</a>
        </div>
        <div class="footer-socials">
          <a href="https://www.linkedin.com/in/jinnatulhasan/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
            <svg viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
          </a>
          <a href="https://x.com/juhasan" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)">
            <svg viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
          </a>
          <a href="https://www.instagram.com/juhasan/" target="_blank" rel="noopener noreferrer" aria-label="Instagram">
            <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg>
          </a>
          <a href="https://medium.com/@jinnat.hasan" target="_blank" rel="noopener noreferrer" aria-label="Medium">
            <svg viewBox="0 0 24 24" fill="currentColor"><path d="M13.54 12a6.8 6.8 0 01-6.77 6.82A6.8 6.8 0 010 12a6.8 6.8 0 016.77-6.82A6.8 6.8 0 0113.54 12zM20.96 12c0 3.54-1.51 6.42-3.38 6.42-1.87 0-3.39-2.88-3.39-6.42s1.52-6.42 3.39-6.42 3.38 2.88 3.38 6.42M24 12c0 3.17-.53 5.75-1.19 5.75-.66 0-1.19-2.58-1.19-5.75s.53-5.75 1.19-5.75C23.47 6.25 24 8.83 24 12z"/></svg>
          </a>
        </div>
      </div>
      <div class="footer-copy">
        &copy; 2026 Jinnat Ul Hasan. All rights reserved. Whizz People Ltd &mdash; London &middot; Sydney &middot; Dhaka
      </div>
    </div>
  </footer>

  <!-- ══════════════════════════════════════════════
       COOKIE BANNER
  ══════════════════════════════════════════════ -->
  <div class="cookie-banner" id="cookie-banner" role="dialog" aria-label="Cookie consent">
    <p>This site uses a single cookie to remember your preference. No tracking or analytics. <a href="cookie-policy.html">Learn more</a></p>
    <button class="cookie-btn cookie-accept" id="cookie-accept">Accept</button>
    <button class="cookie-btn cookie-decline" id="cookie-decline">Decline</button>
  </div>

  <script>
    // ── Nav scroll effect ──
    const nav = document.getElementById('site-nav');
    const onScroll = () => nav.classList.toggle('scrolled', window.scrollY > 40);
    window.addEventListener('scroll', onScroll, { passive: true });
    onScroll();

    // ── Mobile nav toggle ──
    const toggle = document.getElementById('nav-toggle');
    const links = document.getElementById('nav-links');
    toggle.addEventListener('click', () => {
      const open = links.classList.toggle('open');
      toggle.setAttribute('aria-expanded', open);
    });
    links.querySelectorAll('a').forEach(a => a.addEventListener('click', () => {
      links.classList.remove('open');
      toggle.setAttribute('aria-expanded', 'false');
    }));

    // ── Scroll reveal ──
    const reveals = document.querySelectorAll('.reveal');
    const observer = new IntersectionObserver((entries) => {
      entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); observer.unobserve(e.target); } });
    }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });
    reveals.forEach(el => observer.observe(el));

    // ── Cookie banner ──
    const banner = document.getElementById('cookie-banner');
    if (localStorage.getItem('cookie_consent')) {
      banner.classList.add('hidden');
    }
    document.getElementById('cookie-accept').addEventListener('click', () => {
      localStorage.setItem('cookie_consent', 'accepted');
      banner.classList.add('hidden');
    });
    document.getElementById('cookie-decline').addEventListener('click', () => {
      localStorage.setItem('cookie_consent', 'declined');
      banner.classList.add('hidden');
    });

    // ── Form submission (Web3Forms) ──
    const form = document.getElementById('contact-form');
    form.addEventListener('submit', async (e) => {
      e.preventDefault();
      const btn = form.querySelector('.btn-submit');
      const originalText = btn.innerHTML;
      btn.innerHTML = 'Sending...';
      btn.disabled = true;
      try {
        const res = await fetch('https://api.web3forms.com/submit', {
          method: 'POST',
          body: new FormData(form)
        });
        const data = await res.json();
        if (data.success) {
          btn.innerHTML = '<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg> Sent! I\'ll be in touch.';
          btn.style.background = '#10B981';
          form.reset();
        } else {
          btn.innerHTML = 'Something went wrong. Try again.';
          btn.style.background = '#EF4444';
          btn.style.color = '#fff';
        }
      } catch {
        btn.innerHTML = 'Network error. Try again.';
        btn.style.background = '#EF4444';
        btn.style.color = '#fff';
      }
      setTimeout(() => {
        btn.innerHTML = originalText;
        btn.style.background = '';
        btn.style.color = '';
        btn.disabled = false;
      }, 4000);
    });
  </script>
</body>
</html>
