@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css');

:root {
  --primary-color: #344CB7;
  --secondary-color: #577BC1;
  --accent-color: #000957;
  --light-color: #F2F2F2;
  --dark-color: #000957;
  --gradient-primary: linear-gradient(135deg, #344CB7 0%, #577BC1 100%);
  --hover-color: #FFEB00;
  --background-color: #EAE4D5;
  --text-color: #1a1a1a;
  --border-color: rgba(52, 76, 183, 0.15);
  --divider-color: rgba(0, 9, 87, 0.1);
  --shadow-color: rgba(0, 9, 87, 0.12);
  --highlight-color: #FFEB00;
  --main-font: 'Montserrat', sans-serif;
  --alt-font: 'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.hero-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; position: sticky; top: 0; z-index: 999; }
.navigation ul { display: flex; gap: 30px; list-style: none; font-size: 1.1rem; }
.navigation a { text-decoration: none; color: inherit; position: relative; }
.navigation a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background-color: var(--highlight-color); transition: width 0.3s; }
.navigation a:hover::after, .hover-underline:hover::after { width: 100%; }
.menu-checkbox, .menu-icon { display: none; }

.content-grid { display: flex; flex-wrap: wrap; gap: 40px; }
.timeline-grid { display: grid; gap: 30px; }
.testimonials-grid { display: grid; gap: 20px; }

.cta-btn { background: transparent; border: 2px solid var(--highlight-color); color: var(--highlight-color); padding: 14px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 1.1rem; transition: all 0.3s ease; }
.cta-btn:hover { background: var(--highlight-color); color: var(--dark-color); box-shadow: 0 10px 20px rgba(255, 235, 0, 0.3); }

.rounded-image { border-radius: 20px; width: 100%; height: auto; display: block; object-fit: cover; }
.shadow-neumorph { border: 1px solid var(--light-color); box-shadow: 10px 10px 20px var(--shadow-color), -10px -10px 20px #ffffff; border-radius: 15px; padding: 30px; background: #fafafa; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.shadow-neumorph:hover { transform: scale(1.03); }

@media (max-width: 900px) {
  .content-grid .img-wrapper, .content-grid .text-wrapper { width: 100% !important; }
  .menu-icon { display: block; font-size: 32px; color: var(--light-color); cursor: pointer; }
  .navigation { display: none; width: 100%; position: absolute; top: 100%; left: 0; background: var(--dark-color); padding: 25px 0; border-top: 1px solid rgba(255,255,255,0.1); }
  .navigation ul { flex-direction: column; align-items: center; }
  .menu-checkbox:checked ~ .navigation { display: block; }
}