    /* Global Styles */
    :root {
      /* Option 3 palette — navy + two greens; gold as metal only */
      --navy: #12314C;
      --grove: #4E6E4A;
      --new-leaf: #94AD82;
      --hairline-gold: #B9A77E;
      --birch: #F6F4EF;

      --gray: #6B7280;
      --gold: #B9A77E;          /* hairline / metal accent only */
      --blue: #4E6E4A;          /* grove — primary green */
      --light-yellow: #94AD82; /* new leaf — light green accent */
      --dark-gold: #3D5639;    /* deeper grove for hovers */
      --dark-blue: #12314C;    /* navy */
      --light-blue: rgba(78, 110, 74, 0.1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    body {
      color: var(--gray);
      line-height: 1.6;
      overflow-x: hidden;
      background-color: var(--birch);
    }

    h1, h2, h3, h4 {
      color: var(--dark-blue);
      margin-bottom: 1rem;
      font-weight: 600;
    }

    h2 {
      font-size: 2.5rem;
      position: relative;
      display: inline-block;
    }

    h2:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 3px;
      background-color: var(--gold);
      bottom: -10px;
      left: 0;
    }

    .section-title h2:after {
      left: 50%;
      transform: translateX(-50%);
    }

    p {
      margin-bottom: 1.2rem;
      font-size: 1.05rem;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      position: relative;
      z-index: 1;
    }

    .btn {
      display: inline-block;
      padding: 0.9rem 1.8rem;
      background-color: var(--grove);
      color: white;
      text-decoration: none;
      border-radius: 30px;
      font-weight: 600;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      box-shadow: 0 4px 15px rgba(78, 110, 74, 0.28);
    }

    .btn:hover {
      background-color: var(--dark-gold);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(78, 110, 74, 0.38);
    }

    /* Header Styles */
    header {
      background-color: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(10px);
      box-shadow: 0 2px 20px rgba(0,0,0,0.06);
      position: sticky;
      top: 0;
      z-index: 1000;
      padding: 0.5rem 0;
      transition: all 0.3s ease;
    }

    /* This class hides the header when scrolling down */
    .header-hidden {
      transform: translateY(-100%);
    }

    header.sticky {
      padding: 0.2rem 0;
    }

    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 2rem;
    }

    .logo {
      height: 60px;
      transition: all 0.3s ease;
    }

    header.sticky .logo {
      height: 50px;
    }

    .nav-menu {
      display: flex;
      list-style: none;
    }

    .nav-menu li {
      margin: 0 1.2rem;
      position: relative;
    }

    /* Adjusted nav-menu links for vertical centering */
    .nav-menu a {
      text-decoration: none;
      color: var(--gray);
      font-weight: 500;
      transition: all 0.3s ease;
      position: relative;
      padding: 0.5rem;
      display: flex;
      align-items: center;
    }

    .nav-menu a:hover, .nav-menu a.active {
      color: var(--blue);
    }

    .nav-menu a:after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 0;
      height: 2px;
      background-color: var(--blue);
      transition: width 0.3s ease;
    }

    .nav-menu a:hover:after, .nav-menu a.active:after {
      width: 100%;
    }

    header .login-btn {
      background-color: var(--blue) !important;
      border-radius: 30px;
      box-shadow: 0 4px 15px rgba(78, 110, 74, 0.3);
      margin-left: 1rem;
      padding: 0.9rem 2.52rem !important;
      color: white !important;
      text-align: center;
      font-weight: bold;
    }

    /* Hero Section */
    .hero {
      position: relative;
      height: 700px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .hero:after {
      content: none;
      display: none;
    }

    .hero-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -2;
      filter: brightness(0.8);
    }

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(18, 49, 76, 0.92), rgba(78, 110, 74, 0.8));
      z-index: -1;
    }

    .hero-circle {
      position: absolute;
      border-radius: 50%;
      z-index: -1;
    }

    .hero-circle-1 {
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(148, 173, 130, 0.3) 0%, rgba(148, 173, 130, 0) 70%);
      top: 20%;
      right: 15%;
    }

    .hero-circle-2 {
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(232, 213, 168, 0.2) 0%, rgba(232, 213, 168, 0) 70%);
      bottom: 30%;
      left: 10%;
      animation: float 8s ease-in-out infinite;
    }

    .hero-circle-3 {
      width: 150px;
      height: 150px;
      border: 3px solid rgba(148, 173, 130, 0.1);
      top: 15%;
      left: 20%;
      animation: float 6s ease-in-out infinite reverse;
    }

    @keyframes float {
      0% { transform: translateY(0); }
      50% { transform: translateY(-20px); }
      100% { transform: translateY(0); }
    }

    .hero-content {
      color: white;
      max-width: 650px;
      padding: 2rem;
      position: relative;
      z-index: 2;
    }

    .hero-content h1 {
      font-size: 3.5rem;
      color: white;
      margin-bottom: 1.5rem;
      line-height: 1.2;
      font-weight: 700;
      text-shadow: 0 2px 10px rgba(0,0,0,0.1);
      position: relative;
    }

    .hero-content h1:after {
      content: '';
      position: absolute;
      width: 80px;
      height: 4px;
      background-color: var(--gold);
      bottom: -15px;
      left: 0;
    }

    .hero-content p {
      font-size: 1.25rem;
      margin: 2rem 0;
      line-height: 1.7;
      text-shadow: 0 1px 5px rgba(0,0,0,0.1);
      max-width: 90%;
    }

    .hero .btn {
      padding: 1rem 2rem;
      font-size: 1.1rem;
      box-shadow: 0 5px 20px rgba(148, 173, 130, 0.4);
    }

    /* Features Section */
    .features {
      padding: 7rem 0;
      position: relative;
      overflow: hidden;
    }

    .features:before {
      content: '';
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      border: 40px solid rgba(78, 110, 74, 0.05);
      top: -200px;
      left: -200px;
      z-index: 0;
    }

    .features:after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      border: 50px solid rgba(148, 173, 130, 0.05);
      bottom: -250px;
      right: -250px;
      z-index: 0;
    }

    .section-title {
      text-align: center;
      margin-bottom: 4rem;
      position: relative;
    }

    .features-container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 2rem;
    }

    .feature-box {
      flex: 1;
      min-width: 300px;
      padding: 2.5rem;
      background-color: white;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .feature-box:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, var(--grove), var(--new-leaf));
      top: 0;
      left: 0;
      transition: height 0.4s ease;
      z-index: -1;
    }

    .feature-box:hover:before {
      height: 10px;
    }

    .feature-circle {
      position: absolute;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background-color: rgba(78, 110, 74, 0.05);
      right: -60px;
      bottom: -60px;
      z-index: -1;
    }

    .feature-box:hover {
      transform: translateY(-15px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }

    .feature-box h3 {
      color: var(--dark-blue);
      margin-bottom: 1.2rem;
      font-size: 1.5rem;
    }

    .feature-img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 15px;
      margin-bottom: 2rem;
      box-shadow: 0 10px 25px rgba(0,0,0,0.08);
      transition: all 0.4s ease;
    }

    .feature-box:hover .feature-img {
      transform: scale(1.03);
      box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    }

    /* Benefits Section */
    .benefits {
      padding: 7rem 0;
      position: relative;
      background: linear-gradient(170deg, #fafafa, #f5f5f5);
    }

    .benefits:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100px;
      background-color: #fafafa;
      top: 0;
      left: 0;
      transform: skewY(-3deg);
      transform-origin: top left;
    }

    .benefits-wave {
      position: absolute;
      width: 100%;
      height: 200px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%235E7C5B' fill-opacity='0.1' d='M0,320L48,282.7C96,245,192,171,288,154.7C384,139,480,181,576,170.7C672,160,768,96,864,96C960,96,1056,160,1152,165.3C1248,171,1344,117,1392,90.7L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
      bottom: 0;
      left: 0;
      z-index: 0;
      opacity: 0.5;
    }

    .benefits-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 4rem;
      position: relative;
      z-index: 1;
    }

    .benefits-content {
      flex: 1;
      min-width: 300px;
      padding: 1rem;
    }

    .benefits-image {
      flex: 1;
      min-width: 300px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
    }

    .benefits-image:before {
      content: '';
      position: absolute;
      width: 90%;
      height: 90%;
      border: 3px dashed rgba(78, 110, 74, 0.2);
      border-radius: 20px;
      z-index: -1;
      transform: translate(15px, 15px);
    }

    .dashboard-circle-1 {
      position: absolute;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background-color: rgba(148, 173, 130, 0.1);
      top: -30px;
      left: -20px;
      z-index: -1;
    }

    .dashboard-circle-2 {
      position: absolute;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: rgba(78, 110, 74, 0.1);
      bottom: -20px;
      right: -10px;
      z-index: -1;
    }

    .dashboard-img {
      width: 100%;
      border-radius: 20px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.12);
      transition: all 0.5s ease;
    }

    .benefits-image:hover .dashboard-img {
      transform: scale(1.02) translate(-5px, -5px);
      box-shadow: 0 25px 50px rgba(0,0,0,0.18);
    }

    .benefits-list {
      list-style: none;
      margin-top: 2rem;
    }

    .benefits-list li {
      margin-bottom: 1.2rem;
      padding-left: 2.5rem;
      position: relative;
      font-size: 1.05rem;
      transition: transform 0.3s ease;
    }

    .benefits-list li:hover {
      transform: translateX(5px);
    }

    .benefits-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-color: var(--light-yellow);
      border-radius: 50%;
      box-shadow: 0 0 0 2px var(--gold);
    }

    .benefits-list li::after {
      content: "✓";
      position: absolute;
      left: 5px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--dark-gold);
      font-size: 0.8rem;
      font-weight: bold;
    }

    /* Examples Section */
    .examples {
      padding: 7rem 0 9rem;
      position: relative;
      overflow: hidden;
    }

    .examples-wave {
      position: absolute;
      width: 100%;
      height: 300px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23C9973D' fill-opacity='0.05' d='M0,192L40,176C80,160,160,128,240,128C320,128,400,160,480,181.3C560,203,640,213,720,213.3C800,213,880,203,960,181.3C1040,160,1120,128,1200,117.3C1280,107,1360,117,1400,122.7L1440,128L1440,0L1400,0C1360,0,1280,0,1200,0C1120,0,1040,0,960,0C880,0,800,0,720,0C640,0,560,0,480,0C400,0,320,0,240,0C160,0,80,0,40,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
      top: 0;
      left: 0;
      z-index: 0;
    }

    .examples-circle-1 {
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(78, 110, 74, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
      bottom: -200px;
      left: -200px;
      z-index: 0;
    }

    .examples-circle-2 {
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(148, 173, 130, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
      top: 100px;
      right: -150px;
      z-index: 0;
    }

    .examples-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .examples-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 2.5rem;
      margin-top: 3rem;
      width: 100%;
    }

    .example-card {
      background-color: white;
      padding: 3rem 2.5rem;
      border-radius: 30px;
      box-shadow: 0 15px 35px rgba(0,0,0,0.05);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .example-card:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(78, 110, 74, 0.05) 0%, rgba(148, 173, 130, 0.05) 100%);
      top: 0;
      left: 0;
      z-index: -1;
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    .example-card:hover:before {
      opacity: 1;
    }

    .example-card:after {
      content: '';
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      border: 15px solid rgba(78, 110, 74, 0.03);
      bottom: -75px;
      right: -75px;
      z-index: -1;
    }

    .example-card:hover {
      transform: translateY(-15px);
      box-shadow: 0 20px 45px rgba(0,0,0,0.08);
    }

    .example-icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, var(--light-yellow), rgba(148, 173, 130, 0.2));
      border-radius: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 2rem;
      transform: rotate(5deg);
      box-shadow: 0 10px 20px rgba(148, 173, 130, 0.15);
      transition: all 0.4s ease;
    }

    .example-card:hover .example-icon {
      transform: rotate(0deg) scale(1.05);
      box-shadow: 0 15px 30px rgba(148, 173, 130, 0.2);
    }

    .example-icon i {
      font-size: 2rem;
      color: var(--dark-gold);
    }

    .example-card h3 {
      font-size: 1.5rem;
      margin-bottom: 1.2rem;
      position: relative;
      display: inline-block;
      padding-bottom: 0.8rem;
    }

    .example-card h3:after {
      content: '';
      position: absolute;
      width: 40px;
      height: 3px;
      background-color: var(--blue);
      bottom: 0;
      left: 0;
    }

    /* CTA Section */
    .cta {
      padding: 6rem 0;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, var(--blue), var(--dark-blue));
      color: white;
      text-align: center;
    }

    .cta:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100px;
      background-color: #fafafa;
      top: -50px;
      left: 0;
      transform: skewY(-3deg);
      transform-origin: top left;
    }

    .cta-wave {
      position: absolute;
      width: 100%;
      height: 150px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23C9973D' fill-opacity='0.2' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,245.3C1248,256,1344,224,1392,208L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
      bottom: 0;
      left: 0;
      z-index: 0;
    }

    .cta-circle-1 {
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(148, 173, 130, 0.2) 0%, rgba(148, 173, 130, 0) 70%);
      top: 20%;
      right: 10%;
      z-index: 0;
    }

    .cta-circle-2 {
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      border: 20px solid rgba(255, 255, 255, 0.05);
      bottom: -100px;
      left: 10%;
      z-index: 0;
    }

    .cta .container {
      position: relative;
      z-index: 1;
    }

    .cta h2 {
      color: white;
      margin-bottom: 1.5rem;
      font-size: 2.8rem;
    }

    .cta h2:after {
      background-color: var(--gold);
      left: 50%;
      transform: translateX(-50%);
    }

    .cta p {
      font-size: 1.2rem;
      max-width: 700px;
      margin: 0 auto 2.5rem;
    }

    .cta-btn {
      background-color: var(--grove);
      font-size: 1.2rem;
      padding: 1rem 2.5rem;
      box-shadow: 0 10px 25px rgba(78, 110, 74, 0.35);
    }

    .cta-btn:hover {
      background-color: var(--dark-gold);
      box-shadow: 0 15px 35px rgba(78, 110, 74, 0.45);
    }

    /* Footer */
    footer {
      background-color: #2a2a2a;
      color: #eee;
      padding: 5rem 0 1.5rem;
      position: relative;
      overflow: hidden;
    }

    footer:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 150px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%232a2a2a' fill-opacity='1' d='M0,192L60,197.3C120,203,240,213,360,202.7C480,235,600,160,720,165.3C840,171,960,213,1080,224C1200,235,1320,213,1380,202.7L1440,192L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
      background-size: cover;
      transform: translateY(-99%);
    }

    .footer-circle {
      position: absolute;
      border-radius: 50%;
      opacity: 0.05;
    }

    .footer-circle-1 {
      width: 300px;
      height: 300px;
      background-color: var(--blue);
      bottom: -150px;
      left: -150px;
    }

    .footer-circle-2 {
      width: 200px;
      height: 200px;
      background-color: var(--new-leaf);
      top: 20%;
      right: 5%;
    }

    .footer-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 3rem;
      position: relative;
      z-index: 1;
    }

    .footer-logo {
      flex: 1.5;
      min-width: 250px;
      margin-bottom: 2rem;
      padding-right: 2rem;
    }

    .footer-logo img {
      height: 60px;
      margin-bottom: 1.5rem;
      background: white;
      padding: 0.5rem 0.75rem;
      border-radius: 10px;
    }

    .footer-logo p {
      line-height: 1.8;
      font-size: 1rem;
    }

    .footer-links {
      flex: 1;
      min-width: 200px;
      margin-bottom: 2rem;
    }

    .footer-links h4 {
      color: white;
      margin-bottom: 1.5rem;
      font-size: 1.3rem;
      position: relative;
      display: inline-block;
      padding-bottom: 0.8rem;
    }

    .footer-links h4:after {
      content: '';
      position: absolute;
      width: 40px;
      height: 3px;
      background-color: var(--gold);
      bottom: 0;
      left: 0;
    }

    .footer-links ul {
      list-style: none;
    }

    .footer-links li {
      margin-bottom: 1rem;
      position: relative;
      transition: all 0.3s ease;
    }

    .footer-links li:hover {
      transform: translateX(5px);
    }

    .footer-links a {
      color: #ddd;
      text-decoration: none;
      transition: all 0.3s ease;
      display: block;
      padding: 0.3rem 0;
    }

    .footer-links a:hover {
      color: var(--new-leaf);
    }

    .footer-bottom {
      text-align: center;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
      z-index: 1;
    }

    .footer-bottom p {
      color: #aaa;
      font-size: 0.95rem;
    }

    /* Animation classes for scroll effects */
    .animate-on-scroll {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .animate {
      opacity: 1 !important;
      transform: translateY(0) !important;
    }

    /* Mobile adjustments */
    @media (max-width: 768px) {
      .header-container {
        flex-direction: column;
        padding: 1rem;
      }
      .nav-menu {
        flex-direction: column;
        align-items: center;
        margin-top: 1rem;
      }
      .nav-menu li {
        margin: 0.5rem 0;
      }
      .hero-content {
        margin-top: 2rem;
      }
    }