@layer components{.biz-page {
    background: linear-gradient(135deg, #f8f9fc 0%, #e8f0f8 50%, #f3f4f6 100%);
    min-height: 100vh;
    padding-bottom: 40px;
    overflow-x: hidden;
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
  }

  .biz-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  
  .biz-section {
    padding: 80px 0;
  }

  .biz-section-alt {
    background: var(--parking-background-alt, #f3f4f6);
  }

  .biz-section-title {
    text-align: center;
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-3xl, clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem));
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-tight, 1.25);
    letter-spacing: var(--letter-spacing-tight, -0.025em);
    color: var(--parking-text-primary, #1f2937);
    margin-bottom: 16px;
    position: relative;
  }

  
  .biz-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    border-radius: 2px;
    margin: 16px auto 0;
  }

  
  .biz-hero {
    background: linear-gradient(135deg, #0066cc 0%, #10b981 100%);
    padding: 100px 0 80px;
    text-align: center;
    color: #ffffff;
  }

  .biz-hero h1 {
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-4xl, clamp(2rem, 1.5rem + 2.5vw, 3rem));
    font-weight: var(--font-weight-extrabold, 800);
    line-height: var(--line-height-tight, 1.25);
    letter-spacing: var(--letter-spacing-tight, -0.025em);
    margin-bottom: 24px;
    color: #ffffff;
  }

  .biz-hero-subtitle {
    font-family: var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-lg, clamp(1.125rem, 1rem + 0.625vw, 1.25rem));
    font-weight: var(--font-weight-normal, 400);
    color: rgba(255, 255, 255, 0.92);
    max-width: 680px;
    margin: 0 auto 40px;
    line-height: var(--line-height-relaxed, 1.75);
  }

  .biz-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: var(--font-weight-bold, 700);
    padding: 16px 40px;
    background: #ffffff;
    color: var(--parking-primary-dark, #004499);
    border: 2px solid transparent;
    border-radius: var(--parking-radius-full, 9999px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .biz-cta-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.06), rgba(16, 185, 129, 0.06));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
  }

  .biz-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2), 0 0 0 4px rgba(255, 255, 255, 0.2);
    color: var(--parking-primary-dark, #004499);
  }

  .biz-cta-btn:hover::before {
    opacity: 1;
  }

  
  .biz-grid {
    display: grid;
    gap: var(--parking-spacing, 24px);
  }

  .biz-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .biz-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  
  .biz-card {
    background: var(--parking-card-bg, #ffffff);
    border: 2px solid var(--parking-border, #e1e8f0);
    border-top: 4px solid var(--parking-primary, #0066cc);
    border-radius: var(--parking-radius, 12px);
    padding: var(--parking-spacing, 24px);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.08),
                0 4px 16px rgba(0, 102, 204, 0.04);
  }

  
  .biz-card::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: var(--parking-radius, 12px) var(--parking-radius, 12px) 0 0;
    z-index: 2;
  }

  .biz-card:hover {
    border-color: var(--parking-border-hover, #0066cc);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12),
                0 16px 48px rgba(0, 102, 204, 0.08);
    transform: translateY(-4px);
    background: linear-gradient(to bottom, var(--parking-hover-overlay, rgba(0, 102, 204, 0.04)), transparent 120px);
  }

  .biz-card:hover::before {
    opacity: 1;
  }

  
  @keyframes bizFadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .biz-card,
  .biz-feature-tile {
    animation: bizFadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) backwards;
  }

  
  .biz-grid > :nth-child(1) { animation-delay: 0ms; }
  .biz-grid > :nth-child(2) { animation-delay: 100ms; }
  .biz-grid > :nth-child(3) { animation-delay: 200ms; }
  .biz-grid > :nth-child(4) { animation-delay: 300ms; }

  
  .biz-grid:has(.biz-card:hover) .biz-card:not(:hover),
  .biz-grid:has(.biz-feature-tile:hover) .biz-feature-tile:not(:hover) {
    opacity: 0.85;
  }

  
  @supports (backdrop-filter: blur(10px)) {
    .biz-card,
    .biz-feature-tile {
      background: var(--parking-card-bg-translucent, rgba(255, 255, 255, 0.6));
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .biz-card:hover {
      background: linear-gradient(to bottom, var(--parking-hover-overlay, rgba(0, 102, 204, 0.04)), var(--parking-card-bg-translucent, rgba(255, 255, 255, 0.6)) 120px);
    }
  }

  .biz-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--parking-primary, #0066cc);
  }

  .biz-card h3 {
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-xl, clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem));
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-tight, 1.25);
    letter-spacing: var(--letter-spacing-tight, -0.025em);
    color: var(--parking-text-primary, #1f2937);
    margin-bottom: 12px;
  }

  .biz-card p {
    font-family: var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    color: var(--parking-text-secondary, #4b5563);
    font-size: var(--font-size-base, 1rem);
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--line-height-normal, 1.5);
    margin-bottom: 0;
  }

  
  .biz-feature-tile {
    background: var(--parking-card-bg, #ffffff);
    border: 2px solid var(--parking-border, #e1e8f0);
    border-top: 4px solid var(--parking-primary, #0066cc);
    border-radius: var(--parking-radius, 12px);
    padding: var(--parking-spacing, 24px);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.08),
                0 4px 16px rgba(0, 102, 204, 0.04);
  }

  .biz-feature-tile::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: var(--parking-radius, 12px) var(--parking-radius, 12px) 0 0;
    z-index: 2;
  }

  .biz-feature-tile:hover {
    border-color: var(--parking-border-hover, #0066cc);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12),
                0 16px 48px rgba(0, 102, 204, 0.08);
    transform: translateY(-4px);
    background: linear-gradient(to bottom, var(--parking-hover-overlay, rgba(0, 102, 204, 0.04)), transparent 120px);
  }

  .biz-feature-tile:hover::before {
    opacity: 1;
  }

  .biz-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    border-radius: var(--parking-radius, 12px);
    color: #ffffff;
  }

  .biz-feature-tile h3 {
    font-family: var(--font-primary, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: var(--font-weight-bold, 700);
    color: var(--parking-text-primary, #1f2937);
    margin-bottom: 8px;
  }

  .biz-feature-tile p {
    font-family: var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
    color: var(--parking-text-secondary, #4b5563);
    font-size: var(--font-size-sm, 0.875rem);
    line-height: var(--line-height-relaxed, 1.75);
    margin-bottom: 0;
  }

  
  .biz-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
  }

  .biz-step {
    flex: 1;
    text-align: center;
    padding: 0 var(--parking-spacing-sm, 16px);
  }

  .biz-step-number {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    color: #ffffff;
    font-family: var(--font-primary, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-xl, 1.25rem);
    font-weight: var(--font-weight-bold, 700);
    border-radius: 50%;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25);
  }

  .biz-step h3 {
    font-family: var(--font-primary, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: var(--font-weight-semibold, 600);
    color: var(--parking-text-primary, #1f2937);
    margin-bottom: 8px;
  }

  .biz-step p {
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    color: var(--parking-text-secondary, #4b5563);
    font-size: var(--font-size-sm, 0.875rem);
    line-height: var(--line-height-relaxed, 1.75);
    margin-bottom: 0;
  }

  .biz-step-connector {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    border-radius: 2px;
    flex-shrink: 0;
    margin-top: 28px;
    opacity: 0.4;
  }

  
  .biz-contact {
    background: linear-gradient(135deg, #0066cc 0%, #10b981 100%);
    padding: 80px 0;
    text-align: center;
  }

  .biz-contact-inner {
    max-width: 600px;
    margin: 0 auto;
  }

  .biz-contact-icon-box {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .biz-contact-icon-box svg {
    stroke: #ffffff;
    width: 40px;
    height: 40px;
  }

  .biz-contact h2 {
    font-family: var(--font-primary, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-3xl, clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem));
    font-weight: var(--font-weight-bold, 700);
    color: #ffffff;
    margin-bottom: 16px;
  }

  .biz-contact h2::after {
    display: none;
  }

  .biz-contact-text {
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    color: rgba(255, 255, 255, 0.92);
    line-height: var(--line-height-relaxed, 1.75);
    margin-bottom: 32px;
  }

  .biz-contact-email-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 40px;
    background: #ffffff;
    color: var(--parking-primary-dark, #004499);
    font-family: var(--font-primary, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: var(--font-weight-bold, 700);
    text-decoration: none;
    border-radius: var(--parking-radius-full, 9999px);
    border: 2px solid transparent;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
  }

  .biz-contact-email-btn svg {
    stroke: var(--parking-primary-dark, #004499);
    flex-shrink: 0;
  }

  .biz-contact-email-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2), 0 0 0 4px rgba(255, 255, 255, 0.2);
    color: var(--parking-primary-dark, #004499);
  }

  
  .biz-faq-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .biz-faq-item {
    background: var(--parking-card-bg, #ffffff);
    border: 2px solid var(--parking-border, #e1e8f0);
    border-top: 4px solid var(--parking-primary, #0066cc);
    border-radius: var(--parking-radius, 12px);
    overflow: hidden;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.08),
                0 4px 16px rgba(0, 102, 204, 0.04);
  }

  
  .biz-faq-item::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: var(--parking-radius, 12px) var(--parking-radius, 12px) 0 0;
  }

  .biz-faq-item:hover {
    transform: translateY(-4px);
    border-color: var(--parking-border-hover, #0066cc);
    background: linear-gradient(to bottom, var(--parking-hover-overlay, rgba(0, 102, 204, 0.04)), transparent 120px);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12),
                0 16px 48px rgba(0, 102, 204, 0.08);
  }

  .biz-faq-item:hover::before {
    opacity: 1;
  }

  .biz-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-primary, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--line-height-normal, 1.5);
    color: var(--parking-text-primary, #1f2937);
    transition: color 0.2s ease;
  }

  .biz-faq-question:hover {
    color: var(--parking-primary, #0066cc);
  }

  .biz-faq-question:focus-visible {
    outline: 3px solid var(--parking-primary, #0066cc);
    outline-offset: -3px;
    border-radius: var(--parking-radius, 12px);
  }

  .biz-faq-text {
    flex: 1;
    padding-right: 16px;
  }

  .biz-faq-chevron {
    width: 24px;
    height: 24px;
    stroke: var(--parking-primary, #0066cc);
    stroke-width: 2;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .biz-faq-question[aria-expanded="true"] .biz-faq-chevron {
    transform: rotate(180deg);
  }

  .biz-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
  }

  .biz-faq-answer.open {
    max-height: 500px;
    opacity: 1;
  }

  .biz-faq-answer-content {
    padding: 0 24px 24px;
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    font-size: var(--font-size-base, 1rem);
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--line-height-relaxed, 1.75);
    color: var(--parking-text-secondary, #4b5563);
  }

  .biz-faq-answer-content p {
    margin-top: 0;
    margin-bottom: 0;
  }

  
  @media (prefers-color-scheme: dark) {
    .biz-page {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    }

    .biz-hero {
      background: linear-gradient(135deg, #003d7a 0%, #065f46 100%);
    }

    .biz-cta-btn {
      background: #ffffff;
      color: #003d7a;
    }

    .biz-contact {
      background: linear-gradient(135deg, #003d7a 0%, #065f46 100%);
    }

    .biz-contact-email-btn {
      background: #ffffff;
      color: #003d7a;
    }

    .biz-contact-email-btn svg {
      stroke: #003d7a;
    }

    .biz-feature-icon {
      background: linear-gradient(135deg, #4d94ff, #34d399);
    }

    .biz-step-number {
      background: linear-gradient(135deg, #4d94ff, #34d399);
    }

  }

  
  @media (max-width: 900px) {
    .biz-grid-4 {
      grid-template-columns: repeat(2, 1fr);
    }

    .biz-step-connector {
      width: 40px;
    }
  }

  
  @media (max-width: 768px) {
    .biz-section {
      padding: 56px 0;
    }

    .biz-hero {
      padding: 72px 0 56px;
    }

    .biz-grid-3 {
      grid-template-columns: 1fr;
    }

    .biz-grid-4 {
      grid-template-columns: 1fr;
    }

    .biz-steps {
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .biz-step {
      padding: 0;
    }

    .biz-step-connector {
      width: 3px;
      height: 32px;
      margin: 0;
      background: linear-gradient(180deg, var(--parking-primary, #0066cc), var(--parking-accent, #10b981));
    }

    .biz-contact {
      padding: 56px 0;
    }

    .biz-faq-question {
      padding: 16px 20px;
      font-size: var(--font-size-base, 1rem);
    }

    .biz-faq-answer-content {
      padding: 0 20px 20px;
      font-size: var(--font-size-sm, 0.875rem);
    }
  }

  
  @media (max-width: 480px) {
    .biz-hero h1 {
      font-size: var(--font-size-2xl, 1.5rem);
    }

    .biz-section-title {
      font-size: var(--font-size-2xl, 1.5rem);
    }

    .biz-container {
      padding-left: 12px;
      padding-right: 12px;
    }

    .biz-cta-btn {
      padding: 14px 32px;
      font-size: var(--font-size-base, 1rem);
    }

    .biz-card {
      padding: 16px;
    }

    .biz-contact-email-btn {
      padding: 14px 28px;
      font-size: var(--font-size-base, 1rem);
    }

    .biz-faq-question {
      padding: 14px 16px;
      font-size: var(--font-size-sm, 0.875rem);
    }

    .biz-faq-answer-content {
      padding: 0 16px 16px;
      font-size: var(--font-size-xs, 0.75rem);
    }
  }

  
  @media (prefers-reduced-motion: reduce) {
    .biz-card,
    .biz-feature-tile,
    .biz-faq-item,
    .biz-faq-chevron,
    .biz-faq-answer,
    .biz-cta-btn,
    .biz-contact-email-btn,
    .biz-step-number {
      transition: none;
      animation: none;
    }

    .biz-card:hover,
    .biz-feature-tile:hover,
    .biz-faq-item:hover {
      transform: none;
    }
  }

  @media (prefers-contrast: high) {
    .biz-card,
    .biz-feature-tile,
    .biz-faq-item {
      border-width: 3px;
    }

    .biz-hero {
      background: #003d7a;
    }

    .biz-contact {
      background: #003d7a;
    }

    .biz-faq-question:focus-visible {
      outline-width: 4px;
    }

  }

  
  @media (pointer: coarse) {
    .biz-cta-btn,
    .biz-contact-email-btn,
    .biz-faq-question {
      min-height: 48px;
    }
  }

}