<style>
/* =========================================
   NAVIGATION / HEADER MENU
   ========================================= */

/* Base menu text color (all items) */
.theme-navigation-and-icons .theme-menu-area .theme-menu-name {
  color: #1D2D5A !important; /* deep navy */
}

/* Hover state: text turns red (no background pill for non-active) */
.theme-navigation-and-icons .theme-menu-area li:hover .theme-menu-name,
.theme-menu-content li a:hover {
  color: #7A1E1E !important; /* deep red */
}

/* Remove default purple hover background from non-active items */
.theme-menu-content li a:hover {
  background-color: transparent !important;
}

/* Active menu item – branded red pill with white text */
.theme-navigation-and-icons .theme-menu-area .theme-menu-selected a,
.theme-menu-selected > a,
.theme-menu-selected > a:hover {
  background-color: #7A1E1E !important;  /* pill fill */
  color: #FFFFFF !important;              /* white text */
  border-radius: 999px !important;        /* pill shape */
  padding: 6px 20px;                      /* tweak pill size if needed */
  box-shadow: none !important;
}

/* Make sure inner span text is also white */
.theme-navigation-and-icons .theme-menu-area .theme-menu-selected .theme-menu-name {
  color: #FFFFFF !important;
}


/* =========================================
   GENERIC CTA BUTTON (optional, .cta-primary)
   ========================================= */

.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 40px;
  border-radius: 999px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #7D3CFF;
  font-family: "Tenor Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  transition: all 0.18s ease-out;
}

/* Icon inside the CTA */
.cta-primary .icon {
  font-size: 18px;
  line-height: 1;
}

/* Hover state */
.cta-primary:hover {
  background-color: #F5EDFF;
  border-color: #F5EDFF;
  color: #5B20D9;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.20);
  transform: translateY(-1px);
}

/* Active / pressed */
.cta-primary:active {
  background-color: #E2D4FF;
  border-color: #E2D4FF;
  color: #3C139D;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .cta-primary {
    width: 100%;
    justify-content: center;
    font-size: 16px;
    padding: 16px 28px;
  }
}


/* =========================================
   US PAYROLL HERO CTA (primary pill)
   ========================================= */

.uspayroll-cta {
  background: #ffffff;
  color: #6525d3 !important;  /* signature purple */
  border-radius: 50px !important;
  padding: 18px 42px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-family: "Tenor Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s ease-in-out !important;
  cursor: pointer;
}

/* Arrow / icon inside pill */
.uspayroll-cta .cta-icon {
  font-size: 26px !important;
  line-height: 1;
  transition: transform 0.25s ease-in-out !important;
}

/* Hover – subtle lift and glow */
.uspayroll-cta:hover {
  background: #f3eaff !important; /* subtle lilac tint */
  transform: translateY(-3px);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.22) !important;
}

/* Active / pressed – ~2px “Apple” press */
.uspayroll-cta:active {
  transform: translateY(-1px); /* slightly less lifted than hover */
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.20) !important;
}

/* Icon nudge on hover */
.uspayroll-cta:hover .cta-icon {
  transform: translateX(4px);
}

/* Mobile sizing */
@media (max-width: 600px) {
  .uspayroll-cta {
    font-size: 18px !important;
    padding: 14px 28px !important;
    gap: 10px !important;
  }

  .uspayroll-cta .cta-icon {
    font-size: 22px !important;
  }
}

/* WHO WE SERVE – Modern Card Grid */

.serve-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.12);
    transition: all 0.25s ease;
    text-align: left;
}

.serve-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

.serve-card h3 {
    font-size: 22px;
    margin-bottom: 18px;
    color: #1D2D5A; /* deep navy */
    font-weight: 600;
}

.serve-card ul {
    list-style-type: disc;
    margin-left: 20px;
    padding: 0;
    color: #333;
    line-height: 1.6;
}

.serve-icon {
    font-size: 38px;
    margin-bottom: 14px;
}
/* =========================================
   WHO WE SERVE – FULL GRID STYLING
   ========================================= */

/* Section background + breathing room */
.wws-section {
  background: #F7F9FC;            /* soft blue-grey */
  padding: 80px 0 90px;           /* top / bottom padding */
}

/* Center the title & subtitle inside this section */
.wws-section h2,
.wws-section h1 {
  text-align: center;
}

.wws-section p {
  text-align: center;
}

/* Card styling for each audience group */
.wws-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 28px 32px;
  max-width: 360px;
  margin: 40px auto 0;            /* centers each card in its column */
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.22s ease-out,
    box-shadow 0.22s ease-out,
    background-color 0.22s ease-out;
}

/* Icon at the top (if you used emoji) */
.wws-card p:first-child {
  font-size: 32px;                /* make the emoji/icon bigger */
  margin: 0 0 6px;
}

/* Headings inside the card */
.wws-card h3,
.wws-card h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: 0.03em;
}

/* Bullet list styling */
.wws-card ul {
  list-style-type: disc;
  margin: 8px 0 0;
  padding-left: 22px;
}

.wws-card li {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
}

/* Hover effect – “lift” the card slightly */
.wws-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.10);
}

/* MOBILE TWEAKS */
@media (max-width: 768px) {
  .wws-section {
    padding: 56px 18px 64px;
  }

  .wws-card {
    margin-top: 24px;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .wws-card ul {
    padding-left: 18px;
  }
}

</style>
