:root {
  --bg-dark: #0c0f0a;
  --oak-green: #2f5d3a;
  --oak-light: #e7efe9;
  --accent: #8fc29b;
  --text-main: #ffffff;
  --text-muted: #b8c2bb;
}
:root {
  /* Core Brand Palette */
  --brand-deep: #3A0063;    /* Royal Plum (Authority/Heritage) */
  --brand-saffron: #FFD000; /* Primary Action (Clarity/Urgency) */
  --brand-oak: #AD7340;     /* Natural Wood Tone (Reliability) */
  --brand-alert: #FF4D29;   /* High-Contrast Warning/Sales Trigger */
  --brand-bright: #FFFFFF;  /* Pure Canvas */

  /* Plum Tints & Shades */
  --plum-900: #210038;
  --plum-700: #3A0063; /* Base */
  --plum-500: #5E2587;
  --plum-100: #F5F0FA;

  /* Saffron Tints & Shades */
  --saffron-900: #CCA600;
  --saffron-500: #FFD000; /* Base */
  --saffron-100: #FFF9E0;

  /* Oak Tints & Shades */
  --oak-800: #7A512D;
  --oak-500: #AD7340; /* Base */
  --oak-100: #F7F1EB;

  /* Alert Tints & Shades */
  --alert-700: #CC3D20;
  --alert-500: #FF4D29; /* Base */
  --alert-100: #FFEBE8;

  /* UI Neutral Grays (Essential for Balance) */
  --neutral-900: #1A1A1A;
  --neutral-400: #A3A3A3;
  --neutral-100: #F4F4F4;

  /* Text & Content Roles */
  --text-main: #1A1A1B;     /* Off-black for better readability than pure black */
  --text-muted: #575757;    /* For secondary info/subtitles */
  --text-on-dark: #FFFFFF;  /* For use on Purple or Oak backgrounds */
  --text-accent: #3A0063;   /* Using the Purple for emphasized text */

  /* UI Functional Roles */
  --bg-main: var(--brand-bright);
  --bg-offset: #F9F7F2;      /* A slight "parchment" off-white for sections */
  --border-subtle: rgba(58, 0, 99, 0.1); /* Transparent purple border */
  
  /* Shadow Systems (Architectural Depth) */
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 40px rgba(58, 0, 99, 0.12); /* Purple-tinted shadow */
}


/* Section Styling */
.why-choose-us {
  background: var(--plum-100);
  display: none;
  color: var(--bg-dark);
  padding: 80px 20px;
  text-align: center;
}



.why-choose-us h2 {
    font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 60px;
  font-weight: 700;
  color: var(--brand-saffron);
}

.why-choose-us .subtitle {
  font-size: 1.1rem;
  margin-bottom: 50px;
  color: var(--plum-900);
}

/* Features Grid */
.features-grid {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.feature {
  flex: 1 1 300px;
  max-width: 350px;
  background: var(--saffron-100);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

/* Icon Styling */
.feature .icon {
  font-size: 2.5rem;
  color: var(--oak-green);
  margin-bottom: 15px;
}

/* Feature Titles */
.feature h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
  color: var(--plum-700);
}

/* Feature Paragraphs */
.feature p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--plum-700);
}

/* Responsive */
@media (max-width: 768px) {
  .features-grid {
    flex-direction: column;
    gap: 30px;
  }
}
