:root {
  /* Primitive Color Tokens */
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(0, 0, 0, 1);
  --color-cream-50: rgba(252, 252, 249, 1);
  --color-cream-100: rgba(255, 255, 253, 1);
  --color-gray-200: rgba(245, 245, 245, 1);
  --color-gray-300: rgba(167, 169, 169, 1);
  --color-gray-400: rgba(119, 124, 124, 1);
  --color-slate-500: rgba(98, 108, 113, 1);
  --color-brown-600: rgba(94, 82, 64, 1);
  --color-charcoal-700: rgba(31, 33, 33, 1);
  --color-charcoal-800: rgba(38, 40, 40, 1);
  --color-slate-900: rgba(19, 52, 59, 1);
  --color-teal-300: rgba(50, 184, 198, 1);
  --color-teal-400: rgba(45, 166, 178, 1);
  --color-teal-500: rgba(33, 128, 141, 1);
  --color-teal-600: rgba(29, 116, 128, 1);
  --color-teal-700: rgba(26, 104, 115, 1);
  --color-teal-800: rgba(41, 150, 161, 1);
  --color-red-400: rgba(255, 84, 89, 1);
  --color-red-500: rgba(192, 21, 47, 1);
  --color-orange-400: rgba(230, 129, 97, 1);
  --color-orange-500: rgba(168, 75, 47, 1);

  /* RGB versions for opacity control */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  --color-slate-500-rgb: 98, 108, 113;
  --color-red-500-rgb: 192, 21, 47;
  --color-red-400-rgb: 255, 84, 89;
  --color-orange-500-rgb: 168, 75, 47;
  --color-orange-400-rgb: 230, 129, 97;

  /* Background color tokens (Light Mode) */
  --color-bg-1: rgba(59, 130, 246, 0.08); /* Light blue */
  --color-bg-2: rgba(245, 158, 11, 0.08); /* Light yellow */
  --color-bg-3: rgba(34, 197, 94, 0.08); /* Light green */
  --color-bg-4: rgba(239, 68, 68, 0.08); /* Light red */
  --color-bg-5: rgba(147, 51, 234, 0.08); /* Light purple */
  --color-bg-6: rgba(249, 115, 22, 0.08); /* Light orange */
  --color-bg-7: rgba(236, 72, 153, 0.08); /* Light pink */
  --color-bg-8: rgba(6, 182, 212, 0.08); /* Light cyan */

  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);
  --color-select-caret: rgba(var(--color-slate-900-rgb), 0.8);

  /* Common style patterns */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for opacity control */
  --color-success-rgb: 33, 128, 141;
  --color-error-rgb: 192, 21, 47;
  --color-warning-rgb: 168, 75, 47;
  --color-info-rgb: 98, 108, 113;

  /* Typography */
  --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo,
    Monaco, Consolas, monospace;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 30px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 550;
  --font-weight-bold: 600;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --letter-spacing-tight: -0.01em;

  /* Spacing */
  --space-0: 0;
  --space-1: 1px;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-base: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04),
    0 2px 4px -1px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04),
    0 4px 6px -2px rgba(0, 0, 0, 0.02);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.03);

  /* Animation */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
}





/* Dark Mode */

/* Dark Mode Removed  */

/* Dark Mode */

















[data-color-scheme="light"] {
  RGB versions for opacity control (light mode)
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  
  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);

  /* RGB versions for light mode */
  --color-success-rgb: var(--color-teal-500-rgb);
  --color-error-rgb: var(--color-red-500-rgb);
  --color-warning-rgb: var(--color-orange-500-rgb);
  --color-info-rgb: var(--color-slate-500-rgb);
}

/* Base styles */
html {
  font-size: var(--font-size-base);
  font-family: var(--font-family-base);
  line-height: var(--line-height-normal);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: var(--font-size-4xl);
}
h2 {
  font-size: var(--font-size-3xl);
}
h3 {
  font-size: var(--font-size-2xl);
}
h4 {
  font-size: var(--font-size-xl);
}
h5 {
  font-size: var(--font-size-lg);
}
h6 {
  font-size: var(--font-size-md);
}

p {
  margin: 0 0 var(--space-16) 0;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
}

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

code,
pre {
  font-family: var(--font-family-mono);
  font-size: calc(var(--font-size-base) * 0.95);
  background-color: var(--color-secondary);
  border-radius: var(--radius-sm);
}

code {
  padding: var(--space-1) var(--space-4);
}

pre {
  padding: var(--space-16);
  margin: var(--space-16) 0;
  overflow: auto;
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  padding: 0;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-standard);
  border: none;
  text-decoration: none;
  position: relative;
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

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

.btn--primary:hover {
  background: var(--color-primary-hover);
}

.btn--primary:active {
  background: var(--color-primary-active);
}

.btn--secondary {
  background: var(--color-secondary);
  color: var(--color-text);
}

.btn--secondary:hover {
  background: var(--color-secondary-hover);
}

.btn--secondary:active {
  background: var(--color-secondary-active);
}

.btn--outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

.btn--outline:hover {
  background: var(--color-secondary);
}

.btn--sm {
  padding: var(--space-4) var(--space-12);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-sm);
}

.btn--lg {
  padding: var(--space-10) var(--space-20);
  font-size: var(--font-size-lg);
  border-radius: var(--radius-md);
}

.btn--full-width {
  width: 100%;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Form elements */
.form-control {
  display: block;
  width: 100%;
  padding: var(--space-8) var(--space-12);
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  transition: border-color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

textarea.form-control {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
}

select.form-control {
  padding: var(--space-8) var(--space-12);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--select-caret-light);
  background-repeat: no-repeat;
  background-position: right var(--space-12) center;
  background-size: 16px;
  padding-right: var(--space-32);
}

/* Add a dark mode specific caret */
@media (prefers-color-scheme: dark) {
  select.form-control {
    background-image: var(--select-caret-dark);
  }
}

/* Also handle data-color-scheme */
[data-color-scheme="dark"] select.form-control {
  background-image: var(--select-caret-dark);
}

[data-color-scheme="light"] select.form-control {
  background-image: var(--select-caret-light);
}

.form-control:focus {
  border-color: var(--color-primary);
  outline: var(--focus-outline);
}

.form-label {
  display: block;
  margin-bottom: var(--space-8);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.form-group {
  margin-bottom: var(--space-16);
}

/* Card component */
.card {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-card-border);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--duration-normal) var(--ease-standard);
}

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

