/* ===== Parakk-ERP: "Unikk-e" Aesthetic Refinement ===== */
/* ===== CREATIVE VERSION 2.1 (Font & Footer Adjust) ===== */

:root {
  /* Fonts (Kept from original) */
  --font-heading: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  /* NEW: Cream/Warm Color Palette (LIGHTER VERSION) */
  --bg-main: #fddcec; /* Base cream background */
  --bg-top-glow: #faeabe; /* Lighter center for gradient */
  --bg-corner-dark: #f3e9bf; /* UPDATED: Lighter cream for corners */
  --bg-soft: rgba(245, 239, 223, 0.75); /* Soft bg for sections (Slightly less transparent) */
  
  /* UPDATED: Darker text for better readability */
  --text-primary: #4E342E; /* Darker brown (Was #5D4037) */
  --text-secondary: #6D4C41; /* Darker medium brown (Was #795548) */
  --text-light: #5D4037; /* Darker light brown (Was #4b3a34) */
  
  /* NEW: Accent Palette */
  --accent-primary: #f77953; /* Deep orange/terracotta */
  --accent-light: #FBE9E7; /* Very light orange/peach */
  
  /* NEW: Color Palette for Icons/Cards (Warm) */
  --color-blue: #FF7043; /* Replaced with accent */
  --color-green: #81C784; /* Soft, matching green */
  --color-orange: #FFA726; /* Warm yellow/orange */
  
  /* NEW: Accent Glows for Background */
  --accent-glow-1: rgba(255, 112, 67, 0.15);
  --accent-glow-2: rgba(129, 199, 132, 0.15);

  /* Sizing & Borders */
  --border-color: rgba(141, 110, 99, 0.15); /* REFINED: Softer border (was 0.2) */
  --radius-md: 8px; /* REFINED: Softer radius (was 10px) */
  --radius-lg: 12px; /* REFINED: Softer radius (was 13px) */
  --radius-full: 9999px;
  --container-width: 1140px;
  
  /* REFINED: Shadows (Softer & more diffused) */
  --shadow-soft: 0 4px 12px rgba(78, 52, 46, 0.06);
  --shadow-medium: 0 8px 20px rgba(78, 52, 46, 0.08);
  --shadow-focus: 0 0 0 3px var(--accent-light);
  
  /* Transitions */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Reset & Base --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 13px; /* REFINED: Chhota kiya gaya (was 14px) */
  position: relative;
  overflow-x: hidden;
}

/* --- NEW: Sparkle Effect (Kept) --- */
@keyframes sparkle-flicker {
  0%, 100% { opacity: 0; transform: scale(0.5); }
  30% { opacity: 0.7; transform: scale(1.2); }
  70% { opacity: 0.7; transform: scale(1.2); }
  90% { opacity: 0; transform: scale(0.5); }
}
html::before,
html::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-image: 
    radial-gradient(circle, var(--bg-top-glow) 1px, transparent 1px),
    radial-gradient(circle, var(--bg-top-glow) 1px, transparent 1px),
    radial-gradient(circle, var(--bg-top-glow) 2px, transparent 2px),
    radial-gradient(circle, var(--bg-top-glow) 1px, transparent 1px),
    radial-gradient(circle, var(--bg-top-glow) 2px, transparent 2px);
  background-repeat: no-repeat;
  opacity: 0;
}
html::before {
  background-position: 10% 20%, 80% 30%, 50% 50%, 25% 70%, 70% 85%;
  animation: sparkle-flicker 7s infinite ease-in-out;
  animation-delay: 0s;
}
html::after {
  background-position: 90% 80%, 40% 90%, 15% 45%, 60% 10%, 30% 35%;
  animation: sparkle-flicker 7s infinite ease-in-out;
  animation-delay: 3.5s;
}
/* --- End Sparkle Effect --- */


/* --- NEW: Background Glow Animation (Kept) --- */
@keyframes moveGlows {
  0% { background-position: 0% 50%, 100% 50%, 50% 50%; }
  50% { background-position: 100% 50%, 0% 50%, 50% 50%; }
  100% { background-position: 0% 50%, 100% 50%, 50% 50%; }
}

