<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welwyn Taxis – Reliable Local Transport</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<style>
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --black: #0e0e0e;
    --cream: #f5f0e8;
    --gold: #c9a84c;
    --gold-light: #e8d49a;
    --warm-gray: #8a8277;
    --mid: #2a2520;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--black);
    color: var(--cream);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
  }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.25rem 4rem;
    border-bottom: 1px solid rgba(201,168,76,0.15);
    background: rgba(14,14,14,0.92);
    backdrop-filter: blur(12px);
  }
  .nav-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--gold);
    text-decoration: none;
  }
  .nav-logo span { color: var(--cream); font-weight: 300; }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a {
    font-size: 0.82rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cream);
    text-decoration: none;
    opacity: 0.7;
    transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; color: var(--gold); }
  .nav-cta {
    background: var(--gold);
    color: var(--black) !important;
    padding: 0.55rem 1.4rem;
    border-radius: 2px;
    opacity: 1 !important;
    font-weight: 500;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--gold-light) !important; }

  /* HERO */
  .hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8rem 4rem 4rem;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%);
  }
  .hero-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeUp 0.8s 0.2s forwards;
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.5rem, 8vw, 7rem);
    font-weight: 300;
    line-height: 1.05;
    max-width: 700px;
    opacity: 0;
    animation: fadeUp 0.8s 0.4s forwards;
  }
  .hero-title em {
    font-style: italic;
    color: var(--gold);
  }
  .hero-sub {
    margin-top: 2rem;
    font-size: 1.05rem;
    color: rgba(245,240,232,0.6);
    max-width: 480px;
    line-height: 1.8;
    opacity: 0;
    animation: fadeUp 0.8s 0.6s forwards;
  }
  .hero-actions {
    margin-top: 3rem;
    display: flex; gap: 1rem; align-items: center;
    opacity: 0;
    animation: fadeUp 0.8s 0.8s forwards;
  }
  .btn-primary {
    background: var(--gold);
    color: var(--black);
    padding: 0.9rem 2.2rem;
    border-radius: 2px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
  .btn-outline {
    color: var(--cream);
    padding: 0.9rem 2.2rem;
    border-radius: 2px;
    text-decoration: none;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(245,240,232,0.3);
    transition: border-color 0.2s;
  }
  .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

  .hero-number {
    position: absolute;
    right: 4rem; bottom: 3rem;
    font-family: 'Cormorant Garamond', serif;
    font-size: 10rem;
    font-weight: 300;
    color: rgba(201,168,76,0.06);
    line-height: 1;
    user-select: none;
  }

  /* STRIP */
  .trust-strip {
    border-top: 1px solid rgba(201,168,76,0.15);
    border-bottom: 1px solid rgba(201,168,76,0.15);
    padding: 1.25rem 4rem;
    display: flex; gap: 3rem; align-items: center; flex-wrap: wrap;
  }
  .trust-item {
    display: flex; align-items: center; gap: 0.6rem;
    font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
    color: rgba(245,240,232,0.5);
  }
  .trust-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--gold); flex-shrink: 0;
  }

  /* SERVICES */
  .section { padding: 6rem 4rem; }
  .section-label {
    font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1rem;
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300; line-height: 1.15;
    margin-bottom: 3rem;
    max-width: 560px;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1px;
    border: 1px solid rgba(201,168,76,0.12);
  }
  .service-card {
    padding: 2.5rem 2rem;
    border: 1px solid rgba(201,168,76,0.12);
    position: relative;
    transition: background 0.3s;
    cursor: default;
  }
  .service-card:hover { background: rgba(201,168,76,0.04); }
  .service-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem; font-weight: 300;
    color: rgba(201,168,76,0.25);
    margin-bottom: 1.5rem; display: block;
  }
  .service-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 400;
    margin-bottom: 0.75rem;
  }
  .service-desc { font-size: 0.9rem; color: rgba(245,240,232,0.55); line-height: 1.8; }

  /* BLOG */
  .blog-section { padding: 6rem 4rem; background: rgba(201,168,76,0.025); }
  .blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(201,168,76,0.12); }
  .blog-main { padding: 3rem; border-right: 1px solid rgba(201,168,76,0.12); }
  .blog-sidebar { padding: 3rem; }
  .blog-tag {
    font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1rem; display: block;
  }
  .blog-title-main {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 400; line-height: 1.25; margin-bottom: 1.5rem;
  }
  .blog-body { font-size: 0.95rem; color: rgba(245,240,232,0.65); line-height: 1.9; }
  .blog-body p { margin-bottom: 1.25rem; }
  .pull-quote {
    border-left: 2px solid var(--gold);
    padding-left: 1.25rem;
    margin: 1.75rem 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-style: italic;
    color: var(--gold-light);
    line-height: 1.5;
  }
  .blog-section-head {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 600;
    margin: 2rem 0 0.75rem;
    color: var(--cream);
  }
  .sidebar-heading {
    font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--warm-gray); margin-bottom: 1.5rem; padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(201,168,76,0.12);
  }
  .sidebar-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(245,240,232,0.06);
  }
  .sidebar-item:last-of-type { border-bottom: none; }
  .si-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
  .si-value { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; }
  .si-sub { font-size: 0.82rem; color: rgba(245,240,232,0.45); margin-top: 0.25rem; }

  .feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.5rem 0; }
  .pill {
    font-size: 0.75rem; letter-spacing: 0.06em; padding: 0.4rem 0.9rem;
    border: 1px solid rgba(201,168,76,0.3); border-radius: 20px;
    color: var(--gold-light);
  }

  /* WHY */
  .why-section { padding: 6rem 4rem; }
  .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
  .why-stats { display: flex; flex-direction: column; gap: 2.5rem; }
  .stat-row { display: flex; align-items: baseline; gap: 1rem; }
  .stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem; font-weight: 300; color: var(--gold); line-height: 1;
  }
  .stat-label { font-size: 0.85rem; color: rgba(245,240,232,0.55); line-height: 1.5; max-width: 180px; }
  .why-text p { font-size: 0.95rem; color: rgba(245,240,232,0.6); line-height: 1.9; margin-bottom: 1.25rem; }

  /* BOOKING */
  .booking-section {
    padding: 6rem 4rem;
    background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, transparent 60%);
    border-top: 1px solid rgba(201,168,76,0.12);
  }
  .booking-inner { max-width: 700px; }
  .booking-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
  .form-group.full { grid-column: 1 / -1; }
  label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-gray); }
  input, select, textarea {
    background: rgba(245,240,232,0.04);
    border: 1px solid rgba(201,168,76,0.2);
    color: var(--cream);
    padding: 0.75rem 1rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    border-radius: 2px;
    outline: none;
    transition: border-color 0.2s;
  }
  input::placeholder, textarea::placeholder { color: rgba(245,240,232,0.25); }
  input:focus, select:focus, textarea:focus { border-color: var(--gold); }
  select option { background: var(--black); }
  textarea { resize: vertical; min-height: 100px; }
  .form-submit { grid-column: 1 / -1; }
  .form-submit button {
    width: 100%;
    background: var(--gold);
    color: var(--black);
    border: none;
    padding: 1rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s;
  }
  .form-submit button:hover { background: var(--gold-light); }

  /* FOOTER */
  footer {
    padding: 3rem 4rem;
    border-top: 1px solid rgba(201,168,76,0.12);
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
  }
  .footer-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; color: var(--gold); font-weight: 600;
  }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a { font-size: 0.78rem; color: rgba(245,240,232,0.4); text-decoration: none; letter-spacing: 0.06em; transition: color 0.2s; }
  .footer-links a:hover { color: var(--gold); }
  .footer-copy { font-size: 0.75rem; color: rgba(245,240,232,0.3); }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 768px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .hero, .section, .blog-section, .why-section, .booking-section { padding: 5rem 1.5rem 3rem; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-main { border-right: none; border-bottom: 1px solid rgba(201,168,76,0.12); }
    .why-grid { grid-template-columns: 1fr; gap: 3rem; }
    .booking-form { grid-template-columns: 1fr; }
    footer { padding: 2rem 1.5rem; flex-direction: column; align-items: flex-start; }
    .trust-strip { padding: 1rem 1.5rem; gap: 1.5rem; }
    .hero-number { display: none; }
  }
