
  body { font-family: 'Montserrat', sans-serif; background-color: #ffffff; color: #1F2933; }
  .serif-title { font-family: 'Playfair Display', serif; }

  .nav-link { position: relative; }
  .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #0B6B3A; border-radius: 2px; transition: width 0.25s cubic-bezier(.4,0,.2,1); }
  .nav-link:hover::after { width: 100%; }
  .active-nav { position: relative; }
  .active-nav::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 2px; background: #0B6B3A; border-radius: 2px; }

  .btn-primary {
    background: linear-gradient(135deg, #006B3F 0%, #0B6B3A 100%);
    color: white; font-weight: 700; border-radius: 12px;
    transition: all 0.2s; box-shadow: 0 4px 14px rgba(11,107,58,0.25);
  }
  .btn-primary:hover {
    background: linear-gradient(135deg, #005530 0%, #006B3F 100%);
    box-shadow: 0 6px 20px rgba(11,107,58,0.35); transform: translateY(-1px);
  }

  .section-pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: linear-gradient(135deg, #EAF6EF, #d4eddf);
    color: #0B6B3A; font-size: 10px; font-weight: 800;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 99px; margin-bottom: 14px;
    border: 1px solid #2B8B57;
  }

  .shadow-card {
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06);
    transition: box-shadow 0.35s cubic-bezier(.4,0,.2,1), transform 0.35s cubic-bezier(.4,0,.2,1);
  }
  .shadow-card:hover {
    box-shadow: 0 8px 32px rgba(11,107,58,0.13), 0 2px 8px rgba(0,0,0,0.06);
    transform: translateY(-5px);
  }

  .section-divider { background: linear-gradient(90deg, transparent, #EAF6EF 30%, #EAF6EF 70%, transparent); height: 1px; }

  .footer-link { position: relative; }
  .footer-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1.5px; background: #2B8B57; border-radius: 2px; transition: width 0.2s; }
  .footer-link:hover::after { width: 100%; }

  .hero-mask { background: linear-gradient(90deg, #ffffff 0%, #ffffff 35%, rgba(255,255,255,0) 65%); }

  .profile-card { transition: box-shadow 0.35s cubic-bezier(.4,0,.2,1), transform 0.35s cubic-bezier(.4,0,.2,1); }
  .profile-card:hover { box-shadow: 0 8px 32px rgba(11,107,58,0.13); transform: translateY(-4px); }

  .step-card { transition: box-shadow 0.35s cubic-bezier(.4,0,.2,1), transform 0.35s cubic-bezier(.4,0,.2,1); }
  .step-card:hover { box-shadow: 0 8px 32px rgba(11,107,58,0.13); transform: translateY(-4px); }
  .py-16 { padding-top: 0.5rem !important; }

  .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