body {
  font-family: var(--font-body);
  color: var(--text-secondary);
  background-color: var(--bg-main);
  
  /* UPDATED: New BG with Moving Glows (Kept) */
  background-image: 
    /* Glow 1 */
    radial-gradient(1000px circle at -20% 30%, var(--accent-glow-1), transparent 40%),
    /* Glow 2 */
    radial-gradient(800px circle at 120% 70%, var(--accent-glow-2), transparent 40%),
    /* Base Gradient */
    radial-gradient(ellipse at 50% 50%, var(--bg-top-glow) 0%, var(--bg-corner-dark) 100%);
  
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 200% 200%, 200% 200%, 100% 100%;
  
  animation: moveGlows 30s infinite ease-in-out;
  /* --- End BG --- */
  
  line-height: 1.3; /* REFINED: Better base line-height (was 1.2) */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; 
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
  z-index: 1;

  /* --- ADDED FOR FOOTER FIX --- */
  display: flex;
  flex-direction: column;
  /* --- END FOOTER FIX --- */
}

/* --- NEW: Grain/Noise Texture --- */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2; /* Behind everything */
  pointer-events: none;
  opacity: 0.04; /* REFINED: Subtler grain (was 0.05) */
  /* Inline SVG for noise texture */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* --- End Grain --- */


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

/* --- ADDED FOR FOOTER FIX --- */
.main {
  flex-grow: 1;
}
/* --- END FOOTER FIX --- */


/* --- Page Styling --- */
body {
  /* ... aapka puraana code ... */
  min-height: 100vh;
  position: relative;
  z-index: 1;

  /* --- YEH ADD KAREIN --- */
  display: flex;
  flex-direction: column;
  /* --- ADD KARNA END KAREIN --- */
}

/* --- Typography & Elements (Updated Colors) --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}
h1 { font-size: 3.25rem; font-weight: 800; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.25rem; font-weight: 600; }
p { 
  margin-bottom: 1.25rem; 
  font-size: 1.05rem; 
  line-height: 1.6; /* Kept, good spacing */
}
a { color: var(--accent-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--text-primary); }
ul { 
  padding-left: 0; 
  list-style: none;
  margin-top: 1rem;
}
li { 
  margin-bottom: 0.75rem; 
  position: relative;
  padding-left: 1.5rem;
  color: var(--text-secondary);
  line-height: 1.6; 
}
li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 4px; /* Adjusted for line height */
  color: var(--color-green);
  font-weight: 600;
}
.learn-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  margin-top: 1rem;
}
.learn-more i {
  width: 18px;
  height: 18px;
}
.learn-more:hover {
  gap: 12px;
}