</style>
</head>
<body>

<!-- NAV -->
<nav>
  <a href="#" class="nav-logo">Welwyn <span>Taxis</span></a>
  <ul class="nav-links">
    <li><a href="#services">Services</a></li>
    <li><a href="#about">About</a></li>
    <li><a href="#blog">Blog</a></li>
    <li><a href="#book" class="nav-cta">Book Now</a></li>
  </ul>
</nav>

<!-- HERO -->
<section class="hero">
  <p class="hero-eyebrow">Welwyn Garden City &amp; Hertfordshire</p>
  <h1 class="hero-title">Your journey,<br><em>perfectly</em> arranged.</h1>
  <p class="hero-sub">Trusted local taxis for airport transfers, corporate travel, and everyday rides — available 24 hours a day, 7 days a week.</p>
  <div class="hero-actions">
    <a href="#book" class="btn-primary">Book a Ride</a>
    <a href="tel:01234567890" class="btn-outline">Call Us Now</a>
  </div>
  <div class="hero-number">24/7</div>
</section>

<!-- TRUST STRIP -->
<div class="trust-strip">
  <div class="trust-item"><span class="trust-dot"></span> Fully Licensed &amp; DBS Checked</div>
  <div class="trust-item"><span class="trust-dot"></span> Fixed Fares, No Surge Pricing</div>
  <div class="trust-item"><span class="trust-dot"></span> Airport Transfers Specialist</div>
  <div class="trust-item"><span class="trust-dot"></span> 24/7 Availability</div>
  <div class="trust-item"><span class="trust-dot"></span> Local Experts</div>
