/* Custom Properties */
:root {
    --color-primary: #4f46e5;
    --color-primary-dark: #4338ca;
    --color-primary-light: #6366f1;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-600: #4b5563;
    --color-gray-900: #111827;
    --color-white: #ffffff;
    --color-success: #22c55e;
    
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    
    --border-radius: 0.5rem;
    --container-max-width: 72rem;
    --container-padding: 1rem;
  }
  
  /* Reset & Base Styles */
  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: system-ui, -apple-system, sans-serif;
    line-height: 1.5;
    color: var(--color-gray-900);
    -webkit-font-smoothing: antialiased;
  }
  
  img {
    max-width: 100%;
    height: auto;
  }
  
  /* Typography */
  h1, h2, h3, h4 {
    line-height: 1.2;
  }
  
  h1 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    margin-bottom: var(--space-md);
  }
  
  h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: var(--space-xl);
  }
  
  h3 {
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    margin-bottom: var(--space-md);
  }
  
  /* Layout */
  .container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
  }
  
  section {
    padding: var(--space-2xl) 0;
  }
  
  /* Components */
  .cta-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-md) var(--space-xl);
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .cta-button:hover {
    background-color: var(--color-primary-dark);
  }
  
  .cta-button--light {
    background-color: var(--color-white);
    color: var(--color-primary);
  }
  
  .cta-button--light:hover {
    background-color: var(--color-gray-50);
  }
  
  /* Hero Section */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    text-align: center;
    background: linear-gradient(to bottom, var(--color-gray-50), var(--color-white));
  }
  
  .hero__background {
    position: absolute;
    inset: 0;
    background-image: url("https://images.unsplash.com/photo-1641326596890-2dc0ad43baa0?q=80&w=1770&auto=format&fit=crop&ixlib=rb-4.0.3");
    background-size: cover;
    background-position: center;
    opacity: 0.1;
  }
  
  .hero__subtitle {
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    color: var(--color-gray-600);
    max-width: 48rem;
    margin: 0 auto var(--space-xl);
  }
  
  /* Intro Section */
  .intro__grid {
    display: grid;
    gap: var(--space-xl);
  }
  
  @media (min-width: 768px) {
    .intro__grid {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
  }
  
  .intro__content {
    display: grid;
    gap: var(--space-md);
  }
  
  .intro__highlight {
    font-weight: 600;
  }
  .pf{
    font-family:'Courier New', Courier, monospace;
  }
  
  /* Features Card */
  .features-card {
    background-color: var(--color-gray-50);
    padding: var(--space-xl);
    border-radius: var(--border-radius);
  }
  
  .features-list {
    display: grid;
    gap: var(--space-lg);
  }
  
  .feature {
    display: flex;
    gap: var(--space-md);
  }
  
  .feature i {
    color: var(--color-primary);
    flex-shrink: 0;
  }
  
  /* Case Studies Section */
  .case-studies {
    background-color: var(--color-gray-50);
  }
  
  .case-studies__grid {
    display: grid;
    gap: var(--space-lg);
  }
  
  @media (min-width: 768px) {
    .case-studies__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  .case-study {
    background-color: var(--color-white);
    padding: var(--space-xl);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.3s ease;
  }
  
  .case-study:hover {
    box-shadow: var(--shadow-md);
  }
  
  .case-study i {
    color: var(--color-primary);
    width: 3rem;
    height: 3rem;
    margin-bottom: var(--space-lg);
  }
  
  .case-study__type {
    color: var(--color-gray-600);
    margin-bottom: var(--space-md);
  }
  
  .results-list {
    list-style: none;
    display: grid;
    gap: var(--space-sm);
  }
  
  .results-list li {
    display: flex;
    gap: var(--space-xs);
    align-items: center;
  }
  
  .results-list i {
    color: var(--color-success);
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
  }
  
  /* Consultation Section */
  .consultation {
    background-color: var(--color-primary);
    color: var(--color-white);
    text-align: center;
  }
  
  .consultation__grid {
    display: grid;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
  }
  
  @media (min-width: 768px) {
    .consultation__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  .consultation-card {
    background-color: var(--color-primary-light);
    padding: var(--space-xl);
    border-radius: var(--border-radius);
  }
  
  .consultation-card i {
    width: 3rem;
    height: 3rem;
    margin-bottom: var(--space-lg);
  }
  
  /* Testimonials Section */
  .testimonials {
    background-color: var(--color-gray-50);
  }
  
  .testimonials__grid {
    display: grid;
    gap: var(--space-lg);
  }
  
  @media (min-width: 768px) {
    .testimonials__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  .testimonial {
    background-color: var(--color-white);
    padding: var(--space-xl);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
  }
  
  .testimonial p {
    color: var(--color-gray-600);
    margin-bottom: var(--space-lg);
  }
  
  .testimonial footer {
    font-weight: 600;
  }
  
  /* Final CTA Section */
  .final-cta {
    text-align: center;
  }
  
  .final-cta p {
    font-size: 1.25rem;
    color: var(--color-gray-600);
    max-width: 48rem;
    margin: 0 auto var(--space-xl);
  }
  
  /* Utility Classes */
  .text-primary {
    color: var(--color-primary);
  }
  
  /* Icon Styles */
  [data-lucide] {
    width: 1.5rem;
    height: 1.5rem;
  }
  