/* UPDATED: Gradient text for accents (Kept) */
.accent {
  background: linear-gradient(to right, var(--accent-primary), #FFAB91); /* Warm gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
 
}
.muted { color: var(--text-light); }

/* --- Reusable Layouts --- */

/* --- FEATURES PAGE SPECIFIC STYLING (Kept) --- */
.features-page-grid {
    grid-template-columns: repeat(2, 1fr); 
    gap: 3rem;
}
.features-page-grid .feature-card {
    text-align: left;
}
.features-page-grid .feature-card .card-icon {
    margin-left: 0;
}
@media (max-width: 768px) {
    .features-page-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .features-page-grid .feature-card {
        text-align: center;
    }
}
/* --- End Features Page Styling --- */

/* --- Buttons (REFINED) --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-family: var(--font-body);
  font-size: 0.95rem;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}
/* REFINED: Warm Gradient button with shimmer */
.btn.primary {
  background: linear-gradient(to right, var(--accent-primary) 0%, #FF8A65 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px -5px var(--accent-primary);
  transition: all 0.3s ease;
  background-size: 150% auto; /* For shimmer effect */
}
.btn.primary:hover {
  box-shadow: 0 6px 20px -5px var(--accent-primary);
  transform: translateY(-3px);
  background-position: right center; /* Shimmer effect */
}
/* REFINED: Ghost button hover */
.btn.ghost { 
  border: 1px solid var(--border-color); 
  color: var(--text-primary); 
}
.btn.ghost:hover { 
  background: var(--bg-soft); 
  transform: translateY(-3px);
  color: var(--accent-primary);
  border-color: var(--accent-primary);
}
.btn.full-width { width: 100%; }
.btn.btn-large { padding: 14px 32px; font-size: 1.05rem; }

.page-section { padding: 6rem 0; position: relative; z-index: 2; /* Ensure content is above sparkles */ }
.soft-bg-section { background: var(--bg-soft); border-radius: var(--radius-lg); }

.section-head {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 4.5rem auto;
}
.section-sub {
  font-size: 1.125rem;
  color: var(--text-light);
  margin-top: -0.5rem;
  line-height: 1.6; 
}

.eyebrow {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: var(--accent-light);
  color: var(--accent-primary);
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.eyebrow-center {
  display: inline-block;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  background: var(--accent-light);
  color: var(--accent-primary);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* --- Navigation (REFINED Glassmorphism) --- */
.nav-container {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 248, 241, 0.8); /* REFINED: More transparent (was 0.85) */
  backdrop-filter: blur(14px); /* REFINED: Stronger blur (was 12px) */
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-logo-placeholder {
  display: none; 
}
.brand-logo-img {
  height: 44px; /* Logo height */
  width: auto;
  object-fit: contain;
}
.brand-text { font-family: var(--font-heading); font-weight: 700; font-size: 1.5rem; color: var(--text-primary); }
.brand-text-light { color: var(--bg-top-glow); font-family: var(--font-heading); font-weight: 700; font-size: 1.5rem; }
.nav-links { display: flex; gap: 0.5rem; align-items: center; }
.nav-link {
  color: var(--text-secondary); text-decoration: none; padding: 8px 14px;
  border-radius: var(--radius-lg);
  font-weight: 500; font-size: 1rem;
  transition: var(--transition);
}
.nav-link.active, .nav-link:hover {
  color: var(--text-primary);
  background: rgba(251, 233, 228, 0.7); /* REFINED: Softer active bg (was accent-light) */
  text-decoration: none;
}
.nav-link-cta {
  background: var(--text-primary); color: var(--bg-top-glow); padding: 10px 24px;
  border-radius: var(--radius-lg);
  font-weight: 500; font-size: 1rem;
  transition: var(--transition);
}
.nav-link-cta:hover { background: var(--accent-primary); color: #ffffff; transform: translateY(-2px); } /* REFINED: Hover to accent */
.menu-btn { display: none; background: transparent; border: none; cursor: pointer; padding: 8px; border-radius: var(--radius-md); color: var(--text-primary); }
.mobile-menu {
  display: none; flex-direction: column; gap: 0.5rem; padding: 1.5rem;
  background: var(--bg-top-glow);
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-medium); position: absolute; top: 80px; left: 0; right: 0; z-index: 99;
}
.mobile-menu .nav-link { padding: 1rem; border-radius: var(--radius-md); }
.mobile-menu .nav-link-cta { text-align: center; margin-top: 1rem; }

/* --- Home Page (Kept) --- */
.hero-section { padding: 6rem 0; }
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.hero-title { font-size: 4rem; margin-bottom: 1.5rem; }
.hero-sub { font-size: 1.15rem; max-width: 500px; margin-bottom: 2.5rem; color: var(--text-light); }
.hero-ctas { display: flex; gap: 1rem; }
.hero-image-wrapper { position: relative; }

/* --- REFINED: Image Styles (Hero & Sections) --- */
.hero-main-image,
.section-image {
  width: 100%;
  height: 450px; 
  object-fit: cover; 
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-medium), inset 0 2px 4px rgba(0,0,0,0.02); /* REFINED: Added inner shadow */
  transition: var(--transition);
}
.hero-main-image:hover,
.section-image:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium), inset 0 2px 4px rgba(0,0,0,0.02), 0 0 40px var(--accent-glow-1); /* REFINED: Kept inner shadow on hover */
  filter: brightness(1.02); 
}
.section-image {
  height: 400px;
}
/* --- END IMAGE STYLLES --- */


/* Decorative Elements (Kept) */
.deco { position: absolute; z-index: -1; opacity: 0.6; }
.dash-1 { width: 100px; height: 100px; border: 2px dashed var(--color-orange); border-radius: 50%; top: -30px; left: -40px; }
.dot-1 { width: 20px; height: 20px; background: var(--accent-primary); border-radius: 50%; bottom: 10px; right: 20px; }
.dash-2 { width: 120px; height: 120px; border: 2px dashed var(--color-green); border-radius: var(--radius-lg); top: 0px; right: -50px; transform: rotate(-15deg); }
.dot-2 { width: 15px; height: 15px; background: var(--accent-primary); border-radius: 50%; bottom: 10px; left: 10px; }
.dash-3 { width: 80px; height: 80px; border: 2px dashed var(--color-orange); border-radius: 50%; top: -20px; left: -30px; }
.dot-3 { width: 25px; height: 25px; background: var(--accent-primary); border-radius: 50%; bottom: -10px; right: 20px; }
.dash-4 { width: 90px; height: 90px; border: 2px dashed var(--color-green); border-radius: 1rem; bottom: -30px; right: -40px; transform: rotate(10deg); }
.dot-4 { width: 18px; height: 18px; background: var(--color-green); border-radius: 50%; top: 20px; left: -30px; }

/* Card Grid (REFINED) */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.feature-card {
  padding: 2rem; /* REFINED: Tighter padding (was 2.5rem) */
  text-align: center; background: var(--bg-soft); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); transition: var(--transition); box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(10px);
}
.feature-card:hover {
  box-shadow: var(--shadow-medium), 0 0 40px var(--accent-glow-1); /* REFINED: Softer glow (was 30px) */
  transform: translateY(-5px);
  border-color: var(--accent-primary); /* REFINED: Stronger border pop (was accent-light) */
}
.feature-card h3 { font-size: 1.5rem; margin-top: 1rem; }
.feature-card p { font-size: 0.95rem; margin-bottom: 0; line-height: 1.5; } 
.card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; border-radius: 50%; color: #fff;
  transition: var(--transition);
}
.feature-card:hover .card-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 5px 15px -5px rgba(0,0,0,0.3);
}