</div>

<!-- SERVICES -->
<section class="section" id="services">
  <p class="section-label">What We Offer</p>
  <h2 class="section-title">Every journey, handled with care.</h2>
  <div class="services-grid">
    <div class="service-card">
      <span class="service-num">01</span>
      <h3 class="service-name">Airport Transfers</h3>
      <p class="service-desc">Stress-free rides to and from Luton, Heathrow, Gatwick, and Stansted. Fixed fares with flight tracking — we'll be there even if you're delayed.</p>
    </div>
    <div class="service-card">
      <span class="service-num">02</span>
      <h3 class="service-name">Executive Travel</h3>
      <p class="service-desc">Premium vehicles for business meetings, client collections, and corporate events. Discreet, punctual, and professionally presented.</p>
    </div>
    <div class="service-card">
      <span class="service-num">03</span>
      <h3 class="service-name">Local Rides</h3>
      <p class="service-desc">From school runs to late-night pickups, we're your reliable local service across Welwyn Garden City and surrounding areas.</p>
    </div>
    <div class="service-card">
      <span class="service-num">04</span>
      <h3 class="service-name">Long Distance</h3>
      <p class="service-desc">Need to travel further afield? We cover long-distance journeys across the UK with comfortable, spacious vehicles and experienced drivers.</p>
    </div>
    <div class="service-card">
      <span class="service-num">05</span>
      <h3 class="service-name">Special Occasions</h3>
      <p class="service-desc">Weddings, proms, anniversaries — arrive in style. Book in advance and we'll ensure every detail is perfect for your special day.</p>
    </div>
    <div class="service-card">
      <span class="service-num">06</span>
      <h3 class="service-name">Pre-Booked Journeys</h3>
      <p class="service-desc">Schedule your ride in advance and get a confirmed driver assigned to you. No last-minute stress, no uncertainty — just reliability.</p>
    </div>
  </div>
</section>

<!-- BLOG -->
<section class="blog-section" id="blog">
  <div class="blog-grid">
    <div class="blog-main">
      <span class="blog-tag">From the Team &nbsp;·&nbsp; Local Travel Guide</span>
      <h2 class="blog-title-main">Why Welwyn Taxis Is the Smart Choice for Every Journey</h2>
      <div class="blog-body">
        <p>Whether you're catching an early morning flight from Luton, heading into London for a meeting, or simply need a reliable ride home after a night out — having a trusted local taxi service on speed dial makes all the difference.</p>
        <div class="pull-quote">"Getting from A to B should never be a source of stress. That's the Welwyn Taxis promise."</div>
        <h3 class="blog-section-head">Local knowledge that national apps can't match</h3>
        <p>Ride-hailing apps might seem convenient, but they can't replicate the deep local knowledge our drivers bring to every journey. Our team knows Welwyn Garden City inside and out — from the quickest back routes to avoid rush-hour traffic on the A1(M), to exactly which terminal you need at Luton Airport.</p>
        <h3 class="blog-section-head">Safe, licensed, and fully insured</h3>
        <p>Every Welwyn Taxis driver is fully licensed by the local authority, DBS checked, and covered by comprehensive hire-and-reward insurance. Our fleet is regularly inspected and maintained to the highest standards, so you can sit back and relax from the moment you're picked up.</p>
        <h3 class="blog-section-head">Supporting the local community</h3>
        <p>As a locally based business, we reinvest in the community we serve. When you choose us, you're not just booking a ride — you're supporting a business that genuinely cares about Welwyn Garden City.</p>
      </div>
    </div>
    <div class="blog-sidebar">
      <p class="sidebar-heading">Quick Facts</p>
      <div class="sidebar-item">
        <p class="si-label">Coverage</p>
        <p class="si-value">Welwyn Garden City &amp; Hertfordshire</p>
        <p class="si-sub">Including all major airports</p>
      </div>
      <div class="sidebar-item">
        <p class="si-label">Availability</p>
        <p class="si-value">24 Hours, 7 Days a Week</p>
        <p class="si-sub">365 days a year including bank holidays</p>
      </div>
      <div class="sidebar-item">
        <p class="si-label">Pricing</p>
        <p class="si-value">Fixed Fares</p>
        <p class="si-sub">No surge pricing, ever. Quote upfront.</p>
      </div>
      <div class="sidebar-item">
        <p class="si-label">Fleet</p>
        <p class="si-value">Saloons, MPVs &amp; Executive</p>
        <p class="si-sub">Clean, modern, well-maintained vehicles</p>
      </div>
      <p class="sidebar-heading" style="margin-top:2rem;">We cover</p>
      <div class="feature-pills">
        <span class="pill">Luton Airport</span>
        <span class="pill">Heathrow</span>
        <span class="pill">Gatwick</span>
        <span class="pill">Stansted</span>
        <span class="pill">London</span>
        <span class="pill">Hatfield</span>
        <span class="pill">St Albans</span>
        <span class="pill">Stevenage</span>
      </div>
    </div>
  </div>