.card__body {
  padding: var(--space-16);
}

.card__header,
.card__footer {
  padding: var(--space-16);
  border-bottom: 1px solid var(--color-card-border-inner);
}

/* Status indicators - simplified with CSS variables */
.status {
  display: inline-flex;
  align-items: center;
  padding: var(--space-6) var(--space-12);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.status--success {
  background-color: rgba(
    var(--color-success-rgb, 33, 128, 141),
    var(--status-bg-opacity)
  );
  color: var(--color-success);
  border: 1px solid
    rgba(var(--color-success-rgb, 33, 128, 141), var(--status-border-opacity));
}

.status--error {
  background-color: rgba(
    var(--color-error-rgb, 192, 21, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-error);
  border: 1px solid
    rgba(var(--color-error-rgb, 192, 21, 47), var(--status-border-opacity));
}

.status--warning {
  background-color: rgba(
    var(--color-warning-rgb, 168, 75, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-warning);
  border: 1px solid
    rgba(var(--color-warning-rgb, 168, 75, 47), var(--status-border-opacity));
}

.status--info {
  background-color: rgba(
    var(--color-info-rgb, 98, 108, 113),
    var(--status-bg-opacity)
  );
  color: var(--color-info);
  border: 1px solid
    rgba(var(--color-info-rgb, 98, 108, 113), var(--status-border-opacity));
}

/* Container layout */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--space-16);
  padding-left: var(--space-16);
}

@media (min-width: 640px) {
  .container {
    max-width: var(--container-sm);
  }
}
@media (min-width: 768px) {
  .container {
    max-width: var(--container-md);
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: var(--container-lg);
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: var(--container-xl);
  }
}

/* Utility classes */
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: var(--space-4);
}
.gap-8 {
  gap: var(--space-8);
}
.gap-16 {
  gap: var(--space-16);
}

.m-0 {
  margin: 0;
}
.mt-8 {
  margin-top: var(--space-8);
}
.mb-8 {
  margin-bottom: var(--space-8);
}
.mx-8 {
  margin-left: var(--space-8);
  margin-right: var(--space-8);
}
.my-8 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.p-0 {
  padding: 0;
}
.py-8 {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}
.px-8 {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}
.py-16 {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.px-16 {
  padding-left: var(--space-16);
  padding-right: var(--space-16);
}

.block {
  display: block;
}
.hidden {
  display: none;
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

/* Dark mode specifics */
[data-color-scheme="dark"] .btn--outline {
  border: 1px solid var(--color-border-secondary);
}

@font-face {
  font-family: 'FKGroteskNeue';
  src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2')
    format('woff2');
}

/* END PERPLEXITY DESIGN SYSTEM */
/* SOFSCRIPT Complete Website CSS with Enhanced Product Sections */

/* SOFSCRIPT Brand Colors */
:root {
  /* Brand Colors from Logo */
  --brand-orange-primary: #FF4A17;
  --brand-orange-secondary: #FF6B47;
  --brand-orange-tertiary: #FF8C69;
  --brand-purple-primary: #8B4A9C;
  --brand-purple-secondary: #6B5B95;
  --brand-blue-primary: #4A90E2;
  --brand-blue-secondary: #5BA3F5;
  --brand-blue-tertiary: #2C5282;
  --brand-neutral-gray: #F7F7F7;
  --brand-text-dark: #2D3748;
  
  /* Brand Gradients */
  --brand-gradient-main: linear-gradient(135deg, #FF4A17 0%, #8B4A9C 50%, #4A90E2 100%);
  --brand-gradient-orange: linear-gradient(135deg, #FF4A17 0%, #FF6B47 100%);
  --brand-gradient-purple: linear-gradient(135deg, #8B4A9C 0%, #6B5B95 100%);
  --brand-gradient-blue: linear-gradient(135deg, #4A90E2 0%, #5BA3F5 100%);
  --brand-gradient-subtle: linear-gradient(135deg, rgba(255, 74, 23, 0.1) 0%, rgba(139, 74, 156, 0.1) 50%, rgba(74, 144, 226, 0.1) 100%);
}

/* Splash Screen Styles */
.splash-screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brand-gradient-main);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

.splash-screen.hidden {
  opacity: 0;
  visibility: hidden;
}

.splash-content {
  text-align: center;
  color: white;
  max-width: 800px;
  padding: var(--space-32);
  animation: splashFadeIn 1s ease-out;
}

.logo-transition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-32);
  margin-bottom: var(--space-32);
  flex-wrap: wrap;
}

.old-logo,
.new-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-24);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  border: 2px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  min-width: 200px;
  transition: transform 0.3s ease;
}

.old-logo:hover,
.new-logo:hover {
  transform: scale(1.05);
}

.old-logo .logo-text {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-8);
  color: rgba(255, 255, 255, 0.9);
}

.new-logo .logo-text {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-8);
  background: linear-gradient(45deg, #fff, #f0f8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.old-logo .logo-subtitle {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  font-weight: var(--font-weight-medium);
}

.splash-logo-img {
    height: 100px;
    width: auto;
    margin-bottom: 8px;
    border-radius: 12px; /* Rounded edges */
}


.new-logo .logo-subtitle {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.9);
  font-weight: var(--font-weight-semibold);
  padding: var(--space-4) var(--space-8);
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-full);
}