/* UPDATED Icon Colors (Kept) */
.card-icon i { width: 28px; height: 28px; }
.card-icon.blue { background: var(--color-blue); }
.card-icon.green { background: var(--color-green); }
.card-icon.orange { background: var(--color-orange); }

/* Call to Action Section (Kept) */
.cta-section {
  padding: 5rem 0;
  text-align: center;
  background-image: linear-gradient(to right, var(--accent-light) 0%, #FFF3E0 50%, var(--accent-light) 100%);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.cta-section h2 { margin-bottom: 1rem; }

/* --- Alternating Section (Kept) --- */
.alternating-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  padding: 6rem 0;
}
.alternating-section.soft-bg-section {
    background: var(--bg-soft);
    margin: 4rem 0;
    padding: 6rem 0;
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
}
.alternating-section.reverse .content-block { grid-column: 2; grid-row: 1; }
.alternating-section.reverse .image-wrapper { grid-column: 1; grid-row: 1; }

.content-block h3 { font-size: 2.25rem; margin-bottom: 1.5rem; }


/* --- About Section (Kept) --- */
.about-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: flex-start;
}
.mission-vision {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
  border-top: 1px solid var(--border-color);
  padding-top: 2rem;
}
.mission-vision h4 { display: flex; align-items: center; gap: 0.5rem; font-size: 1.15rem; }
.icon-small { width: 20px; height: 20px; color: var(--accent-primary); }
.founder-card {
  padding: 2rem; text-align: center; background: var(--bg-soft);
  border-radius: var(--radius-lg); border: 1px solid var(--border-color);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(10px);
}
.founder-img {
  width: 120px; height: 120px; border-radius: 50%; margin-bottom: 1.5rem;
  border: 4px solid var(--bg-top-glow); box-shadow: var(--shadow-medium);
  object-fit: cover; 
}
.founder-card h4 { margin-bottom: 0.25rem; }
.social-links { margin-top: 1rem; display: flex; justify-content: center; gap: 1rem; }
.icon-social { width: 24px; height: 24px; color: var(--text-secondary); transition: var(--transition); }
.icon-social:hover { color: var(--accent-primary); }

/* --- Contact Section (REFINED) --- */
.contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; }
.contact-form-wrapper.card {
  padding: 2.5rem;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-medium);
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(10px);
}
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: var(--text-primary); }
.form-group input, .form-group textarea {
  width: 100%; padding: 14px 16px; border-radius: var(--radius-md);
  border: 1px solid var(--border-color); 
  background: rgba(250, 234, 190, 0.5); /* REFINED: Softer bg (was bg-top-glow) */
  color: var(--text-primary);
  font-family: var(--font-body); font-size: 1rem; transition: var(--transition);
}
.form-group input:focus, .form-group textarea:focus {
  outline: none; border-color: var(--accent-primary); box-shadow: var(--shadow-focus); background: #fff;
}
.contact-info h3 { font-size: 1.75rem; margin-bottom: 1rem; }
.info-item { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.5rem; }
.info-item i { flex-shrink: 0; color: var(--accent-primary); margin-top: 5px; }
.info-item strong { display: block; color: var(--text-primary); font-size: 1.125rem; }
.info-item a, .info-item span { color: var(--text-secondary); text-decoration: none; }
.info-item a:hover { color: var(--accent-primary); }

