Upstage Solar Mini 4 – Business

via Upstage · Generated

  • AIMAC Debt 3.71
  • Cost $0.002
  • Total Violations 6
  • HTML Size 34 KB
  • Em Dashes 1

Screenshot

View Upstage Solar Mini 4 Business page View Live Page

Accessibility Issues Found

6 Serious

  • color-contrast serious 6 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <span>Meridian</span>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Meridian Business Institute | Strategic Partnerships & Corporate Resources</title>
  <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=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap" rel="stylesheet">
  <style>
    :root {
      --color-bg: #f8fafc;
      --color-surface: #ffffff;
      --color-text: #0f172a;
      --color-text-secondary: #475569;
      --color-primary: #0f172a;
      --color-accent: #0e7490;
      --color-accent-light: #e0f2fe;
      --color-border: #e2e8f0;
      --color-gold: #b45309;
      --radius: 16px;
      --radius-sm: 10px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
      --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
      --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);
      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      --font-serif: 'Playfair Display', Georgia, serif;
      --max-width: 1200px;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--font-sans);
      background: var(--color-bg);
      color: var(--color-text);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    ul {
      list-style: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ===== HEADER ===== */
    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(248, 250, 252, 0.85);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--color-border);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: -0.02em;
    }

    .logo-img {
      width: 40px;
      height: 40px;
      background: var(--color-primary);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 800;
      font-size: 1rem;
      border: 2px solid rgba(255,255,255,0.2);
    }

    .logo-text {
      color: var(--color-primary);
    }

    .logo-text span {
      color: var(--color-accent);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .nav-links {
      display: flex;
      gap: 20px;
    }

    .nav-links a {
      font-size: 0.925rem;
      font-weight: 500;
      color: var(--color-text-secondary);
      transition: color 0.2s;
    }

    .nav-links a:hover {
      color: var(--color-primary);
    }

    .nav-cta {
      padding: 10px 20px;
      background: var(--color-primary);
      color: white;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.9rem;
      transition: background 0.2s, transform 0.2s;
    }

    .nav-cta:hover {
      background: #0b1f3a;
      transform: translateY(-1px);
    }

    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
    }

    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--color-text);
      margin: 5px 0;
      transition: 0.3s;
    }

    /* ===== HERO ===== */
    .hero {
      padding: 80px 0 64px;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%);
      color: white;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 80% 20%, rgba(14, 116, 144, 0.3) 0%, transparent 50%);
      pointer-events: none;
    }

    .hero .container {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 48px;
      align-items: center;
    }

    .hero-content .tagline {
      font-family: var(--font-serif);
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--color-accent-light);
      margin-bottom: 16px;
    }

    .hero-content h1 {
      font-size: 3.2rem;
      line-height: 1.15;
      font-weight: 800;
      letter-spacing: -0.03em;
      margin-bottom: 24px;
    }

    .hero-content h1 .highlight {
      color: #38bdf8;
    }

    .hero-content p {
      font-size: 1.1rem;
      color: #94a3b8;
      max-width: 560px;
      margin-bottom: 32px;
    }

    .hero-buttons {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .btn-primary {
      padding: 15px 28px;
      background: #38bdf8;
      color: #0f172a;
      font-weight: 700;
      border-radius: 8px;
      font-size: 1rem;
      transition: all 0.2s;
    }

    .btn-primary:hover {
      background: #0ea5e9;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(56, 189, 248, 0.3);
    }

    .btn-outline {
      padding: 15px 28px;
      border: 1px solid rgba(255,255,255,0.3);
      color: white;
      font-weight: 600;
      border-radius: 8px;
      font-size: 1rem;
      transition: all 0.2s;
      background: transparent;
    }

    .btn-outline:hover {
      border-color: white;
      background: rgba(255,255,255,0.05);
      transform: translateY(-2px);
    }

    .hero-image {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      position: relative;
    }

    .hero-image img {
      width: 100%;
      height: 420px;
      object-fit: cover;
    }

    .hero-badge {
      position: absolute;
      bottom: 20px;
      left: 20px;
      background: rgba(15, 23, 42, 0.8);
      backdrop-filter: blur(12px);
      color: white;
      padding: 14px 20px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.9rem;
    }

    .hero-badge .num {
      font-weight: 800;
      font-size: 1.4rem;
      color: #38bdf8;
    }

    /* ===== TRUSTED BY ===== */
    .trusted {
      padding: 48px 0;
      background: white;
      border-bottom: 1px solid var(--color-border);
    }

    .trusted .container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center;
      gap: 24px;
    }

    .trusted-text {
      font-size: 0.9rem;
      color: var(--color-text-secondary);
      max-width: 400px;
    }

    .trusted-logos {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
      opacity: 0.5;
    }

    .trusted-logos span {
      font-family: var(--font-serif);
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--color-text-secondary);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* ===== SECTIONS ===== */
    .section {
      padding: 80px 0;
    }

    .section-header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 48px;
    }

    .section-header .eyebrow {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--color-accent);
      margin-bottom: 12px;
    }

    .section-header h2 {
      font-size: 2.4rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 16px;
    }

    .section-header p {
      color: var(--color-text-secondary);
      font-size: 1.1rem;
    }

    /* ===== EXPERT PERSPECTIVES ===== */
    .expert-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .expert-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius);
      padding: 28px;
      transition: all 0.3s;
      box-shadow: var(--shadow-sm);
    }

    .expert-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: #cbd5e1;
    }

    .expert-card .index {
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--color-accent);
      line-height: 1;
      font-family: var(--font-serif);
    }

    .expert-card h3 {
      font-size: 1.2rem;
      font-weight: 700;
      margin: 12px 0 8px;
    }

    .expert-card p {
      color: var(--color-text-secondary);
      font-size: 0.95rem;
      margin-bottom: 16px;
    }

    .expert-card .cite {
      display: flex;
      align-items: center;
      gap: 10px;
      border-top: 1px solid var(--color-border);
      padding-top: 16px;
    }

    .expert-card .cite img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
    }

    .expert-card .cite .name {
      font-weight: 600;
      font-size: 0.9rem;
    }

    .expert-card .cite .role {
      font-size: 0.8rem;
      color: var(--color-text-secondary);
    }

    /* ===== CONSULTING SERVICES ===== */
    .services {
      background: white;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .service-card {
      padding: 28px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius);
      transition: all 0.3s;
      background: var(--color-bg);
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--color-accent);
    }

    .service-card .icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: var(--color-accent-light);
      color: var(--color-accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 16px;
    }

    .service-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .service-card p {
      font-size: 0.9rem;
      color: var(--color-text-secondary);
    }

    /* ===== GROWTH STORIES ===== */
    .stories {
      background: #f1f5f9;
    }

    .stories-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .stories-content .section-header {
      max-width: 640px;
    }

    .stories-content .section-header h2 {
      font-size: 2.6rem;
    }

    .story-visual {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

    .story-visual img {
      width: 100%;
      height: 420px;
      object-fit: cover;
    }

    .story-quote {
      position: relative;
      padding: 40px;
      background: var(--color-surface);
      border-radius: var(--radius);
      box-shadow: var(--shadow-md);
    }

    .story-quote .quote-icon {
      font-size: 2.5rem;
      color: var(--color-accent);
      line-height: 1;
      margin-bottom: 8px;
    }

    .story-quote p {
      font-size: 1.2rem;
      font-style: italic;
      color: var(--color-text);
      margin-bottom: 24px;
    }

    .story-quote .author {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .story-quote .author img {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      object-fit: cover;
    }

    .story-quote .author .name {
      font-weight: 700;
    }

    .story-quote .author .company {
      font-size: 0.9rem;
      color: var(--color-text-secondary);
    }

    .btn-grow {
      display: inline-block;
      padding: 14px 28px;
      background: var(--color-primary);
      color: white;
      border-radius: 8px;
      font-weight: 600;
      transition: all 0.2s;
      margin-top: 8px;
    }

    .btn-grow:hover {
      background: #0b1f3a;
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    /* ===== INTERACTIVE SAVINGS ESTIMATOR ===== */
    .estimator {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      color: white;
      padding: 80px 0;
    }

    .estimator .container {
      max-width: 720px;
    }

    .estimator .section-header {
      color: white;
    }

    .estimator .section-header h2 {
      color: white;
    }

    .estimator .section-header p {
      color: #94a3b8;
    }

    .estimator-form {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius);
      padding: 32px;
      backdrop-filter: blur(8px);
    }

    .estimator-form .form-group {
      margin-bottom: 20px;
    }

    .estimator-form label {
      display: block;
      font-size: 0.9rem;
      font-weight: 500;
      color: #cbd5e1;
      margin-bottom: 8px;
    }

    .estimator-form input, .estimator-form select {
      width: 100%;
      padding: 14px 16px;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.08);
      color: white;
      font-size: 1rem;
      font-family: var(--font-sans);
      outline: none;
      transition: border 0.2s;
    }

    .estimator-form input:focus, .estimator-form select:focus {
      border-color: #38bdf8;
    }

    .estimator-form input::placeholder {
      color: #64748b;
    }

    .estimator-form .btn-submit {
      width: 100%;
      padding: 16px;
      background: #38bdf8;
      color: #0f172a;
      border: none;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1.1rem;
      cursor: pointer;
      transition: all 0.2s;
    }

    .estimator-form .btn-submit:hover {
      background: #0ea5e9;
      transform: translateY(-2px);
    }

    .estimator-result {
      margin-top: 24px;
      padding: 20px;
      background: rgba(255,255,255,0.08);
      border-radius: 12px;
      display: none;
    }

    .estimator-result .result-title {
      font-weight: 600;
      margin-bottom: 8px;
      color: #38bdf8;
    }

    .estimator-result p {
      color: #94a3b8;
    }

    /* ===== FAQ (accordion) ===== */
    .faq-accordion {
      max-width: 800px;
      margin: 0 auto;
    }

    .faq-item {
      border-bottom: 1px solid var(--color-border);
    }

    .faq-item summary {
      padding: 20px 0;
      font-weight: 600;
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .faq-item summary::after {
      content: '+';
      font-size: 1.5rem;
      color: var(--color-accent);
      font-weight: 300;
      transition: transform 0.3s;
    }

    .faq-item[open] summary::after {
      transform: rotate(45deg);
    }

    .faq-item .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
      color: var(--color-text-secondary);
      padding: 0 0 16px;
    }

    .faq-item[open] .faq-answer {
      max-height: 300px;
      padding-bottom: 16px;
    }

    .faq-item .faq-answer p {
      margin: 0;
    }

    /* ===== SIDEBAR (client spotlight) ===== */
    .sidebar {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius);
      padding: 28px;
      box-shadow: var(--shadow-sm);
    }

    .sidebar h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .side-item {
      display: flex;
      gap: 16px;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid var(--color-border);
    }

    .side-item:last-child {
      border-bottom: none;
    }

    .side-item .side-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--color-accent-light);
      color: var(--color-accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }

    .side-item .side-text {
      font-size: 0.9rem;
    }

    .side-item .side-text strong {
      display: block;
      font-weight: 600;
      color: var(--color-text);
    }

    .side-item .side-text span {
      font-size: 0.8rem;
      color: var(--color-text-secondary);
    }

    .sidebar-cta {
      margin-top: 20px;
      padding: 16px;
      background: var(--color-accent);
      color: white;
      border-radius: 8px;
      text-align: center;
      font-weight: 600;
      font-size: 0.9rem;
      transition: background 0.2s;
    }

    .sidebar-cta:hover {
      background: #0b4d5c;
    }

    /* ===== FOOTER ===== */
    footer {
      background: #0f172a;
      color: #94a3b8;
      padding: 64px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .footer-brand .logo {
      font-size: 1.3rem;
      margin-bottom: 12px;
    }

    .footer-brand p {
      font-size: 0.9rem;
      max-width: 300px;
    }

    .footer-col h4 {
      color: white;
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 16px;
    }

    .footer-col ul {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-col a {
      font-size: 0.9rem;
      transition: color 0.2s;
    }

    .footer-col a:hover {
      color: #38bdf8;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      font-size: 0.85rem;
    }

    .social-links {
      display: flex;
      gap: 16px;
    }

    .social-links a {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      transition: background 0.2s;
    }

    .social-links a:hover {
      background: rgba(255,255,255,0.2);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero .container {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .hero-content h1 {
        font-size: 2.6rem;
      }

      .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .expert-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .stories-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      .nav {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 24px;
        border-bottom: 1px solid var(--color-border);
        box-shadow: var(--shadow-md);
      }

      .nav.open {
        display: flex;
      }

      .hamburger {
        display: flex;
      }

      .hero {
        padding: 60px 0 48px;
      }

      .hero-content h1 {
        font-size: 2.2rem;
      }

      .expert-grid {
        grid-template-columns: 1fr;
      }

      .services-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }

      .hero-badge {
        left: 10px;
        bottom: 10px;
        padding: 10px 16px;
        font-size: 0.8rem;
      }

      .hero-image img {
        height: 260px;
      }
    }
  </style>
</head>
<body>
  <!-- HEADER -->
  <header>
    <div class="container header-inner">
      <div class="logo">
        <div class="logo-img">MBI</div>
        <div class="logo-text">Meridian <span>Business</span> Institute</div>
      </div>
      <nav class="nav" id="nav">
        <div class="nav-links">
          <a href="#resources">Resources</a>
          <a href="#services">Services</a>
          <a href="#stories">Growth Stories</a>
          <a href="#faq">FAQ</a>
          <a href="#pricing">Pricing</a>
          <a href="#careers">Careers</a>
          <a href="#partners">Partners</a>
        </div>
        <a href="#contact" class="nav-cta">Talk to Expert</a>
      </nav>
      <button class="hamburger" id="hamburger" aria-label="Toggle menu">
        <span></span>
        <span></span>
        <span></span>
      </button>
    </div>
  </header>

  <!-- HERO -->
  <section class="hero">
    <div class="container">
      <div class="hero-content">
        <p class="tagline">Strategic intelligence for modern leaders</p>
        <h1>Build your <span class="highlight">competitive edge</span> with data-driven business insights</h1>
        <p>Meridian Business Institute delivers actionable business news, corporate resources, and professional consulting to help executives navigate uncertainty, optimize operations, and accelerate sustainable growth.</p>
        <div class="hero-buttons">
          <a href="#estimator" class="btn-primary">Book Demo</a>
          <a href="#resources" class="btn-outline">Explore Resources</a>
        </div>
      </div>
      <div class="hero-image">
        <img src="https://picsum.photos/800/500?grayscale&blur=1&font=roboto" alt="Business professionals in a modern office">
        <div class="hero-badge">
          <span class="num">1,200+</span>
          <span>Corporations empowered</span>
        </div>
      </div>
    </div>
  </section>

  <!-- TRUSTED BY -->
  <section class="trusted">
    <div class="container">
      <p class="trusted-text">Trusted by forward-thinking organizations worldwide to make confident, data-backed decisions.</p>
      <div class="trusted-logos">
        <span>Meridian</span>
        <span>BlueRidge</span>
        <span>Northbridge</span>
        <span>Harlan & Co.</span>
        <span>Crestline</span>
        <span>OmniCorp</span>
      </div>
    </div>
  </section>

  <!-- MAIN CONTENT: EXPERT PERSPECTIVES + CONSULTING -->
  <section class="section" id="resources">
    <div class="container">
      <div class="section-header">
        <p class="eyebrow">Expert Perspectives</p>
        <h2>Strategic thinking from industry leaders</h2>
        <p>Our network of senior advisors provides actionable intelligence on market positioning, operational resilience, and digital transformation.</p>
      </div>
      <div class="expert-grid">
        <div class="expert-card">
          <div class="index">01</div>
          <h3>Market Positioning in a Volatile Economy</h3>
          <p>Learn how mid-market players are using scenario planning and real-time business intelligence to pivot faster than competitors.</p>
          <div class="cite">
            <img src="https://i.pravatar.cc/100?u=advisor1" alt="Advisor portrait">
            <div>
              <div class="name">Dr. Elena Vasquez</div>
              <div class="role">Senior Strategy Strategist, Meridian Advisory</div>
            </div>
          </div>
        </div>
        <div class="expert-card">
          <div class="index">02</div>
          <h3>Scaling Operations Without Losing Culture</h3>
          <p>A practical framework for maintaining employee engagement and core values while expanding revenue streams across geographies.</p>
          <div class="cite">
            <img src="https://i.pravatar.cc/100?u=advisor2" alt="Advisor portrait">
            <div>
              <div class="name">Marcus Chen</div>
              <div class="role">Former VP, Northbridge Industries</div>
            </div>
          </div>
        </div>
        <div class="expert-card">
          <div class="index">03</div>
          <h3>Navigating Regulatory Change with Confidence</h3>
          <p>How proactive compliance infrastructure turns regulatory shifts into a competitive advantage rather than a operational burden.</p>
          <div class="cite">
            <img src="https://i.pravatar.cc/100?u=advisor3" alt="Advisor portrait">
            <div>
              <div class="name">Aisha Patel</div>
              <div class="role">Director of Corporate Governance, Crestline</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- CONSULTING SERVICES + SIDEBAR -->
  <section class="section services" id="services">
    <div class="container">
      <div class="section-header">
        <p class="eyebrow">Consulting Services</p>
        <h2>Tailored programs for measurable impact</h2>
        <p>From strategy development to execution, our consulting practice is built on rigorous analysis and a deep commitment to your bottom line.</p>
      </div>
      <div class="services-grid">
        <div class="service-card">
          <div class="icon">📊</div>
          <h3>Business Intelligence</h3>
          <p>Real-time dashboards, forecasting models, and KPI frameworks that turn raw data into decisive action.</p>
        </div>
        <div class="service-card">
          <div class="icon">🧩</div>
          <h3>M&amp;A Advisory</h3>
          <p>Deal structuring, due diligence, and post-merger integration support for private equity and corporate buyers.</p>
        </div>
        <div class="service-card">
          <div class="icon">🚀</div>
          <h3>Growth Strategy</h3>
          <p>Market entry planning, go-to-market roadmaps, and pricing architecture designed to maximize LTV.</p>
        </div>
        <div class="service-card">
          <div class="icon">⚙️</div>
          <h3>Operational Excellence</h3>
          <p>Process optimization, supply chain resilience, and lean methodologies that drive efficiency and reduce waste.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- GROWTH STORIES + SIDEBAR -->
  <section class="section stories" id="stories">
    <div class="container">
      <div class="stories-grid">
        <div class="stories-content">
          <div class="section-header">
            <p class="eyebrow">Growth Stories</p>
            <h2>How client organizations accelerated outcomes</h2>
            <p>We partner with ambitious businesses to unlock new revenue streams, enter new verticals, and build enduring competitive moats.</p>
          </div>
          <a href="#contact" class="btn-grow">Learn More</a>
        </div>
        <div>
          <div class="story-visual">
            <img src="https://picsum.photos/700/420?grayscale&blur=0&font=roboto" alt="Team collaborating on growth strategy">
          </div>
          <div class="story-quote">
            <div class="quote-icon">“</div>
            <p>Meridian’s strategic planning framework helped us streamline our market positioning. Within 18 months, we scaled revenue by 38% while reducing operational costs by 15%.</p>
            <div class="author">
              <img src="https://i.pravatar.cc/100?u=client1" alt="Client portrait">
              <div>
                <div class="name">Sarah Lindqvist</div>
                <div class="company">COO, Northbridge Industries</div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- INTERACTIVE: SAVINGS ESTIMATOR -->
  <section class="estimator" id="estimator">
    <div class="container">
      <div class="section-header">
        <p class="eyebrow">Interactive Tool</p>
        <h2>Estimate your implementation savings</h2>
        <p>Use our calculator to model how our consulting engagements can reduce cost-to-serve and accelerate time-to-value.</p>
      </div>
      <div class="estimator-form">
        <div class="form-group">
          <label for="revenue">Annual Revenue ($M)</label>
          <input type="number" id="revenue" placeholder="e.g., 50" step="1" min="1">
        </div>
        <div class="form-group">
          <label for="currentCost">Current Cost-to-Serve (%)</label>
          <input type="number" id="currentCost" placeholder="e.g., 22" step="0.5" min="5" max="60">
        </div>
        <div class="form-group">
          <label for="tenure">Years in Operation</label>
          <select id="tenure">
            <option value="1-3">1–3 years</option>
            <option value="4-7">4–7 years</option>
            <option value="8-12">8–12 years</option>
            <option value="13+">13+ years</option>
          </select>
        </div>
        <button class="btn-submit" id="calcBtn">Calculate Savings</button>
        <div class="estimator-result" id="result">
          <div class="result-title">Projected annual savings</div>
          <p id="resultText">Based on your inputs, Meridian estimates up to <span id="savingsAmount">—</span> in annual cost reduction.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- FAQ ACCORDION -->
  <section class="section" id="faq">
    <div class="container">
      <div class="section-header">
        <p class="eyebrow">FAQ</p>
        <h2>Questions from our community</h2>
      </div>
      <div class="faq-accordion">
        <div class="faq-item">
          <summary>How is Meridian Business Institute different from traditional consulting firms?</summary>
          <div class="faq-answer"><p>We combine proprietary business intelligence platforms with senior, senior-level advisors. Our approach is data-first, transparent, and focused on measurable operational outcomes rather than lengthy engagement reports.</p></div>
        </div>
        <div class="faq-item">
          <summary>What industries do you specialize in?</summary>
          <div class="faq-answer"><p>We primarily serve technology, financial services, manufacturing, and professional services firms with 200+ employees. Our frameworks adapt to any industry undergoing transformation.</p></div>
        </div>
        <div class="faq-item">
          <summary>Do you offer ongoing advisory support?</summary>
          <div class="faq-answer"><p>Yes. Many clients engage us as a fractional advisory board. We offer monthly strategy reviews, quarterly business reviews, and 24/7 access to our analyst team for urgent market shifts.</p></div>
        </div>
      </div>
    </div>
  </section>

  <!-- SIDEBAR: PARTNER SPOTLIGHT (within services section) -->
  <aside class="sidebar">
    <h3>Partner Spotlight</h3>
    <div class="side-item">
      <div class="side-icon">🔗</div>
      <div class="side-text">
        <strong>Northbridge & Co.</strong>
        <span>500+ employees, 3 new regions</span>
      </div>
    </div>
    <div class="side-item">
      <div class="side-icon">🔗</div>
      <div class="side-text">
        <strong>BlueRidge Capital</strong>
        <span>$2.1B AUM, digital transformation</span>
      </div>
    </div>
    <div class="side-item">
      <div class="side-icon">🔗</div>
      <div class="side-text">
        <strong>Harlan Advisory</strong>
        <span>Healthcare logistics, 24/7 tracking</span>
      </div>
    </div>
    <div class="sidebar-cta">Visit Partner Portal →</div>
  </aside>

  <!-- FOOTER -->
  <footer id="contact">
    <div class="container">
      <div class="footer-grid">
        <div class="footer-brand">
          <div class="logo">
            <div class="logo-img">MBI</div>
            <div class="logo-text">Meridian <span>Business</span> Institute</div>
          </div>
          <p>Strategic intelligence and corporate resources for modern leaders. Empowering decisions that shape the future of business.</p>
        </div>
        <div class="footer-col">
          <h4>Company</h4>
          <ul>
            <li><a href="#careers">Careers</a></li>
            <li><a href="#partners">Partners</a></li>
            <li><a href="#pricing">Pricing</a></li>
            <li><a href="#contact">Contact</a></li>
          </ul>
        </div>
        <div class="footer-col">
          <h4>Resources</h4>
          <ul>
            <li><a href="#resources">Business News</a></li>
            <li><a href="#resources">Resource Library</a></li>
            <li><a href="#resources">Webinars</a></li>
            <li><a href="#contact">Newsletters</a></li>
          </ul>
        </div>
        <div class="footer-col">
          <h4>Legal</h4>
          <ul>
            <li><a href="#contact">Privacy</a></li>
            <li><a href="#contact">Terms of Service</a></li>
            <li><a href="#contact">Cookie Policy</a></li>
            <li><a href="#contact">Accessibility</a></li>
          </ul>
        </div>
      </div>
      <div class="footer-bottom">
        <p>&copy; 2026 Meridian Business Institute. All rights reserved.</p>
        <div class="social-links">
          <a href="#contact" aria-label="LinkedIn">in</a>
          <a href="#contact" aria-label="Twitter">𝕏</a>
          <a href="#contact" aria-label="YouTube">▶</a>
          <a href="#contact" aria-label="Instagram">📷</a>
        </div>
      </div>
    </div>
  </footer>

  <script>
    // Mobile menu toggle
    const hamburger = document.getElementById('hamburger');
    const nav = document.getElementById('nav');
    hamburger.addEventListener('click', () => {
      nav.classList.toggle('open');
      hamburger.classList.toggle('open');
    });

    // Calculator
    const calcBtn = document.getElementById('calcBtn');
    const result = document.getElementById('result');
    const revenue = document.getElementById('revenue');
    const currentCost = document.getElementById('currentCost');
    const tenure = document.getElementById('tenure');
    const savingsAmount = document.getElementById('savingsAmount');
    const resultText = document.getElementById('resultText');

    calcBtn.addEventListener('click', () => {
      const rev = parseFloat(revenue.value);
      const cost = parseFloat(currentCost.value);
      const years = tenure.value;

      if (!rev || !cost) {
        result.style.display = 'block';
        resultText.innerHTML = 'Please fill in all fields to calculate.';
        return;
      }

      const revenueUSD = rev * 1_000_000;
      const costSavings = revenueUSD * (cost / 100) * 0.18; // model 18% of cost-to-serve improvement
      const formatted = (costSavings / 1_000_000).toFixed(1);

      result.style.display = 'block';
      savingsAmount.textContent = `$${formatted}M`;
      resultText.innerHTML = `Based on your inputs, Meridian estimates up to <strong>$${formatted}M</strong> in annual cost reduction. Your company scales most effectively in the ${years} bracket.`;
    });
  </script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T10:03:34.547Z",
  "url": "https://benchmark.aimac.invalid/bc9066534803fdd0f90ed777f80eb244af679f989119abf5e0e7001b2a5ff2f1.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-hidden-focus",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
      "help": "ARIA hidden element must not be focusable or contain focusable elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": []
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "definition-list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dl> elements are structured correctly",
      "help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
      "nodes": []
    },
    {
      "id": "dlitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dt> and <dd> elements are contained by a <dl>",
      "help": "<dt> and <dd> elements must be contained by a <dl>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": []
    },
    {
      "id": "marquee",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag222",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <marquee> elements are not used",
      "help": "<marquee> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
      "nodes": []
    },
    {
      "id": "meta-refresh",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag221",
        "TTv5",
        "TT8.a",
        "EN-301-549",
        "EN-9.2.2.1"
      ],
      "description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
      "help": "Delayed refresh under 20 hours must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
      "nodes": []
    },
    {
      "id": "object-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure <object> elements have alternative text",
      "help": "<object> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "role-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure [role=\"img\"] elements have alternative text",
      "help": "[role=\"img\"] elements must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "scrollable-region-focusable",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "wcag213",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1",
        "EN-9.2.1.3"
      ],
      "description": "Ensure elements that have scrollable content are accessible by keyboard",
      "help": "Scrollable region must have keyboard access",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
      "nodes": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-allowed-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attributes are used correctly for the defined role"
            }
          ],
          "none": [
            {
              "id": "aria-unsupported-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute is supported"
            }
          ],
          "impact": null,
          "html": "<a href=\"#contact\" aria-label=\"LinkedIn\">in</a>",
          "target": [
            "a[aria-label=\"LinkedIn\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-conditional-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are used as described in the specification of the element's role",
      "help": "ARIA attributes must be used as specified for the element's role",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-conditional-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a href=\"#contact\" aria-label=\"LinkedIn\">in</a>",
          "target": [
            "a[aria-label=\"LinkedIn\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-hidden-body",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "wcag412",
        "EN-301-549",
        "EN-9.1.3.1",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden=\"true\" is not present on the document body.",
      "help": "aria-hidden=\"true\" must not be present on the document body",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-hidden-body",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "No aria-hidden attribute is present on document body"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<body>",
          "target": [
            "body"
          ]
        }
      ]
    },
    {
      "id": "aria-prohibited-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "impact": null,
          "html": "<a href=\"#contact\" aria-label=\"LinkedIn\">in</a>",
          "target": [
            "a[aria-label=\"LinkedIn\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute values are valid"
            },
            {
              "id": "aria-errormessage",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
            },
            {
              "id": "aria-level",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-level values are valid"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a href=\"#contact\" aria-label=\"LinkedIn\">in</a>",
          "target": [
            "a[aria-label=\"LinkedIn\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure attributes that begin with aria- are valid ARIA attributes",
      "help": "ARIA attributes must conform to valid names",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-valid-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute name is valid"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#contact\" aria-label=\"LinkedIn\">in</a>",
          "target": [
            "a[aria-label=\"LinkedIn\"]"
          ]
        }
      ]
    },
    {
      "id": "button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure buttons have discernible text",
      "help": "Buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "button-has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has inner text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"btn-submit\" id=\"calcBtn\">Calculate Savings</button>",
          "target": [
            "#calcBtn"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1>Build your <span class=\"highlight\">competitive edge</span> with data-driven business insights</h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2>Strategic thinking from industry leaders</h2>",
                  "target": [
                    "#resources > .container > .section-header > h2"
                  ]
                },
                {
                  "html": "<h3>Market Positioning in a Volatile Economy</h3>",
                  "target": [
                    ".expert-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Scaling Operations Without Losing Culture</h3>",
                  "target": [
                    ".expert-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Navigating Regulatory Change with Confidence</h3>",
                  "target": [
                    ".expert-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2>Tailored programs for measurable impact</h2>",
                  "target": [
                    "#services > .container > .section-header > h2"
                  ]
                },
                {
                  "html": "<h3>Business Intelligence</h3>",
                  "target": [
                    ".service-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>M&amp;A Advisory</h3>",
                  "target": [
                    ".service-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Growth Strategy</h3>",
                  "target": [
                    ".service-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Operational Excellence</h3>",
                  "target": [
                    ".service-card:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h2>How client organizations accelerated outcomes</h2>",
                  "target": [
                    ".stories-content > .section-header > h2"
                  ]
                },
                {
                  "html": "<h2>Estimate your implementation savings</h2>",
                  "target": [
                    "#estimator > .container > .section-header > h2"
                  ]
                },
                {
                  "html": "<h2>Questions from our community</h2>",
                  "target": [
                    "#faq > .container > .section-header > h2"
                  ]
                },
                {
                  "html": "<h3>Partner Spotlight</h3>",
                  "target": [
                    "aside > h3"
                  ]
                },
                {
                  "html": "<h4>Company</h4>",
                  "target": [
                    ".footer-col:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Resources</h4>",
                  "target": [
                    ".footer-col:nth-child(3) > h4"
                  ]
                },
                {
                  "html": "<h4>Legal</h4>",
                  "target": [
                    ".footer-col:nth-child(4) > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#ffffff",
                "bgColor": "#0f172a",
                "contrastRatio": 17.85,
                "fontSize": "12.0pt (16px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 17.85"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"logo-img\">MBI</div>",
          "target": [
            ".header-inner > .logo > .logo-img"
          ]
        }
      ]
    },
    {
      "id": "document-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag242",
        "TTv5",
        "TT12.a",
        "EN-301-549",
        "EN-9.2.4.2",
        "ACT"
      ],
      "description": "Ensure each HTML document contains a non-empty <title> element",
      "help": "Documents must have <title> element to aid in navigation",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "doc-has-title",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Document has a non-empty <title> element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "duplicate-id-aria",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every id attribute value used in ARIA and in labels is unique",
      "help": "IDs used in ARIA and labels must be unique",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "duplicate-id-aria",
              "data": "revenue",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<input type=\"number\" id=\"revenue\" placeholder=\"e.g., 50\" step=\"1\" min=\"1\">",
          "target": [
            "#revenue"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"revenue\">Annual Revenue ($M)</label>",
                  "target": [
                    "label[for=\"revenue\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input type=\"number\" id=\"revenue\" placeholder=\"e.g., 50\" step=\"1\" min=\"1\">",
          "target": [
            "#revenue"
          ]
        }
      ]
    },
    {
      "id": "html-has-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure every HTML document has a lang attribute",
      "help": "<html> element must have a lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The <html> element has a lang attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "html-lang-valid",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure the lang attribute of the <html> element has a valid value",
      "help": "<html> element must have a valid value for the lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "valid-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Value of lang attribute is included in the list of valid languages"
            }
          ],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "TT7.b",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <img> elements have alternative text or a role of none or presentation",
      "help": "Images must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-alt",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has an alt attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "alt-space-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a valid alt attribute value"
            }
          ],
          "impact": null,
          "html": "<img src=\"https://picsum.photos/800/500?grayscale&amp;blur=1&amp;font=roboto\" alt=\"Business professionals in a modern office\">",
          "target": [
            ".hero-image > img"
          ]
        }
      ]
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Annual Revenue ($M)"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"revenue\">Annual Revenue ($M)</label>",
                  "target": [
                    "label[for=\"revenue\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            },
            {
              "id": "non-empty-placeholder",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a placeholder attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input type=\"number\" id=\"revenue\" placeholder=\"e.g., 50\" step=\"1\" min=\"1\">",
          "target": [
            "#revenue"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a href=\"#resources\">Resources</a>",
          "target": [
            ".nav-links > a[href$=\"#resources\"]"
          ]
        }
      ]
    },
    {
      "id": "list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that lists are structured correctly",
      "help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "only-listitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List element only has direct children that are allowed inside <li> elements"
            }
          ],
          "impact": null,
          "html": "<ul>\n            <li><a href=\"#careers\">Careers</a></li>\n            <li><a href=\"#partners\">Partners</a></li>\n            <li><a href=\"#pricing\">Pricing</a></li>\n            <li><a href=\"#contact\">Contact</a></li>\n          </ul>",
          "target": [
            ".footer-col:nth-child(2) > ul"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li><a href=\"#careers\">Careers</a></li>",
          "target": [
            ".footer-col:nth-child(2) > ul > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://picsum.photos/800/500?grayscale&amp;blur=1&amp;font=roboto\" alt=\"Business professionals in a modern office\">",
          "target": [
            ".hero-image > img"
          ]
        }
      ]
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Years in Operation"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"tenure\">Years in Operation</label>",
                  "target": [
                    "label[for=\"tenure\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select id=\"tenure\">\n            <option value=\"1-3\">1\u20133 years</option>\n            <option value=\"4-7\">4\u20137 years</option>\n            <option value=\"8-12\">8\u201312 years</option>\n            <option value=\"13+\">13+ years</option>\n          </select>",
          "target": [
            "#tenure"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 74.3,
                "height": 25.1
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (74.3px by 25.1px, should be at least 24px by 24px)"
            },
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#resources\">Resources</a>",
          "target": [
            ".nav-links > a[href$=\"#resources\"]"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fontSize": "16.8pt (22.4px)",
                "fontWeight": "normal",
                "messageKey": "pseudoContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"hero\">",
                  "target": [
                    ".hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a pseudo element"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"tagline\">Strategic intelligence for modern leaders</p>",
          "target": [
            ".tagline"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Meridian</span>",
          "target": [
            ".trusted-logos > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>BlueRidge</span>",
          "target": [
            ".trusted-logos > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Northbridge</span>",
          "target": [
            ".trusted-logos > span:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Harlan &amp; Co.</span>",
          "target": [
            "span:nth-child(4)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Crestline</span>",
          "target": [
            "span:nth-child(5)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#a3aab4",
                "bgColor": "#ffffff",
                "contrastRatio": 2.34,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"trusted\">",
                  "target": [
                    ".trusted"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>OmniCorp</span>",
          "target": [
            "span:nth-child(6)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.34 (foreground color: #a3aab4, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 5398
      },
      {
        "y": 576,
        "height": 5398
      },
      {
        "y": 1152,
        "height": 5398
      },
      {
        "y": 1728,
        "height": 5398
      },
      {
        "y": 2304,
        "height": 5398
      },
      {
        "y": 2880,
        "height": 5398
      },
      {
        "y": 3456,
        "height": 5398
      },
      {
        "y": 4032,
        "height": 5398
      },
      {
        "y": 4608,
        "height": 5398
      },
      {
        "y": 4678,
        "height": 5398
      }
    ],
    "scans": 11,
    "max_states": 512,
    "settle_ms": 5000,
    "page_timeout_seconds": 150,
    "layout_stability": "consecutive 100ms size samples within one CSS pixel",
    "animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
    "interactive_states": "not exercised",
    "horizontal_scroll": "not exercised"
  }
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Business" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.

**Client & Category:**
- Industry: "Business"
- Description: Business news, corporate resources, finance, and professional advice.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Business" category.
2.  **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3.  **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.

**Content & Structure Requirements (Deliver a COMPLETE page):**
-   **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
-   **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Pricing", "Careers", "Partners".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Business" category. Consider themes similar to: "Expert Perspectives", "Consulting Services", "Growth Stories".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "strategic planning", "market positioning", "business intelligence".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Book Demo", "Talk to Expert", "Learn More".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Business" sector. Ideas similar but not limited to: "savings estimator".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "weekly updates", "partner spotlights", "client success stories".
-   **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
-   **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.