.transition-arrow {
  font-size: var(--font-size-3xl);
  color: white;
  animation: arrowPulse 2s ease-in-out infinite;
  font-weight: var(--font-weight-bold);
}

.splash-punchline {
  font-size: clamp(var(--font-size-lg), 3vw, var(--font-size-2xl));
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.95);
  animation: punchlineSlideUp 1.2s ease-out 0.5s both;
  max-width: 600px;
  margin: 0 auto;
}

/* Splash Screen Animations */
@keyframes splashFadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes arrowPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}

@keyframes punchlineSlideUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Prevent scrolling when splash is visible */
body.splash-active {
  overflow: hidden;
}

/* Header Styles */
.header {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
}

.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-16) 0;
}

.header__logo {
    display: flex;
    align-items: center;
    gap: 8px; /* space between image and text */
}

.logo-img {
    height: 80px;   /* adjust based on your header height */
    width: auto;
}


.header__logo h2 {
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-2xl);
  margin: 0;
  position: relative;
}

.header__logo h2::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--brand-gradient-main);
  border-radius: 1px;
}

.header__nav .nav__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-32);
}

.nav__link {
  color: var(--color-text);
  font-weight: var(--font-weight-medium);
  transition: all var(--duration-fast) var(--ease-standard);
  text-decoration: none;
  position: relative;
}

.nav__link:hover {
  color: var(--brand-blue-primary);
}

.nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brand-gradient-main);
  transition: width var(--duration-fast) var(--ease-standard);
}

.nav__link:hover::after {
  width: 100%;
}

.header__cta {
  margin-left: var(--space-24);
  background: var(--brand-gradient-orange);
  border: none;
  color: white;
}

.header__cta:hover {
  background: var(--brand-gradient-main);
  transform: translateY(-1px);
}

.header__mobile-toggle {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-8);
}

.header__mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--brand-blue-primary);
  margin: 2px 0;
  transition: all var(--duration-fast) var(--ease-standard);
}

/* Hero Section */

.herobcp {
  background: url('images/BCP.png') center center / cover no-repeat;
  padding: var(--space-32) 0;
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
}


.herobcp__title {
  font-size: clamp(var(--font-size-3xl), 5vw, 60px);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-16);
  color: #3273bf;
  font-weight: var(--font-weight-bold);
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); /* X-offset, Y-offset, blur, color */
}


.herobcp__subtitle {
  font-size: var(--font-size-xl);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-24);
  line-height: 1.6;
   text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); /* X-offset, Y-offset, blur, color */
}



.hero {
  background: url('images/main.png') center center / cover no-repeat;
  padding: var(--space-32) 0;
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
}


 



.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

.hero__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-32);
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero__title {
  font-size: clamp(var(--font-size-3xl), 5vw, 60px);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-16);
  color: white;
  font-weight: var(--font-weight-bold);
}

.hero__subtitle {
  font-size: var(--font-size-xl);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-24);
  line-height: 1.6;
}

.hero__actions {
  display: flex;
  gap: var(--space-16);
}

.hero__actions .btn--primary {
  background: white;
  color: var(--brand-orange-primary);
  font-weight: var(--font-weight-semibold);
}

.hero__actions .btn--primary:hover {
  background: var(--brand-neutral-gray);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.hero__actions .btn--outline {
  background: transparent;
  border: 2px solid white;
  color: white;
}

.hero__actions .btn--outline:hover {
  background: white;
  color: var(--brand-blue-primary);
}

.hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .hero__graphic {
  position: relative;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
} */

.hero__icon {
  font-size: 120px;
  z-index: 2;
  position: relative;
  filter: drop-shadow(0 4px 20px rgba(255, 255, 255, 0.3));
}

/* .hero__pulse {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  opacity: 0.6;
  animation: pulse 2s infinite;
} */

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0.6;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0.6;
  }
}

/* Products Overview Section */
.products-overview {
  padding: var(--space-32) 0;
  background: var(--color-surface);
}

.products-overview__header {
  text-align: center;
  margin-bottom: var(--space-32);
}

.products-overview__header h2 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-8);
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.products-overview__header p {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
}

.products-overview__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-24);
}

.product-overview-card {
  background: var(--color-background);
  padding: var(--space-24);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.product-overview-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--brand-gradient-main);
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-standard);
}

.product-overview-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.product-overview-card:hover::before {
  opacity: 1;
}

.product-overview-card__icon {
  font-size: 64px;
  margin-bottom: var(--space-16);
  filter: drop-shadow(0 2px 8px rgba(74, 144, 226, 0.3));
}

.product-overview-card h3 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-12);
  color: var(--brand-blue-primary);
}

.product-overview-card p {
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-20);
}

/* Product Sections */
.product-section {
  padding: var(--space-32) 0;
}

.hmis-section {
  background: var(--brand-gradient-subtle);
}

.lis-section {
  background: var(--color-surface);
}

.mobile-section {
  background: var(--color-background);
}

.product-section__header {
  text-align: center;
  margin-bottom: var(--space-32);
}

.product-section__header h2 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-8);
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.product-section__header p {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

/* HMIS Suites */
.hmis-suites {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-24);
  margin-bottom: var(--space-32);
}

.suite-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
}

.suite-card.featured {
  border: 2px solid var(--brand-blue-primary);
  transform: scale(1.02);
}

.suite-card.featured::before {
  content: 'MOST POPULAR';
  position: absolute;
  top: var(--space-16);
  right: -30px;
  background: var(--brand-gradient-orange);
  color: white;
  padding: var(--space-4) var(--space-32);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  transform: rotate(45deg);
  z-index: 10;
}

.suite-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.suite-card.featured:hover {
  transform: translateY(-4px) scale(1.02);
}

.suite-card__header {
  background: var(--brand-gradient-main);
  color: white;
  padding: var(--space-20);
  text-align: center;
}

.suite-card__icon {
  font-size: 48px;
  margin-bottom: var(--space-8);
}