</section>

<!-- WHY -->
<section class="why-section" id="about">
  <div class="why-grid">
    <div>
      <p class="section-label">Why Choose Us</p>
      <h2 class="section-title">A reputation built on every single ride.</h2>
      <div class="why-text">
        <p>We've spent years earning the trust of Welwyn Garden City residents and businesses alike. Our drivers aren't contractors — they're professionals who take pride in every journey, no matter how short or long.</p>
        <p>We don't believe in hidden fees, surge pricing, or uncertainty. When you book with Welwyn Taxis, you know exactly what you're getting: a fair price, a clean vehicle, and a driver who'll be there on time.</p>
        <p>From the solo commuter to families, from corporate clients to wedding parties — we've built a service that works for everyone.</p>
      </div>
    </div>
    <div class="why-stats">
      <div class="stat-row">
        <span class="stat-num">24/7</span>
        <span class="stat-label">Always available, day or night, every day of the year</span>
      </div>
      <div class="stat-row">
        <span class="stat-num">4</span>
        <span class="stat-label">Major airports covered with fixed-price transfers</span>
      </div>
      <div class="stat-row">
        <span class="stat-num">100%</span>
        <span class="stat-label">Licensed, DBS checked &amp; insured drivers</span>
      </div>
      <div class="stat-row">
        <span class="stat-num">£0</span>
        <span class="stat-label">Surge pricing — fixed fares, always</span>
      </div>
    </div>
  </div>
</section>

<!-- BOOKING -->
<section class="booking-section" id="book">
  <div class="booking-inner">
    <p class="section-label">Get a Quote</p>
    <h2 class="section-title">Book your ride today.</h2>
    <form class="booking-form" onsubmit="handleBook(event)">
      <div class="form-group">
        <label for="fname">Your Name</label>
        <input type="text" id="fname" placeholder="John Smith">
      </div>
      <div class="form-group">
        <label for="phone">Phone Number</label>
        <input type="tel" id="phone" placeholder="07xxx xxxxxx">
      </div>
      <div class="form-group">
        <label for="pickup">Pickup Location</label>
        <input type="text" id="pickup" placeholder="Welwyn Garden City...">
      </div>
      <div class="form-group">
        <label for="dest">Destination</label>
        <input type="text" id="dest" placeholder="Luton Airport...">
      </div>
      <div class="form-group">
        <label for="date">Date &amp; Time</label>
        <input type="datetime-local" id="date">
      </div>
      <div class="form-group">
        <label for="service">Service Type</label>
        <select id="service">
          <option value="">Select a service...</option>
          <option>Airport Transfer</option>
          <option>Local Ride</option>
          <option>Executive Travel</option>
          <option>Long Distance</option>
          <option>Special Occasion</option>
        </select>
      </div>
      <div class="form-group full">
        <label for="notes">Additional Notes</label>
        <textarea id="notes" placeholder="Passengers, luggage, special requirements..."></textarea>
      </div>
      <div class="form-submit">
        <button type="submit">Request a Quote</button>
      </div>
    </form>
  </div>
</section>

<!-- FOOTER -->
<footer>
  <div class="footer-logo">Welwyn Taxis</div>
  <div class="footer-links">
    <a href="#services">Services</a>
    <a href="#about">About</a>
    <a href="#blog">Blog</a>
    <a href="#book">Book</a>
    <a href="tel:01234567890">01234 567 890</a>
  </div>
  <p class="footer-copy">&copy; 2026 Welwyn Taxis. All rights reserved.</p>
</footer>

<script>
  function handleBook(e) {
    e.preventDefault();
    const btn = e.target.querySelector('button');
    btn.textContent = 'Request Sent — We\'ll Call You Shortly';
    btn.style.background = '#3a6b3a';
    btn.style.color = '#e8f5e8';
    setTimeout(() => {
      btn.textContent = 'Request a Quote';
      btn.style.background = '';
      btn.style.color = '';
      e.target.reset();
    }, 4000);
  }
</script>
</body>
</html>