/* --- Footer (REFINED: Chhota kiya gaya) --- */
.footer {
  padding: 2.5rem 0 0 0; /* REFINED: Was 3.5rem */
  background: var(--text-primary);
  color: var(--text-light); 
  margin-top: 0;
  position: relative;
  z-index: 2;
}
.footer-grid {
  display: grid; 
  grid-template-columns: 2fr 1fr 1fr; 
  gap: 2.5rem; 
  padding-bottom: 2.5rem; /* REFINED: Was 3rem */
}
.footer-sub { 
  margin-top: 1rem; 
  max-width: 250px;
  color: #BDBDBD; 
}
.footer-title { color: var(--bg-top-glow); font-size: 1.125rem; margin-bottom: 1rem; } /* REFINED: Was 1.5rem */
.footer-link, .footer-link-static {
  display: block; 
  color: #BDBDBD; 
  text-decoration: none; 
  margin-bottom: 0.5rem; /* REFINED: Was 0.75rem */
  transition: var(--transition);
}
.footer-link:hover { 
  color: #FFFFFF; 
}
/* --- NEW: Footer Logo Style (Kept) --- */
.footer-logo-img {
  height: 40px; 
  width: auto;
  object-fit: contain;
  margin-bottom: -6px; 
}

.footer-bottom {
  padding: 1rem 0; /* REFINED: Was 1.5rem */
  border-top: 1px solid var(--text-secondary); 
  text-align: center;
}
.footer-bottom p { 
  margin: 0; 
  font-size: 0.9rem;
  color: #BDBDBD; 
}

/* --- Scroll-to-Top Button (Kept) --- */
.scroll-to-top {
  position: fixed; bottom: 20px; right: 20px; width: 48px; height: 48px;
  background: var(--text-primary); color: var(--bg-top-glow); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; text-decoration: none;
  opacity: 0; visibility: hidden; transition: var(--transition); z-index: 100;
  box-shadow: var(--shadow-medium);
}
.scroll-to-top.visible { opacity: 1; visibility: visible; }
.scroll-to-top:hover { background: var(--accent-primary); color: #fff; }

/* --- Fade-in Animation (Kept) --- */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* --- Responsive (Kept) --- */
@media (max-width: 992px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2rem; }
  .hero-section { padding: 4rem 0; }
  
  .nav-inner .nav-links, 
  .nav-inner .nav-link-cta { 
    display: none; 
  }
  
  .menu-btn { display: block; }

  .hero-grid { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
  .hero-content { order: 2; }
  .hero-image-wrapper { order: 1; }
  .hero-ctas { justify-content: center; }

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

  .alternating-section { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 0; }
  .alternating-section.reverse .content-block { grid-column: 1; grid-row: 2; }
  .alternating-section.reverse .image-wrapper { grid-column: 1; grid-row: 1; }
  .image-wrapper { margin-bottom: 1rem; }
  .alternating-section.soft-bg-section { margin: 2rem 0; }
  
  /* Image height fix for mobile */
  .hero-main-image, .section-image {
    height: 300px;
  }

  .about-grid { grid-template-columns: 1fr; }
  .founder-card { order: -1; }
  .mission-vision { grid-template-columns: 1fr; }
  
  .contact-grid { grid-template-columns: 1fr; }
  
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-sub { margin: 1rem auto; }
}

/* Fix for icon colors on features page (Kept) */
.unified-features-grid .card-icon.red { background: #ef4444; }
.unified-features-grid .card-icon.blue-dark { background: var(--accent-primary); }
.unified-features-grid .card-icon.green-dark { background: var(--color-green); }
.unified-features-grid .card-icon.orange-dark { background: var(--color-orange); }
.unified-features-grid .card-icon.red-dark { background: #ef4444; }
.unified-features-grid .card-icon[style*="b67b7b"] { background: #BCAAA4; } /* Muted brown */