.suite-card__header h3 {
  margin-bottom: var(--space-8);
  color: white;
}

.suite-card__capacity {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  opacity: 0.9;
}

.suite-card__content {
  padding: var(--space-24);
}

.suite-card__content p {
  margin-bottom: var(--space-16);
  line-height: 1.6;
}

.suite-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.suite-features li {
  padding: var(--space-8) 0;
  border-bottom: 1px solid var(--color-border);
  position: relative;
  padding-left: var(--space-24);
}

.suite-features li:last-child {
  border-bottom: none;
}

.suite-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--brand-blue-primary);
  font-weight: var(--font-weight-bold);
}

/* HMIS Features Grid */
.hmis-features h3 {
  text-align: center;
  margin-bottom: var(--space-24);
  color: var(--color-text);
  font-size: var(--font-size-2xl);
}

/* .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-20);
} */


.features-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

/* .features-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px !important;
} */

.feature-item {
  background: var(--color-surface);
  padding: var(--space-20);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-standard);
}

.feature-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--brand-blue-primary);
}

.feature-item__icon {
  font-size: 32px;
  margin-bottom: var(--space-12);
}

.feature-item h4 {
  color: var(--brand-blue-primary);
  margin-bottom: var(--space-8);
}

.feature-item p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

/* LIS Section */
.product-content {
  max-width: 1000px;
  margin: 0 auto;
}

.product-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--space-24);
  margin-bottom: var(--space-32);
}

.feature-highlight {
  background: var(--color-background);
  padding: var(--space-24);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-20);
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.feature-highlight::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--brand-gradient-purple);
}

.feature-highlight:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}

.feature-highlight__icon {
  font-size: 48px;
  background: var(--brand-gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  flex-shrink: 0;
}

.feature-highlight__content h3 {
  color: var(--brand-purple-primary);
  margin-bottom: var(--space-8);
}

.feature-highlight__content p {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.lis-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-20);
}

.lis-feature {
  background: var(--color-background);
  padding: var(--space-20);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-standard);
}

.lis-feature:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--brand-purple-primary);
}

.lis-feature__icon {
  font-size: 32px;
  margin-bottom: var(--space-12);
  color: var(--brand-purple-primary);
}

.lis-feature h4 {
  color: var(--brand-purple-primary);
  margin-bottom: var(--space-8);
}

.lis-feature p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

/* Mobile Section */
.mobile-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-24);
  margin-bottom: var(--space-32);
}

.mobile-benefit-card {
  background: var(--color-surface);
  padding: var(--space-24);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.mobile-benefit-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--brand-gradient-orange);
}

.mobile-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.mobile-benefit-card__icon {
  font-size: 48px;
  margin-bottom: var(--space-16);
  text-align: center;
}

.mobile-benefit-card h3 {
  color: var(--brand-orange-primary);
  margin-bottom: var(--space-16);
  text-align: center;
}

.mobile-benefit-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-benefit-card li {
  padding: var(--space-8) 0;
  border-bottom: 1px solid var(--color-border);
  position: relative;
  padding-left: var(--space-20);
}

.mobile-benefit-card li:last-child {
  border-bottom: none;
}

.mobile-benefit-card li::before {
  content: '📱';
  position: absolute;
  left: 0;
  font-size: var(--font-size-sm);
}

.mobile-features h3 {
  text-align: center;
  margin-bottom: var(--space-24);
  color: var(--color-text);
  font-size: var(--font-size-2xl);
}

.mobile-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-20);
}

.mobile-feature {
  background: var(--color-surface);
  padding: var(--space-20);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-standard);
}

.mobile-feature:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--brand-orange-primary);
}

.mobile-feature__icon {
  font-size: 32px;
  margin-bottom: var(--space-12);
  color: var(--brand-orange-primary);
}

.mobile-feature h4 {
  color: var(--brand-orange-primary);
  margin-bottom: var(--space-8);
}

.mobile-feature p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

/* Clients Section */
.clients {
  padding: var(--space-32) 0;
  background: var(--brand-gradient-subtle);
}

.clients__trust {
  margin-bottom: var(--space-32);
}

.trust__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-24);
  text-align: center;
}

.trust-metric {
  background: var(--color-surface);
  padding: var(--space-24);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.trust-metric::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--brand-gradient-main);
}

.trust-metric:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.trust-metric__number {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin-bottom: var(--space-8);
}

.trust-metric__label {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

/* Testimonials */
.clients__testimonials {
  margin-bottom: var(--space-32);
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-32);
}

.testimonials__header h2 {
  font-size: var(--font-size-3xl);
  color: var(--color-text);
  margin-bottom: var(--space-8);
}

.testimonials__header p {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
}

.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-24);
}

.testimonial-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  padding: var(--space-24);
  transition: all var(--duration-normal) var(--ease-standard);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--brand-gradient-purple);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.testimonial-card__quote {
  position: relative;
  margin-bottom: var(--space-16);
}

.quote-mark {
  font-size: var(--font-size-4xl);
  color: var(--brand-purple-primary);
  font-weight: var(--font-weight-bold);
  opacity: 0.5;
  line-height: 1;
}

.testimonial-card__quote p {
  font-size: var(--font-size-lg);
  line-height: 1.6;
  color: var(--color-text);
  margin: var(--space-12) 0;
  font-style: italic;
}

.rating-stars {
  font-size: var(--font-size-lg);
  color: #fbbf24;
  margin-bottom: var(--space-16);
}

.testimonial-card__author {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-16);
}

.author-info h4 {
  color: var(--color-text);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-lg);
}

.author-info p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-base);
}

.author-hospital {
  color: var(--brand-blue-primary);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

/* Client Logos */
.clients__logos {
  text-align: center;
}

.clients__logos h3 {
  font-size: var(--font-size-2xl);
  color: var(--color-text);
  margin-bottom: var(--space-24);
}

.logos__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-20);
}

