@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&display=swap');

/* Compiled Tailwind CSS Base */
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(253 161 1 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(253 161 1 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

/* Custom CSS Variables - SEER IT SOLUTIONS Brand Colors */
:root {
  /* Primary (Orange from logo) */
  --color-primary: #fda101;
  --color-primary-50: #FFF7ED;
  --color-primary-100: #FFEDD5;
  --color-primary-500: #F97316;
  --color-primary-600: #fda101;
  --color-primary-700: #EA580C;
  --color-primary-900: #9A3412;
  
  /* Secondary Gray */
  --color-secondary: #64748B;
  --color-secondary-100: #F1F5F9;
  --color-secondary-200: #E2E8F0;
  --color-secondary-300: #CBD5E1;
  --color-secondary-400: #94A3B8;
  --color-secondary-500: #64748B;
  --color-secondary-600: #475569;
  --color-secondary-700: #334155;
  
  /* Accent (Green from logo "Solutions") */
  --color-accent: #EA580C;
  --color-accent-100: #FED7AA;
  --color-accent-500: #059669;
  --color-accent-600: #047857;
  
  --color-background: #FFFFFF;
  --color-surface: #F8FAFC;
  /* Deep brownish heading color from logo text */
  --color-text-primary: #4B2E2E;
  --color-text-secondary: #64748B;
  --color-success: #059669;
  --color-success-100: #D1FAE5;
  --color-warning: #D97706;
  --color-warning-100: #FEF3C7;
  --color-error: #EF4444;
  --color-error-100: #FEE2E2;
  --color-border: #E2E8F0;
  --color-border-light: #F1F5F9;
  --shadow-subtle: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-deep: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Base Styles */
body {
  font-family: 'Inter', sans-serif;
  color: var(--color-text-primary);
  background-color: var(--color-background);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
}

.font-mono {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Components */
.btn-primary {
  background-color: var(--color-primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.3s ease-out;
  box-shadow: var(--shadow-subtle);
  border: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn-primary:hover {
  background-color: var(--color-primary-700);
  box-shadow: var(--shadow-deep);
  transform: translateY(-1px);
}

.btn-secondary {
  background-color: var(--color-secondary-100);
  color: var(--color-secondary-700);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.3s ease-out;
  border: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn-secondary:hover {
  background-color: var(--color-secondary-200);
  transform: translateY(-1px);
}

.card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: var(--shadow-subtle);
  transition: all 0.3s ease-out;
}

.card:hover {
  box-shadow: var(--shadow-deep);
}

.input-field {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  transition: all 0.3s ease-out;
  font-size: 1rem;
}

.input-field:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.section-padding {
  padding: 4rem 1rem;
}

@media (min-width: 640px) {
  .section-padding {
    padding: 4rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .section-padding {
    padding: 4rem 2rem;
  }
}

.container-max {
  max-width: 80rem;
  margin: 0 auto;
}

.fade-in {
  opacity: 0;
  transform: translateY(1rem);
  transition: all 0.4s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.text-balance {
  text-wrap: balance;
}

.animation-delay-100 {
  animation-delay: 100ms;
}

.animation-delay-200 {
  animation-delay: 200ms;
}

.animation-delay-300 {
  animation-delay: 300ms;
}

/* Grid Pattern Background */
.bg-grid-pattern {
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Mobile Menu */
.mobile-menu {
  display: none;
}

.mobile-menu.hidden {
  display: none;
}

@media (min-width: 768px) {
  .mobile-menu {
    display: none !important;
  }
}

/* Utility Classes */
.bg-primary { background-color: var(--color-primary); }
.bg-primary-50 { background-color: var(--color-primary-50); }
.bg-primary-100 { background-color: var(--color-primary-100); }
.bg-primary-700 { background-color: var(--color-primary-700); }
.bg-accent { background-color: var(--color-accent); }
.bg-accent-100 { background-color: var(--color-accent-100); }
.bg-success { background-color: var(--color-success); }
.bg-success-100 { background-color: var(--color-success-100); }
.bg-warning { background-color: var(--color-warning); }
.bg-warning-100 { background-color: var(--color-warning-100); }
.bg-error { background-color: var(--color-error); }
.bg-error-100 { background-color: var(--color-error-100); }
.bg-secondary-100 { background-color: var(--color-secondary-100); }
.bg-secondary-200 { background-color: var(--color-secondary-200); }
.bg-secondary-600 { background-color: var(--color-secondary-600); }
.bg-secondary-700 { background-color: var(--color-secondary-700); }
.bg-surface { background-color: var(--color-surface); }
.bg-background { background-color: var(--color-background); }

.text-primary { color: var(--color-primary); }
.text-secondary-300 { color: var(--color-secondary-300); }
.text-secondary-600 { color: var(--color-secondary-600); }
.text-secondary-700 { color: var(--color-secondary-700); }
.text-text-primary { color: var(--color-text-primary); }
.text-text-secondary { color: var(--color-text-secondary); }
.text-success { color: var(--color-success); }
.text-warning { color: var(--color-warning); }
.text-error { color: var(--color-error); }
.text-white { color: white; }

.border-primary { border-color: var(--color-primary); }
.border-border { border-color: var(--color-border); }

.shadow-subtle { box-shadow: var(--shadow-subtle); }
.shadow-deep { box-shadow: var(--shadow-deep); }

/* Brand-specific utility classes */
.text-accent { color: var(--color-accent); }
.bg-accent-50 { background-color: var(--color-accent-100); }
.hover\:bg-primary-700:hover { background-color: var(--color-primary-700); }
.hover\:text-primary:hover { color: var(--color-primary); }
.hover\:border-primary:hover { border-color: var(--color-primary); }

/* Brand gradient backgrounds */
.bg-gradient-brand {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
}

.bg-gradient-brand-light {
  background: linear-gradient(135deg, var(--color-primary-50), var(--color-accent-100));
}

/* Brand-specific button variants */
.btn-accent {
  background-color: var(--color-accent);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-out;
  border: none;
  cursor: pointer;
}

.btn-accent:hover {
  background-color: var(--color-accent-600);
  box-shadow: var(--shadow-deep);
  transform: translateY(-1px);
}