@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css');

:root {
  --primary-color: #337357;
  --secondary-color: #5CB338;
  --accent-color: #B99470;
  --light-color: #FEFAE0;
  --dark-color: #2C3E50;
  --gradient-primary: linear-gradient(135deg, #337357 0%, #5CB338 100%);
  --hover-color: #F59D2A;
  --background-color: #FEFAE0;
  --text-color: #2b2b2b;
  --border-color: rgba(51, 115, 87, 0.2);
  --divider-color: rgba(92, 179, 56, 0.1);
  --shadow-color: rgba(51, 115, 87, 0.1);
  --highlight-color: #F59D2A;
  --main-font: 'Merriweather', serif;
  --alt-font: 'Work Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.site-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 25px; position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.navigation ul { display: flex; gap: 25px; list-style: none; font-weight: 500; }
.navigation a { text-decoration: none; color: inherit; transition: color 0.3s ease; }
.navigation a:hover, .hover-underline:hover { color: var(--highlight-color); }
.menu-checkbox, .menu-icon { display: none; }

.content-grid { display: flex; flex-wrap: wrap; gap: 35px; }
.timeline-grid { display: grid; gap: 25px; }
.testimonials-grid { display: grid; gap: 25px; }

.cta-btn { background: var(--hover-color); color: #fff; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: 600; font-family: var(--alt-font); transition: background 0.3s, transform 0.2s; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.cta-btn:hover { background: #d98a22; transform: translateY(-2px); }

.rounded-image { border-radius: 12px; width: 100%; height: auto; display: block; }
.shadow-neumorph { border: 1px solid rgba(255,255,255,0.5); box-shadow: 7px 7px 14px var(--shadow-color), -7px -7px 14px #ffffff; border-radius: 12px; padding: 25px; background: var(--background-color); transition: all 0.3s; }
.shadow-neumorph:hover { box-shadow: inset 5px 5px 10px var(--shadow-color), inset -5px -5px 10px #ffffff; }

@media (max-width: 850px) {
  .content-grid .img-wrapper, .content-grid .text-wrapper { width: 100% !important; }
  .menu-icon { display: block; font-size: 30px; color: var(--light-color); cursor: pointer; }
  .navigation { display: none; width: 100%; position: absolute; top: 100%; left: 0; background: var(--dark-color); padding: 20px 0; }
  .navigation ul { flex-direction: column; align-items: center; gap: 15px; }
  .menu-checkbox:checked ~ .navigation { display: block; }
}