.client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-16);
}

.logo-placeholder {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-base);
  padding: var(--space-16) var(--space-20);
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration-normal) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.logo-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--brand-gradient-subtle);
  transition: left var(--duration-normal) var(--ease-standard);
}

.logo-placeholder:hover {
  border-color: var(--brand-blue-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.logo-placeholder:hover::before {
  left: 0;
}

.logo-text {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  font-size: var(--font-size-base);
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Security Section */
.security {
  padding: var(--space-32) 0;
  background: var(--brand-gradient-subtle);
}

.security__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-32);
  align-items: center;
}

.security__text h2 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-16);
  color: var(--color-text);
}

.security__text p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-24);
  line-height: 1.6;
}

.compliance-badges {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}

.compliance-badge {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  padding: var(--space-12);
  background: var(--color-surface);
  border-radius: var(--radius-base);
  border: 1px solid var(--color-border);
  transition: all var(--duration-normal) var(--ease-standard);
}

.compliance-badge:hover {
  border-color: var(--brand-blue-primary);
  transform: translateX(4px);
}

.compliance-badge__icon {
  font-size: 24px;
  color: var(--brand-purple-primary);
}

.compliance-badge span {
  font-weight: var(--font-weight-medium);
}

.security__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.security__graphic {
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  border-radius: 50%;
  border: 4px solid transparent;
  background-image: linear-gradient(var(--color-surface), var(--color-surface)), var(--brand-gradient-main);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

.security__shield {
  font-size: 80px;
  color: var(--brand-blue-primary);
}

/* About Section */
.about {
  padding: var(--space-32) 0;
  background: var(--color-surface);
}

.about__content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.about__content h2 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-24);
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.about__content p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-20);
}

.about__highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-32);
  margin-top: var(--space-32);
}

.highlight {
  text-align: left;
  padding: var(--space-24);
  background: var(--color-background);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
}

.highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--brand-gradient-main);
}

.highlight h4 {
  color: var(--brand-blue-primary);
  margin-bottom: var(--space-12);
}

/* Contact Section */
.contact {
  padding: var(--space-32) 0;
  background: var(--color-background);
}

.contact__header {
  text-align: center;
  margin-bottom: var(--space-32);
}



.contact__header h2 {
 font-size: var(--font-size-3xl);
  background: var(--brand-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    background-clip: text;
  color: transparent;
}



.contact__header p {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
}

.contact__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-32);
}

/* .contact__content {
    display: flex;
    gap: 20px;
}
 */
.contact__form {
  background: var(--color-surface);
  padding: var(--space-24);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.contact__form .btn--primary {
  background: var(--brand-gradient-orange);
  border: none;
  color: white;
  transition: all var(--duration-normal) var(--ease-standard);
}

.contact__form .btn--primary:hover {
  background: var(--brand-gradient-main);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 74, 23, 0.3);
}

.contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}


.contact-item {
  display: flex;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-20);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--duration-normal) var(--ease-standard);
}

.contact-item:hover {
  border-color: var(--brand-blue-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.contact-item__icon {
  font-size: 32px;
 /* -webkit-background-clip: text;
   background: var(--brand-gradient-main);
  
  -webkit-text-fill-color: transparent; */
  background-clip: text;

}

.contact-item__text h4 {
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

.contact-item__text p {
  color: var(--color-text-secondary);
  margin: 0;
}



/* Google Maps Section */
/* .contact__map {
  margin-top: var(--space-32);
} */

.contact__map {
    flex: 1;
}

.map__header {
  text-align: center;
  margin-bottom: var(--space-24);
}

.map__header h3 {
  font-size: var(--font-size-2xl);
  color: var(--color-text);
  margin-bottom: var(--space-8);
}

.map__header p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
}

.map__container {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  background: var(--color-surface);
}

.map__container iframe {
  display: block;
  width: 100%;
  border: none;
  border-radius: var(--radius-lg);
  transition: filter var(--duration-normal) var(--ease-standard);
}

.map__container:hover iframe {
  filter: brightness(1.05) contrast(1.02);
}

.map__overlay {
  position: absolute;
  bottom: var(--space-16);
  right: var(--space-16);
  z-index: 10;
}

.map__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-16);
  background: var(--brand-gradient-main);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-base);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  box-shadow: var(--shadow-md);
  transition: all var(--duration-normal) var(--ease-standard);
}

.map__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  background: var(--brand-gradient-orange);
}

.map__link-icon {
  font-size: var(--font-size-lg);
}

.map__link-text {
  white-space: nowrap;
}

/* Footer */
.footer {
  background: var(--brand-gradient-main);
  color: var(--color-surface);
  padding: var(--space-32) 0 var(--space-16);
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.footer__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-32);
  margin-bottom: var(--space-24);
  position: relative;
  z-index: 1;
}

.footer__section h3,
.footer__section h4 {
  color: var(--color-surface);
  margin-bottom: var(--space-16);
}

.footer__section p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

.footer__section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__section ul li {
  margin-bottom: var(--space-8);
}

.footer__section ul li a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
}

.footer__section ul li a:hover {
  color: var(--color-surface);
}

.footer__social {
  display: flex;
  gap: var(--space-16);
  margin-top: var(--space-16);
}

.social-link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  padding: var(--space-8) var(--space-12);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-base);
  transition: all var(--duration-fast) var(--ease-standard);
}

.social-link:hover {
  color: var(--color-surface);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: var(--space-16);
  text-align: center;
  position: relative;
  z-index: 1;
}

.footer__bottom p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Enhanced Button Styles */
.btn--primary {
  background: var(--brand-gradient-orange);
  border: none;
  color: white;
  font-weight: var(--font-weight-semibold);
  transition: all var(--duration-normal) var(--ease-standard);
}

.btn--primary:hover {
  background: var(--brand-gradient-main);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 74, 23, 0.3);
}

.btn--outline {
  background: transparent;
  border: 2px solid var(--brand-blue-primary);
  color: var(--brand-blue-primary);
  font-weight: var(--font-weight-semibold);
}

.btn--outline:hover {
  background: var(--brand-blue-primary);
  color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  /* Splash Screen Mobile Adjustments */
  .logo-transition {
    flex-direction: column;
    gap: var(--space-20);
  }
  
  .transition-arrow {
    transform: rotate(90deg);
    font-size: var(--font-size-2xl);
  }
  
  .old-logo,
  .new-logo {
    min-width: 160px;
  }
  
  .splash-punchline {
    font-size: var(--font-size-lg);
  }

  .header__nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: var(--color-surface);
    flex-direction: column;
    justify-content: center;
    transition: left var(--duration-normal) var(--ease-standard);
    z-index: 1000;
  }

  .header__nav.active {
    left: 0;
  }

  .nav__list {
    flex-direction: column;
    gap: var(--space-24);
    text-align: center;
  }

  .nav__link {
    font-size: var(--font-size-xl);
  }

  .header__mobile-toggle {
    display: flex;
    z-index: 1001;
  }

  .header__mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .header__mobile-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .header__mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }

  .hero__content {
    grid-template-columns: 1fr;
    text-align: center;
  }


  .map__overlay {
    position: static;
    text-align: center;
    padding: var(--space-16);
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
  }

  .map__link {
    display: inline-flex;
  }

  .hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .security__content {
    grid-template-columns: 1fr;
    text-align: center;
  }

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

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

  .hmis-suites {
    grid-template-columns: 1fr;
  }

  .product-features {
    grid-template-columns: 1fr;
  }

  .mobile-benefits {
    grid-template-columns: 1fr;
  }

/*   .features-grid {
    grid-template-columns: 1fr;
  } */

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

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

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

@media (max-width: 480px) {
  .splash-content {
    padding: var(--space-16);
  }
  
  .old-logo,
  .new-logo {
    min-width: 140px;
    padding: var(--space-16);
  }
  
  .old-logo .logo-text,
  .new-logo .logo-text {
    font-size: var(--font-size-xl);
  }

  .hero {
    padding: var(--space-20) 0;
    min-height: 60vh;
  }

  .hero__title {
    font-size: var(--font-size-2xl);
  }

  .hero__subtitle {
    font-size: var(--font-size-base);
  }

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

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

  .footer__content {
    grid-template-columns: 1fr;
    gap: var(--space-20);
  }

  .suite-card.featured {
    transform: none;
  }
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Accessibility */
.btn:focus-visible,
.nav__link:focus-visible,
.form-control:focus-visible {
  outline: 2px solid var(--brand-blue-primary);
  outline-offset: 2px;
}

/* Animation classes */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate {
  animation: slideInUp 0.6s ease forwards;
}


/* careers */

:root {
  --brand-orange: #FF4A17;
  --brand-purple: #8b4a9c;
  --brand-blue: #4a90e2;
  --bg: #f7f7f7;
}
body { margin:0; font-family:"Segoe UI",Arial,sans-serif; background:var(--bg);}

/* 
.hero {
  background: linear-gradient(90deg,#FF4A17 0%,#8b4a9c 50%,#4a90e2 100%);
  color: #fff; text-align:center; padding: 60px 0 38px 0;
}

 
.hero-logo {height:56px;border-radius:8px;box-shadow:0 1px 8px #5334;}
.hero h1{ font-size:2.1em; margin:0.13em 0 0.16em 0;}
.hero p{font-size:1.11em; opacity:.94;}
*/


.section-title { color:var(--brand-orange); font-weight:700; text-align:center; font-size: 1.8em; margin-bottom: 36px;}

.jobs-section{max-width:1100px;margin:0 auto;padding:37px 10px 60px 10px;}
.jobs-grid {display: flex; flex-wrap: wrap; gap: 32px; justify-content: center;}
.job-card {
  background:#fff; border-radius:16px; box-shadow:0 4px 19px #8b4a9c12;
  border-bottom:4px solid var(--brand-blue); border-top:2px solid var(--brand-orange);
  padding:34px 32px 16px 32px; max-width:320px; min-width:240px; transition: box-shadow .27s, transform .27s;
  position:relative; cursor:pointer;
}
.job-card:hover {
  box-shadow:0 8px 32px #8b4a9c4c, 0 2px 6px #ff4a1725;
  transform:translateY(-8px) scale(1.02);
  border-bottom:4px solid var(--brand-orange);
}
.job-card h3{margin-top:0;color:var(--brand-purple);}
.location-type {color:var(--brand-blue);font-size:.95em;font-weight:500;margin-bottom:5px;}
.job-card ul{margin:0 0 12px 0; padding-left:20px; font-size:.97em;}
.job-card li{margin-bottom:3px;}
.apply-btn {
  background: linear-gradient(90deg,var(--brand-orange),var(--brand-blue));
  color:#fff;font-weight:600; border:none; border-radius:22px; padding:8px 34px;cursor:pointer;
  box-shadow:0 1px 4px #0002; margin: 8px 0 0 0;
  transition:background .22s, transform .21s;
}
.apply-btn:hover { background:linear-gradient(90deg,#8b4a9c,#4a90e2); transform:scale(1.09);}
.apply-modal {
  position:fixed; inset:0; background:rgba(33,21,54,.98); z-index:2222;
  display:none;align-items:center;justify-content:center;
}
.modal-content{
  background:#fff;border-radius:16px;padding:30px 22px;max-width:360px;width:89vw;
  color:#333;box-shadow:0 6px 22px #0005; position:relative;
  animation:modalpop .22s;
}
@keyframes modalpop {
  from{transform:translateY(35px) scale(0.87); opacity:0;}
  to{transform:none; opacity:1;}
}
.close-modal {
  position:absolute;top:9px;right:15px;font-size:1.8em;cursor:pointer;color:var(--brand-purple);
  transition:color .17s;
}
.close-modal:hover {color:var(--brand-orange);}
#apply-form{display:flex;flex-direction:column;gap:6px;}
#apply-form label{font-weight:600;margin-top:0.48em;}
#apply-form input,#apply-form textarea {
  border: 1.2px solid var(--brand-purple); border-radius:7px;
  padding:10px 7px;font-size:1.05em;margin-bottom:6px;
}
#apply-form input[type=file] {padding:4px;}
#apply-form textarea {resize:vertical;}
#submit-btn {
  margin-top:11px; background:var(--brand-blue);color:#fff;border:none;padding:10px 0;border-radius:18px; font-size:1em; font-weight:bold;
  transition: background .2s;
}
#submit-btn:hover{background:var(--brand-orange);}
.form-message { margin-top: 8px; font-weight: bold;}
.filename-preview{color:var(--brand-purple);font-size:.95em;margin:3px 0 9px 0;}

@media (max-width:900px){
  .jobs-grid{flex-direction:column;align-items:center;gap:22px;}
  .job-card{max-width:93vw;}
}


/* careers */


/* Slider */

.hero-slider-section {
  background: linear-gradient(90deg,#FF4A17 0%,#8b4a9c 55%,#4a90e2 100%);
  color: #fff;
  padding: 0; position: relative; overflow: hidden;
}
.slider { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; min-height: 340px;}
.slide {
  display: none; animation: fadein 0.7s;
  align-items: center; min-height: 335px; flex-wrap: wrap;
  justify-content: center; position: absolute; left: 0; width: 100%;
  top: 0;
}
.slide.active { display: flex; position: relative; z-index: 1;}
.slide-img {
  flex: 1 1 330px; min-width: 240px; display: flex; align-items: center; justify-content: center;
  padding: 24px 16px;
}
.slide-img img {
  border-radius: 20px; max-height: 210px; box-shadow: 0 4px 32px #51409728;
  width: 100%; max-width: 350px; object-fit: cover; border: 6px solid rgba(255,255,255,.08);
  background: #fff;
}
.slide-content { flex:2; text-align: left; padding:36px 30px 36px 0;}
.slide-content h1 {color: #fff; font-size: 2.15em; margin-bottom: 0.12em;}
.slide-content p {font-size: 1.18em; color:#e4eaf7; max-width: 500px;}
.slide-icon {
  font-size: 2.4em;
  background: linear-gradient(70deg, #FF4A17 40%, #8b4a9c 65%, #4a90e2 100%);
  border-radius: 50%; display: inline-block; color: #fff; margin-bottom: 5px; vertical-align: middle;
  box-shadow: 0 4px 18px #732b8122;
  padding: 14px 14px 13px 14px;
}
@keyframes fadein {
  from {opacity: 0; transform: translateY(35px);}
  to {opacity: 1; transform: none;}
}
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 2.4em; background: rgba(139,74,156,0.16); border: none;
  color: #fff; cursor: pointer; border-radius: 50px;
  width: 54px; height: 54px; z-index: 2;
  transition: background .2s, box-shadow .2s;
  box-shadow: 0 0 0 0 #4A90E2;
}
.slider-arrow:hover {
  background: #FF4A17;
  box-shadow: 0 4px 20px #240a1c44;
}
.slider-arrow.left { left: 0; }
.slider-arrow.right { right: 0; }
.slider-dots {
  position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%);
  display: flex; gap: 12px; margin-top: 0;
  z-index: 3;
}
.slider-dot {
  background: #fff; opacity: .55; border: none; width: 15px; height: 15px;
  border-radius: 50%; cursor: pointer;
  transition: background 0.18s, opacity 0.18s, box-shadow .19s;
  box-shadow: 0 2px 10px #8b4a9c18;
}
.slider-dot.active { background: #4A90E2; opacity: 1; border: 2.6px solid #FF4A17;}
@media (max-width:900px) {
  .slide-img img {max-width: 220px;}
  .slide-content {padding:26px 12px 24px 0;}
}
@media (max-width:700px){
  .slider{min-height: 320px;}
  .slide {flex-direction: column;}
  .slide-content {text-align:center; padding: 20px 0 0 0;}
  .slide-content h1{font-size:1.15em;}
  .slide-content p{font-size:1em;}
}

/* Slider */

/* Popup */
.feature-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px #8b4a9c18;
  text-align: center;
  padding: 32px 16px 22px 16px;
  margin: 12px;
  transition: box-shadow .22s, transform .22s;
  cursor: pointer;
  display: flex; flex-direction: column; align-items: center;
  min-width: 220px; max-width: 320px;
}
.feature-card:hover {
  box-shadow: 0 8px 32px #8b4a9c4c, 0 1px 6px #ff4a1724;
  transform: translateY(-6px) scale(1.025);
}

/* .modal {
  display: none; position: fixed; z-index: 6666; left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(30,18,60,0.84); justify-content: center; align-items: center;
}
.modal-content {
  background: #fff; color: #222; border-radius: 18px; max-width: 430px; padding: 35px 32px 28px 32px;
  box-shadow: 0 8px 32px #854b8c2e, 0 1px 8px #8b4a9c1c; position: relative; animation: modalpop .18s;
} */








/* Trendy Sticky Glass Header */
.header {
  position: sticky;
  top: 0;
  width: 100%;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  z-index: 999;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: auto;
  padding: 12px 20px;
}

.logo-img {
  height: 48px;
}

.nav__list {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav__link {
  text-decoration: none;
  color: #222;
  font-weight: 500;
  font-size: 17px;
  position: relative;
  transition: color 0.3s ease;
}

.nav__link::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #FF4A17, #8B4A9C, #4A90E2);
  transition: width 0.3s ease;
}

.nav__link:hover {
  color: #8B4A9C;
}

.nav__link:hover::after {
  width: 100%;
}

.btn-demo {
  background: linear-gradient(135deg, #FF4A17, #8B4A9C);
  color: #fff;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-demo:hover {
  background: linear-gradient(135deg, #8B4A9C, #4A90E2);
  transform: translateY(-2px);
}

/* Mobile Menu */
.mobile-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 6px;
}

.mobile-toggle span {
  width: 26px;
  height: 3px;
  background: #333;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .nav__list {
    position: absolute;
    top: 60px;
    right: 20px;
    background: white;
    flex-direction: column;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    display: none;
  }

  .nav__list.active {
    display: flex;
  }

  .mobile-toggle {
    display: flex;
  }

  .btn-demo {
    display: none;
  }
}





.modal {
  display: none;
  position: fixed;
  z-index: 6666;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(30, 18, 60, 0.84);
  justify-content: center;
  align-items: center;
}

.modal-content {
  background: #fff;
  color: #222;
  border-radius: 18px;
  max-width: 430px;
  width: 90%;
  padding: 35px 32px 28px 32px;
  box-shadow: 0 8px 32px rgba(133, 75, 140, 0.18), 0 1px 8px rgba(139, 74, 156, 0.11);
  position: relative;
  animation: modalpop 0.18s ease-in-out;
  text-align: center;
}

.modal-content h2 {
  margin-bottom: 15px;
  font-size: 20px;
  color: #8B4A9C;
}

.modal-content p {
  font-size: 16px;
  margin-bottom: 10px;
}

.modal-content a {
  color: #4A90E2;
  font-weight: bold;
  text-decoration: none;
}

.modal-content a:hover {
  text-decoration: underline;
}

.close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 22px;
  font-weight: bold;
  color: #666;
  cursor: pointer;
}

.close:hover {
  color: #000;
}

@keyframes modalpop {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}





@keyframes modalpop { from{ transform: translateY(40px) scale(0.92); opacity:0; } to{transform: none; opacity:1;} }
.close-modal {
  position: absolute; top: 11px; right: 18px; font-size: 2em; cursor: pointer; color: #8b4a9c;
  transition: color .18s;
}
.close-modal:hover { color:#FF4A17; }
@media (max-width:650px){
  .modal-content{max-width:97vw;}
}

}
/* Popup */

 /* New Menu */
 

/* Reset & root colors */
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  padding-top: 70px; /* Space for fixed header */
}


:root {
  --brand-orange-primary: #FF4A17;
  --brand-orange-secondary: #FF6B47;
  --brand-orange-tertiary: #FF8C69;
  --brand-purple-primary: #8B4A9C;
  --brand-purple-secondary: #6B5B95;
  --brand-blue-primary: #4A90E2;
  --brand-blue-secondary: #5BA3F5;
  --brand-blue-tertiary: #2C5282;
  --brand-neutral-gray: #F7F7F7;
  --brand-text-dark: #2D3748;

  --brand-gradient-main: linear-gradient(135deg, #FF4A17 0%, #8B4A9C 50%, #4A90E2 100%);
  --brand-gradient-orange: linear-gradient(135deg, #FF4A17 0%, #FF6B47 100%);
}

/* Header base */
.header {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}

/* Desktop nav */
.header__nav .nav__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 32px;
}

.nav__link {
  color: var(--brand-text-dark);
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
}

.nav__link:hover {
  color: var(--brand-blue-primary);
}

.nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brand-gradient-main);
  transition: width 0.3s ease;
}

.nav__link:hover::after {
  width: 100%;
}

/* CTA button */
.header__cta {
  margin-left: 24px;
  background: var(--brand-gradient-orange);
  border: none;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
}

.header__cta:hover {
  background: var(--brand-gradient-main);
  transform: translateY(-1px);
}

/* Hamburger */
.header__mobile-toggle {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.header__mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--brand-blue-primary);
  margin: 4px 0;
  transition: all 0.3s ease;
}

/* Hamburger animation */
.header__mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.header__mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.header__mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile menu (hidden by default) */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: -100%;
  width: 70%;
  max-width: 300px;
  height: 100vh;
  background: #fff;
  flex-direction: column;
  padding: 80px 20px;
  gap: 20px;
  transition: right 0.4s ease;
  z-index: 999;
  box-shadow: -2px 0 8px rgba(0,0,0,0.1);
  overflow-y: auto;
}

/* Overlay (hidden by default) */
.overlay-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 998;
}

/* Keyframes for mobile link animation */
@keyframes slideFadeIn {
  0% { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .header__nav,
  .header__cta {
    display: none; /* Hide desktop nav and button */
  }

  .header__mobile-toggle {
    display: flex;
  }

  .mobile-menu {
    display: flex; /* Show only on mobile */
  }

  .mobile-menu.active {
    right: 0;
  }

  .mobile-menu .nav__link {
    color: var(--brand-text-dark);
    font-size: 18px;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    opacity: 0;
    transform: translateX(20px);
  }

  .mobile-menu.active .nav__link {
    animation: slideFadeIn 0.4s forwards;
  }

  .mobile-menu.active .nav__link:nth-child(1) { animation-delay: 0.1s; }
  .mobile-menu.active .nav__link:nth-child(2) { animation-delay: 0.2s; }
  .mobile-menu.active .nav__link:nth-child(3) { animation-delay: 0.3s; }
  .mobile-menu.active .nav__link:nth-child(4) { animation-delay: 0.4s; }
  .mobile-menu.active .nav__link:nth-child(5) { animation-delay: 0.5s; }
  .mobile-menu.active .nav__link:nth-child(6) { animation-delay: 0.6s; }

  .overlay-bg.active {
    opacity: 1;
    visibility: visible;
  }
}

/* Desktop: hide mobile elements */
@media (min-width: 769px) {
  .mobile-menu,
  .overlay-bg {
    display: none;
  }
}
 
 
 html {
  color-scheme: light !important;
}

body {
  background: var(--color-cream-50) !important;
  color: var(--color-slate-900) !important;
}