/*
  WealthSure centralized stylesheet.
  Generated by extracting all unique inline <style> blocks from the uploaded PHP files.
  Keep future shared/page CSS here instead of duplicating inline styles in PHP files.
*/

/* ===== Extracted CSS block 1: accounting-finance/accountant-services.php ===== */
/* Scoped page reset only; does not affect global header/footer. */
.ws-elite-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

.ws-elite-page img,
.ws-elite-page svg,
.ws-elite-page video,
.ws-elite-page iframe {
  max-width: 100%;
  height: auto;
}

.ws-elite-page {
  width: 100%;
  max-width: 100%;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
  color: #0d2344;
  background: #fff;
  line-height: 1.55;
  overflow: visible !important;
}

.ws-elite-page *,
.ws-elite-page *::before,
.ws-elite-page *::after {
  box-sizing: border-box;
}

.ws-elite-page .ws-elite-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 20px 20px 70px;
  overflow: visible !important;
}

.ws-elite-page .ws-elite-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 55px;
  align-items: start;
  width: 100%;
  overflow: visible !important;
}

.ws-elite-page .ws-main-content {
  width: 100%;
  max-width: 900px;
  min-width: 0;

  order: 1;
}

.ws-elite-page .ws-right-sidebar {
  position: relative !important;
  width: 100%;
  max-width: 300px;
  min-width: 0;

  order: 2;
  align-self: stretch;
}

.ws-elite-page .ws-sidebar-inner {
  width: 300px;
  max-width: 100%;
  position: relative;
}

.ws-elite-page .ws-sidebar-inner.is-fixed {
  position: fixed !important;
  top: 24px;
  z-index: 999;
}

.ws-elite-page .ws-sidebar-inner.is-bottom {
  position: absolute !important;
  top: auto !important;
  bottom: 0;
  z-index: 5;
}

.ws-elite-page .ws-title h1 {
  font-size: clamp(30px, 4vw, 40px);
  margin: 0 0 15px;
  color: #15345c;
  font-weight: 800;
  line-height: 1.15;
}

.ws-elite-page .ws-subtitle {
  font-size: 13px;
  color: #63738c;
  margin-bottom: 22px;
}

.ws-elite-page .ws-rating {
  font-size: 14px;
  color: #19345a;
  font-weight: 700;
  margin-bottom: 45px;
}

.ws-elite-page .ws-rating span {
  color: #ffb400;
}

.ws-elite-page .ws-rating a {
  color: #243c60;
  font-weight: 400;
  text-decoration: none;
  margin-left: 12px;
}

.ws-elite-page .ws-price-card {
  width: 100%;
  background: #90d5ff;
  border-radius: 18px;
  padding: 24px 28px;
  box-shadow: 0 12px 35px rgba(21, 52, 92, 0.12);
  text-align: center;
  margin-bottom: 35px;
  margin-top: 40px;
  overflow: hidden;
}

.ws-elite-page .ws-price-card h3 {
  margin: 0 0 12px;
  font-size: 14px;
  color: #15345c;
}

.ws-elite-page .ws-price {
  font-size: 34px;
  font-weight: 800;
  color: #15345c;
}

.ws-elite-page .ws-old-price {
  color: #7f8797;
  text-decoration: line-through;
  margin-right: 6px;
  font-size: 13px;
}

.ws-elite-page .ws-off {
  color: #ff5b5b;
  font-size: 13px;
}

.ws-elite-page .ws-buy-btn {
  display: block;
  width: 100%;
  margin-top: 18px;
  background: orange;
  color: black !important;
  padding: 14px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.ws-elite-page .ws-buy-btn:hover {
  background: #0049c4;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(0, 85, 222, 0.22);
}

.ws-elite-page .ws-side-nav {
  width: 100%;
  background: #fff;
}

.ws-elite-page .ws-side-nav a {
  display: block;
  padding: 13px 0;
  border-bottom: 1px solid #d8dee8;
  color: #617086;
  font-size: 12px;
  text-decoration: none;
  transition: color 0.25s ease;
}

.ws-elite-page .ws-side-nav a:hover,
.ws-elite-page .ws-side-nav a.active {
  color: #1f70e8;
  font-weight: 700;
}

.ws-elite-page .ws-side-nav a.active::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #1f70e8;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}

.ws-elite-page .ws-section {
  width: 100%;
  padding: 42px 0;
  border-bottom: 1px solid #dbe1ea;
  scroll-margin-top: 35px;
}

.ws-elite-page .ws-section:first-child {
  padding-top: 0;
}

.ws-elite-page .ws-section h2 {
  font-size: 24px;
  margin: 0 0 22px;
  color: #0d2a50;
  line-height: 1.25;
}

.ws-elite-page .ws-section p {
  font-size: 14px;
  color: #092548;
  margin: 0;
}

.ws-elite-page .ws-services {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px);
  gap: 45px;
  align-items: center;
}

.ws-elite-page .ws-check-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ws-elite-page .ws-check-list li {
  list-style: none !important;
  position: relative;
  padding-left: 38px;
  margin-bottom: 18px;
  font-size: 14px;
  color: #092548;
}

.ws-elite-page .ws-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #35c85a;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  font-weight: 700;
}

.ws-elite-page .ws-illustration {
  text-align: center;
}

.ws-elite-page .ws-illustration svg {
  width: 100%;
  max-width: 230px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.ws-elite-page .ws-buy-grid,
.ws-elite-page .ws-doc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px 55px;
}

.ws-elite-page .ws-icon-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 14px;
  color: #092548;
}

.ws-elite-page .ws-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f4f6fa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ws-elite-page .ws-icon.green { color: #39c658; }
.ws-elite-page .ws-icon.pink { color: #ff5f9b; }
.ws-elite-page .ws-icon.purple { color: #8d76ff; }
.ws-elite-page .ws-icon.blue { color: #3a91ff; }
.ws-elite-page .ws-icon.orange { color: #ff9a3c; }

.ws-elite-page .ws-process-note {
  margin-bottom: 22px !important;
}

.ws-elite-page .ws-estimate {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 20px;
}

.ws-elite-page .ws-timeline {
  position: relative;
  padding-left: 28px;
}

.ws-elite-page .ws-timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 2px;
  height: 105px;
  background: #8fbaff;
}

.ws-elite-page .ws-step {
  position: relative;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 700;
  color: #33445f;
}

.ws-elite-page .ws-step::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #4d95ff;
  background: #fff;
}

.ws-elite-page .ws-step.done::before {
  border-color: #4d95ff;
  background: radial-gradient(circle, #37ce61 35%, #fff 38%);
}

.ws-elite-page .ws-faq-item {
  border-bottom: 1px solid #e5e9ef;
}

.ws-elite-page .ws-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 26px 52px 26px 0;
  position: relative;
  font-weight: 600;
  line-height: 1.35;
  font-size: 18px;
  color: #1d2f48;
}

.ws-elite-page .ws-faq-item summary::-webkit-details-marker {
  display: none;
}

.ws-elite-page .ws-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 26px;
  width: 32px;
  height: 32px;
  border: 1.5px solid #aab2bd;
  border-radius: 50%;
  color: #8a94a3;
  font-size: 26px;
  line-height: 28px;
  text-align: center;
  font-weight: 700;
}

.ws-elite-page .ws-faq-item[open] summary::after {
  content: "-";
  line-height: 26px;
}

.ws-elite-page .ws-faq-item p {
  margin: -4px 55px 30px 0 !important;
  line-height: 1.55 !important;
  color: #06162d !important;
}

.ws-elite-page .ws-testimonial-section {
  background: #f7f8fb;
  border-bottom: none;
  padding: 60px 24px;
  border-radius: 28px;
  margin-top: 35px;
}

.ws-elite-page .ws-testimonial-head {

  max-width: 820px;
  margin: 0 auto 38px;
}

.ws-elite-page .ws-testimonial-head h2 {
  font-size: clamp(28px, 4vw, 34px);
  color: #07185f;
  margin-bottom: 16px;
  font-weight: 900;
}

.ws-elite-page .ws-testimonial-head p {
  font-size: 17px;
  line-height: 1.7;
  color: #071326;
}

.ws-elite-page .ws-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ws-elite-page .ws-testimonial-card {
  background: #fff;
  border-radius: 24px;
  padding: 30px 28px;
  box-shadow: 0 16px 34px rgba(13, 35, 68, 0.1);
}

.ws-elite-page .ws-testimonial-top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

.ws-elite-page .ws-testimonial-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f6f8fc;
  border: 1px solid #e6ebf3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0055de;
  font-size: 20px;
}

.ws-elite-page .ws-stars {
  color: #ff9f00;
  font-size: 20px;
  letter-spacing: 2px;
}

.ws-elite-page .ws-testimonial-text {
  line-height: 1.65;
  color: #06162d !important;
  margin-bottom: 24px !important;
}

.ws-elite-page .ws-testimonial-author {
  text-align: right;
  font-size: 14px;
  color: #07185f;
  font-weight: 800;
  line-height: 1.15;
}

.ws-elite-page .ws-testimonial-author span {
  display: block;
  font-style: italic;
  font-weight: 700;
  color: #07185f;
}

/* TABLET */
@media (max-width: 1100px) {
  .ws-elite-page .ws-elite-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .ws-elite-page .ws-main-content {
    max-width: 100%;
    padding-top: 20px;
    order: 1;
  }

  .ws-elite-page .ws-right-sidebar {
    position: static !important;
    max-width: 100%;
    padding-top: 20px;
    order: 2;
  }

  .ws-elite-page .ws-sidebar-inner,
  .ws-elite-page .ws-sidebar-inner.is-fixed,
  .ws-elite-page .ws-sidebar-inner.is-bottom {
    position: static !important;
    width: 100%;
    max-width: 100%;
  }

  .ws-elite-page .ws-price-card {
    max-width: 360px;
  }

  .ws-elite-page .ws-services,
  .ws-elite-page .ws-buy-grid,
  .ws-elite-page .ws-doc-grid,
  .ws-elite-page .ws-testimonial-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .ws-elite-page .ws-elite-container {
    padding: 16px 14px 50px;
  }

  .ws-elite-page .ws-title h1 {
    font-size: 30px;
  }

  .ws-elite-page .ws-section h2 {
    font-size: 22px;
  }

  .ws-elite-page .ws-rating a {
    display: block;
    margin-left: 0;
    margin-top: 6px;
  }

  .ws-elite-page .ws-price-card {
    max-width: 100%;
    padding: 22px;
  }

  .ws-elite-page .ws-faq-item summary {
    font-size: 17px;
    padding: 22px 45px 22px 0;
  }

  .ws-elite-page .ws-faq-item summary::after {
    top: 21px;
    width: 28px;
    height: 28px;
    font-size: 23px;
    line-height: 24px;
  }

  .ws-elite-page .ws-faq-item p {
    font-size: 16px !important;
    margin-right: 0 !important;
  }

  .ws-elite-page .ws-testimonial-section {
    padding: 45px 16px;
  }

  .ws-elite-page .ws-testimonial-card {
    padding: 26px 22px;
  }

  .ws-elite-page .ws-testimonial-text {
    font-size: 16px !important;
  }
}

/* ===== Extracted CSS block 2: accounting-finance/index.php ===== */
.ws-finops-page,
    .ws-finops-page *,
    .ws-finops-page *::before,
    .ws-finops-page *::after {
      box-sizing: border-box;
    }

    .ws-finops-page {
      width: 100%;
      max-width: 100%;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      color: #0e2442;
      background: #ffffff;
      overflow-x: hidden;
      line-height: 1.55;
    }

    .ws-finops-page a {
      text-decoration: none;
  
    }

    .ws-finops-wrap {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-finops-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.1);
      color: #0054e2;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.2px;
      margin-bottom: 18px;
    }

    .ws-finops-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #ff6b00;
      box-shadow: 0 0 0 6px rgba(255, 107, 0, 0.14);
    }

    .ws-finops-hero {
      position: relative;
      padding: 72px 0 48px;
      background:
        radial-gradient(circle at 10% 18%, rgba(255, 107, 0, 0.16), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(0, 84, 226, 0.18), transparent 32%),
        linear-gradient(135deg, #f2f6ff 0%, #dfe6ff 54%, #ffffff 100%);
      border-bottom-left-radius: 42px;
      border-bottom-right-radius: 42px;
      overflow: hidden;
    }

    .ws-finops-hero::before {
      content: "";
      position: absolute;
      inset: 22px;
      border: 1px solid rgba(0, 84, 226, 0.08);
      border-radius: 34px;
      pointer-events: none;
    }

    .ws-finops-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 42px;
      align-items: center;
      z-index: 1;
    }

    .ws-finops-hero h1 {
      margin: 0;
      font-size: clamp(36px, 5vw, 66px);
      line-height: 1.02;
      letter-spacing: -1.8px;
      color: #081f42;
      font-weight: 950;
    }

    .ws-finops-hero h1 span {
      color: #0054e2;
      position: relative;
      display: inline-block;
    }

    .ws-finops-hero h1 span::after {
      content: "";
      position: absolute;
      left: 3px;
      right: 3px;
      bottom: 4px;
      height: 10px;
      background: rgba(255, 107, 0, 0.2);
      border-radius: 999px;
      z-index: -1;
    }

    .ws-finops-hero-text {
      margin: 22px 0 0;
      font-size: 18px;
      color: #38506f;
      max-width: 680px;
    }

    .ws-finops-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .ws-finops-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border-radius: 16px;
      padding: 15px 22px;
      font-weight: 900;
      font-size: 15px;
      transition: 0.25s ease;
      border: 1px solid transparent;
      cursor: pointer;
      min-height: 52px;
    }

    .ws-finops-btn-primary {
      background: linear-gradient(135deg, #0054e2, #003ca8);
      color: #ffffff;
      box-shadow: 0 16px 36px rgba(0, 84, 226, 0.28);
    }

    .ws-finops-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 42px rgba(0, 84, 226, 0.34);
    }

    .ws-finops-btn-secondary {
      background: rgba(255, 255, 255, 0.78);
      color: #0054e2;
      border-color: rgba(0, 84, 226, 0.2);
      backdrop-filter: blur(12px);
    }

    .ws-finops-btn-secondary:hover {
      background: #ffffff;
      transform: translateY(-3px);
    }

    .ws-finops-trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 34px;
    }

    .ws-finops-trust-card {
      padding: 15px 14px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(0, 84, 226, 0.1);
      box-shadow: 0 12px 28px rgba(10, 40, 90, 0.08);
    }

    .ws-finops-trust-card strong {
      display: block;
      color: #0054e2;
      font-size: 21px;
      line-height: 1.1;
      font-weight: 950;
    }

    .ws-finops-trust-card small {
      display: block;
      color: #4e6078;
      margin-top: 5px;
      font-size: 12px;
      font-weight: 800;
    }

    .ws-finops-dashboard {
      position: relative;
      border-radius: 34px;
      padding: 24px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 30px 80px rgba(13, 47, 91, 0.18);
      backdrop-filter: blur(14px);
      overflow: hidden;
    }

    .ws-finops-dashboard::before {
      content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      border-radius: 999px;
      background: rgba(255, 107, 0, 0.12);
      right: -76px;
      top: -74px;
    }

    .ws-finops-visual-top {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
    }

    .ws-finops-visual-title {
      font-weight: 950;
      color: #081f42;
      font-size: 20px;
    }

    .ws-finops-live-badge {
      padding: 8px 12px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      font-weight: 950;
      font-size: 12px;
      white-space: nowrap;
    }

    .ws-finops-svg-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 270px;
      border-radius: 26px;
      background:
        linear-gradient(135deg, rgba(0, 84, 226, 0.08), rgba(255, 107, 0, 0.08)),
        #f8fbff;
      position: relative;
      z-index: 1;
    }

    .ws-finops-mini-list {
      display: grid;
      gap: 12px;
      margin-top: 20px;
      position: relative;
      z-index: 1;
    }

    .ws-finops-mini-item {
      display: flex;
      gap: 12px;
      align-items: center;
      padding: 13px;
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid #e7eefb;
      box-shadow: 0 10px 24px rgba(11, 41, 80, 0.07);
    }

    .ws-finops-check {
      width: 24px;
      height: 24px;
      min-width: 24px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #e9fff2;
      color: #07833f;
      font-weight: 950;
      font-size: 13px;
    }

    .ws-finops-mini-item span:last-child {
      font-size: 14px;
      color: #38506f;
      font-weight: 800;
    }

    .ws-finops-section {
      padding: 72px 0;
    }

    .ws-finops-section-light {
      background: #f7faff;
    }

    .ws-finops-section-head {
      text-align: center;
      max-width: 880px;
      margin: 0 auto 38px;
    }

    .ws-finops-section-head h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: -1.2px;
      color: #081f42;
      font-weight: 950;
    }

    .ws-finops-section-head p {
      margin: 15px auto 0;
      color: #53667f;
      font-size: 17px;
      max-width: 780px;
    }

    .ws-finops-category-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .ws-finops-category {
      padding: 24px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      transition: 0.25s ease;
    }

    .ws-finops-category:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 84, 226, 0.24);
    }

    .ws-finops-icon {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #eef4ff, #ffffff);
      border: 1px solid #dfe9fb;
      margin-bottom: 16px;
    }

    .ws-finops-category h3 {
      margin: 0 0 8px;
      color: #081f42;
      font-size: 19px;
      font-weight: 950;
    }

    .ws-finops-category p {
      margin: 0;
      color: #53667f;
      font-size: 14.5px;
    }

    .ws-finops-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 38px;
    }

    .ws-finops-service-card {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      padding: 24px;
      background: #ffffff;
      border: 1px solid #e3ecfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      display: flex;
      flex-direction: column;
      min-height: 405px;
      transition: 0.28s ease;
    }

    .ws-finops-service-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(10, 40, 90, 0.13);
      border-color: rgba(0, 84, 226, 0.25);
    }

    .ws-finops-service-card::after {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      right: -52px;
      top: -52px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.08);
    }

    .ws-finops-card-top {
      display: flex;
      justify-content: space-between;
      gap: 15px;
      align-items: flex-start;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .ws-finops-card-icon {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f2f6ff;
      border: 1px solid #dbe7ff;
    }

    .ws-finops-tag {
      text-align: right;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 5px;
    }

    .ws-finops-tag small {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: #fff1e7;
      color: #ff5b00;
      font-size: 12px;
      font-weight: 950;
      white-space: nowrap;
    }

    .ws-finops-service-card h3 {
      margin: 0 0 10px;
      font-size: 22px;
      line-height: 1.2;
      color: #081f42;
      font-weight: 950;
      position: relative;
      z-index: 1;
    }

    .ws-finops-service-card p {
      margin: 0;
      color: #53667f;
      font-size: 15px;
      position: relative;
      z-index: 1;
    }

    .ws-finops-features {
      display: grid;
      gap: 10px;
      margin: 20px 0 24px;
      padding: 0;
      list-style: none;
      position: relative;
      z-index: 1;
    }

    .ws-finops-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #354c68;
      font-size: 14px;
      font-weight: 750;
    }

    .ws-finops-features li::before {
      content: "✓";
      width: 21px;
      height: 21px;
      min-width: 21px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 950;
      margin-top: 1px;
    }

    .ws-finops-card-cta {
      margin-top: auto;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
    }

    .ws-finops-card-btn {
      flex: 1;
      min-width: 150px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 16px;
      border-radius: 15px;
      background: #0054e2;
      color: #ffffff;
      font-size: 14px;
      font-weight: 950;
      transition: 0.25s ease;
      box-shadow: 0 14px 28px rgba(0, 84, 226, 0.22);
    }

    .ws-finops-card-btn:hover {
      background: #003fae;
      transform: translateY(-2px);
    }

    .ws-finops-highlight {
      padding: 34px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 18% 18%, rgba(255, 107, 0, 0.18), transparent 28%),
        linear-gradient(135deg, #072c6c, #0054e2);
      color: #ffffff;
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 34px;
      align-items: center;
      overflow: hidden;
      position: relative;
    }

    .ws-finops-highlight::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      right: -95px;
      bottom: -105px;
      background: rgba(255, 255, 255, 0.1);
    }

    .ws-finops-highlight h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 40px);
      line-height: 1.08;
      font-weight: 950;
      letter-spacing: -1px;
	  color: white;
    }

    .ws-finops-highlight p {
      margin: 16px 0 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 16px;
    }

    .ws-finops-highlight-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      position: relative;
      z-index: 1;
    }

    .ws-finops-highlight-item {
      padding: 18px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.18);
      backdrop-filter: blur(12px);
    }

    .ws-finops-highlight-item strong {
      display: block;
      font-size: 16px;
      margin-bottom: 5px;
    }

    .ws-finops-highlight-item span {
      display: block;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.76);
    }

    .ws-finops-process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 38px;
    }

    .ws-finops-step {
      position: relative;
      padding: 26px 22px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid #e4edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
    }

    .ws-finops-step-num {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #0054e2, #003fae);
      color: #ffffff;
      font-weight: 950;
      margin-bottom: 18px;
      box-shadow: 0 12px 28px rgba(0, 84, 226, 0.22);
    }

    .ws-finops-step h3 {
      margin: 0 0 8px;
      color: #081f42;
      font-size: 19px;
      font-weight: 950;
    }

    .ws-finops-step p {
      margin: 0;
      color: #53667f;
      font-size: 14.5px;
    }

    .ws-finops-why-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: stretch;
      margin-top: 36px;
    }

    .ws-finops-why-card {
      border-radius: 30px;
      padding: 30px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
    }

    .ws-finops-why-card h3 {
      margin: 0 0 14px;
      color: #081f42;
      font-size: 26px;
      line-height: 1.2;
      font-weight: 950;
    }

    .ws-finops-why-card p {
      margin: 0 0 18px;
      color: #53667f;
    }

    .ws-finops-clean-list {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .ws-finops-clean-list li {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      background: #f8fbff;
      color: #354c68;
      font-weight: 750;
      font-size: 14.5px;
    }

    .ws-finops-clean-list li::before {
      content: "✓";
      width: 22px;
      height: 22px;
      min-width: 22px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 950;
      font-size: 12px;
      margin-top: 1px;
    }

    .ws-finops-docs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      padding: 0;
      margin: 26px 0 0;
      list-style: none;
    }

    .ws-finops-docs li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px;
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      color: #354c68;
      font-weight: 800;
      font-size: 14px;
    }

    .ws-finops-docs li::before {
      content: "📄";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      min-width: 28px;
      border-radius: 10px;
      background: #f0f6ff;
      font-size: 14px;
    }

    .ws-finops-compare {
      overflow: hidden;
      border-radius: 30px;
      background: #ffffff;
      border: 1px solid #e4edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      margin-top: 36px;
    }

    .ws-finops-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 760px;
    }

    .ws-finops-table th {
      background: #0054e2;
      color: #ffffff;
      padding: 18px;
      text-align: left;
      font-size: 14px;
      font-weight: 950;
    }

    .ws-finops-table td {
      padding: 18px;
      border-bottom: 1px solid #eef3fb;
      color: #40546f;
      font-size: 14.5px;
      vertical-align: top;
      font-weight: 650;
    }

    .ws-finops-table tr:last-child td {
      border-bottom: 0;
    }

    .ws-finops-table td strong {
      color: #081f42;
      font-weight: 950;
    }

    .ws-finops-status {
      display: inline-flex;
      padding: 7px 11px;
      border-radius: 999px;
      background: #fff1e7;
      color: #ff5b00;
      font-size: 12px;
      font-weight: 950;
      white-space: nowrap;
    }

    .ws-finops-faq {
      max-width: 940px;
      margin: 38px auto 0;
      display: grid;
      gap: 14px;
    }

    .ws-finops-faq details {
      background: #ffffff;
      border: 1px solid #e4edfb;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 32px rgba(10, 40, 90, 0.07);
    }

    .ws-finops-faq summary {
      cursor: pointer;
      padding: 19px 22px;
      font-weight: 950;
      color: #081f42;
      list-style: none;
      position: relative;
      padding-right: 54px;
    }

    .ws-finops-faq summary::-webkit-details-marker {
      display: none;
    }

    .ws-finops-faq summary::after {
      content: "+";
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: #f0f6ff;
      color: #0054e2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 950;
    }

    .ws-finops-faq details[open] summary::after {
      content: "−";
      background: #0054e2;
      color: #ffffff;
    }

    .ws-finops-faq-body {
      padding: 0 22px 20px;
      color: #53667f;
      font-size: 15px;
    }

    .ws-finops-final-cta {
      padding: 64px 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255, 107, 0, 0.16), transparent 26%),
        linear-gradient(135deg, #081f42, #003b9e);
      color: #ffffff;
      text-align: center;
      border-top-left-radius: 42px;
      border-top-right-radius: 42px;
    }

    .ws-finops-final-cta h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 50px);
      line-height: 1.08;
      font-weight: 950;
      letter-spacing: -1.1px;
	  color: white;
    }

    .ws-finops-final-cta p {
      margin: 16px auto 0;
      max-width: 760px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 17px;
    }

    .ws-finops-final-actions {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 30px;
    }

    .ws-finops-white-btn {
      background: #ffffff;
      color: #0054e2;
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    }

    .ws-finops-orange-btn {
      background: #ff6b00;
      color: #ffffff;
      box-shadow: 0 16px 34px rgba(255, 107, 0, 0.24);
    }

    .ws-finops-disclaimer {
      margin-top: 22px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, 0.68);
    }

    @media (max-width: 1024px) {
      .ws-finops-hero-grid,
      .ws-finops-highlight,
      .ws-finops-why-grid {
        grid-template-columns: 1fr;
      }

      .ws-finops-category-strip,
      .ws-finops-process {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-finops-services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-finops-trust-row {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 720px) {
      .ws-finops-hero {
        padding: 52px 0 36px;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
      }

      .ws-finops-hero h1 {
        letter-spacing: -1px;
      }

      .ws-finops-hero-text {
        font-size: 16px;
      }

      .ws-finops-trust-row,
      .ws-finops-category-strip,
      .ws-finops-services-grid,
      .ws-finops-process,
      .ws-finops-highlight-list,
      .ws-finops-docs {
        grid-template-columns: 1fr;
      }

      .ws-finops-section {
        padding: 54px 0;
      }

      .ws-finops-dashboard,
      .ws-finops-highlight,
      .ws-finops-why-card {
        padding: 22px;
        border-radius: 26px;
      }

      .ws-finops-table-wrap {
        overflow-x: auto;
      }

      .ws-finops-btn {
        width: 100%;
      }

      .ws-finops-final-cta {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
      }
    }


/* ===== Extracted CSS block 3: business-services/index.php ===== */
.ws-biz-compliance,
    .ws-biz-compliance *,
    .ws-biz-compliance *::before,
    .ws-biz-compliance *::after {
      box-sizing: border-box;
    }

    .ws-biz-compliance {
      width: 100%;
      max-width: 100%;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      color: #0e2442;
      background: #ffffff;
      overflow-x: hidden;
      line-height: 1.55;
    }

    .ws-biz-compliance a {
      text-decoration: none;
 
    }

    .ws-biz-wrap {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-biz-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.1);
      color: #0054e2;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.2px;
      margin-bottom: 18px;
    }

    .ws-biz-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #ff6b00;
      box-shadow: 0 0 0 6px rgba(255, 107, 0, 0.14);
    }

    .ws-biz-hero {
      position: relative;
      padding: 70px 0 46px;
      background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 0, 0.16), transparent 28%),
        radial-gradient(circle at 84% 16%, rgba(0, 84, 226, 0.2), transparent 30%),
        linear-gradient(135deg, #f2f6ff 0%, #dfe6ff 55%, #ffffff 100%);
      border-bottom-left-radius: 42px;
      border-bottom-right-radius: 42px;
      overflow: hidden;
    }

    .ws-biz-hero::before {
      content: "";
      position: absolute;
      inset: 22px;
      border: 1px solid rgba(0, 84, 226, 0.08);
      border-radius: 34px;
      pointer-events: none;
    }

    .ws-biz-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 42px;
      align-items: center;
      z-index: 1;
    }

    .ws-biz-hero h1 {
      margin: 0;
      font-size: clamp(36px, 5vw, 66px);
      line-height: 1.02;
      letter-spacing: -1.8px;
      color: #081f42;
      font-weight: 900;
    }

    .ws-biz-hero h1 span {
      color: #0054e2;
      position: relative;
      display: inline-block;
    }

    .ws-biz-hero h1 span::after {
      content: "";
      position: absolute;
      left: 3px;
      right: 3px;
      bottom: 4px;
      height: 10px;
      background: rgba(255, 107, 0, 0.2);
      border-radius: 999px;
      z-index: -1;
    }

    .ws-biz-hero-text {
      margin: 22px 0 0;
      font-size: 18px;
      color: #38506f;
      max-width: 660px;
    }

    .ws-biz-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .ws-biz-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border-radius: 16px;
      padding: 15px 22px;
      font-weight: 900;
      font-size: 15px;
      transition: 0.25s ease;
      border: 1px solid transparent;
      cursor: pointer;
      min-height: 52px;
    }

    .ws-biz-btn-primary {
      background: linear-gradient(135deg, #0054e2, #003ca8);
      color: #ffffff;
      box-shadow: 0 16px 36px rgba(0, 84, 226, 0.28);
    }

    .ws-biz-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 42px rgba(0, 84, 226, 0.34);
    }

    .ws-biz-btn-secondary {
      background: rgba(255, 255, 255, 0.78);
      color: #0054e2;
      border-color: rgba(0, 84, 226, 0.2);
      backdrop-filter: blur(12px);
    }

    .ws-biz-btn-secondary:hover {
      background: #ffffff;
      transform: translateY(-3px);
    }

    .ws-biz-trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 34px;
    }

    .ws-biz-trust-card {
      padding: 15px 14px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(0, 84, 226, 0.1);
      box-shadow: 0 12px 28px rgba(10, 40, 90, 0.08);
    }

    .ws-biz-trust-card strong {
      display: block;
      color: #0054e2;
      font-size: 21px;
      line-height: 1.1;
      font-weight: 900;
    }

    .ws-biz-trust-card small {
      display: block;
      color: #4e6078;
      margin-top: 5px;
      font-size: 12px;
      font-weight: 700;
    }

    .ws-biz-hero-visual {
      position: relative;
    }

    .ws-biz-dashboard {
      position: relative;
      border-radius: 34px;
      padding: 24px;
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 30px 80px rgba(13, 47, 91, 0.18);
      backdrop-filter: blur(14px);
      overflow: hidden;
    }

    .ws-biz-dashboard::before {
      content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      border-radius: 999px;
      background: rgba(255, 107, 0, 0.12);
      right: -76px;
      top: -74px;
    }

    .ws-biz-visual-top {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
    }

    .ws-biz-visual-title {
      font-weight: 900;
      color: #081f42;
      font-size: 20px;
    }

    .ws-biz-live-badge {
      padding: 8px 12px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      font-weight: 900;
      font-size: 12px;
      white-space: nowrap;
    }

    .ws-biz-svg-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 260px;
      border-radius: 26px;
      background:
        linear-gradient(135deg, rgba(0, 84, 226, 0.08), rgba(255, 107, 0, 0.08)),
        #f8fbff;
      position: relative;
      z-index: 1;
    }

    .ws-biz-mini-list {
      display: grid;
      gap: 12px;
      margin-top: 20px;
      position: relative;
      z-index: 1;
    }

    .ws-biz-mini-item {
      display: flex;
      gap: 12px;
      align-items: center;
      padding: 13px;
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid #e7eefb;
      box-shadow: 0 10px 24px rgba(11, 41, 80, 0.07);
    }

    .ws-biz-check {
      width: 24px;
      height: 24px;
      min-width: 24px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #e9fff2;
      color: #07833f;
      font-weight: 900;
      font-size: 13px;
    }

    .ws-biz-mini-item span:last-child {
      font-size: 14px;
      color: #38506f;
      font-weight: 800;
    }

    .ws-biz-section {
      padding: 72px 0;
    }

    .ws-biz-section-light {
      background: #f7faff;
    }

    .ws-biz-section-head {
      text-align: center;
      max-width: 840px;
      margin: 0 auto 38px;
    }

    .ws-biz-section-head h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: -1.2px;
      color: #081f42;
      font-weight: 900;
    }

    .ws-biz-section-head p {
      margin: 15px auto 0;
      color: #53667f;
      font-size: 17px;
      max-width: 760px;
    }

    .ws-biz-category-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .ws-biz-category {
      padding: 24px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      transition: 0.25s ease;
    }

    .ws-biz-category:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 84, 226, 0.24);
    }

    .ws-biz-icon {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #eef4ff, #ffffff);
      border: 1px solid #dfe9fb;
      margin-bottom: 16px;
    }

    .ws-biz-category h3 {
      margin: 0 0 8px;
      color: #081f42;
      font-size: 19px;
      font-weight: 900;
    }

    .ws-biz-category p {
      margin: 0;
      color: #53667f;
      font-size: 14.5px;
    }

    .ws-biz-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 38px;
    }

    .ws-biz-service-card {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      padding: 24px;
      background: #ffffff;
      border: 1px solid #e3ecfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      display: flex;
      flex-direction: column;
      min-height: 390px;
      transition: 0.28s ease;
    }

    .ws-biz-service-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(10, 40, 90, 0.13);
      border-color: rgba(0, 84, 226, 0.25);
    }

    .ws-biz-service-card::after {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      right: -52px;
      top: -52px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.08);
    }

    .ws-biz-card-top {
      display: flex;
      justify-content: space-between;
      gap: 15px;
      align-items: flex-start;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .ws-biz-card-icon {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f2f6ff;
      border: 1px solid #dbe7ff;
    }

    .ws-biz-price {
      text-align: right;
    }

    .ws-biz-price small {
      display: block;
      color: #7c8ca3;
      font-size: 12px;
      font-weight: 800;
    }

    .ws-biz-price strong {
      display: block;
      color: #ff5b00;
      font-size: 25px;
      line-height: 1.1;
      font-weight: 950;
      margin-top: 3px;
    }

    .ws-biz-service-card h3 {
      margin: 0 0 10px;
      font-size: 22px;
      line-height: 1.2;
      color: #081f42;
      font-weight: 900;
      position: relative;
      z-index: 1;
    }

    .ws-biz-service-card p {
      margin: 0;
      color: #53667f;
      font-size: 15px;
      position: relative;
      z-index: 1;
    }

    .ws-biz-features {
      display: grid;
      gap: 10px;
      margin: 20px 0 24px;
      padding: 0;
      list-style: none;
      position: relative;
      z-index: 1;
    }

    .ws-biz-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #354c68;
      font-size: 14px;
      font-weight: 700;
    }

    .ws-biz-features li::before {
      content: "✓";
      width: 21px;
      height: 21px;
      min-width: 21px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 950;
      margin-top: 1px;
    }

    .ws-biz-card-cta {
      margin-top: auto;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
    }

    .ws-biz-card-btn {
      flex: 1;
      min-width: 150px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 16px;
      border-radius: 15px;
      background: #0054e2;
      color: #ffffff;
      font-size: 14px;
      font-weight: 900;
      transition: 0.25s ease;
      box-shadow: 0 14px 28px rgba(0, 84, 226, 0.22);
    }

    .ws-biz-card-btn:hover {
      background: #003fae;
      transform: translateY(-2px);
    }

    .ws-biz-card-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 16px;
      border-radius: 15px;
      background: #f3f7ff;
      color: #0054e2;
      font-size: 14px;
      font-weight: 900;
      border: 1px solid #dfe9fb;
      transition: 0.25s ease;
    }

    .ws-biz-card-link:hover {
      background: #ffffff;
      transform: translateY(-2px);
    }

    .ws-biz-highlight {
      padding: 34px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 18% 18%, rgba(255, 107, 0, 0.18), transparent 28%),
        linear-gradient(135deg, #072c6c, #0054e2);
      color: #ffffff;
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 34px;
      align-items: center;
      overflow: hidden;
      position: relative;
    }

    .ws-biz-highlight::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      right: -95px;
      bottom: -105px;
      background: rgba(255, 255, 255, 0.1);
    }

    .ws-biz-highlight h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.08;
      font-weight: 950;
      letter-spacing: -1px;
	  color: white;
    }

    .ws-biz-highlight p {
      margin: 16px 0 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 16px;
    }

    .ws-biz-highlight-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      position: relative;
      z-index: 1;
    }

    .ws-biz-highlight-item {
      padding: 18px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.18);
      backdrop-filter: blur(12px);
    }

    .ws-biz-highlight-item strong {
      display: block;
      font-size: 16px;
      margin-bottom: 5px;
    }

    .ws-biz-highlight-item span {
      display: block;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.76);
    }

    .ws-biz-process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 38px;
    }

    .ws-biz-step {
      position: relative;
      padding: 26px 22px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid #e4edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
    }

    .ws-biz-step-num {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #0054e2, #003fae);
      color: #ffffff;
      font-weight: 950;
      margin-bottom: 18px;
      box-shadow: 0 12px 28px rgba(0, 84, 226, 0.22);
    }

    .ws-biz-step h3 {
      margin: 0 0 8px;
      color: #081f42;
      font-size: 19px;
      font-weight: 900;
    }

    .ws-biz-step p {
      margin: 0;
      color: #53667f;
      font-size: 14.5px;
    }

    .ws-biz-why-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: stretch;
      margin-top: 36px;
    }

    .ws-biz-why-card {
      border-radius: 30px;
      padding: 30px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
    }

    .ws-biz-why-card h3 {
      margin: 0 0 14px;
      color: #081f42;
      font-size: 26px;
      line-height: 1.2;
      font-weight: 950;
    }

    .ws-biz-why-card p {
      margin: 0 0 18px;
      color: #53667f;
    }

    .ws-biz-clean-list {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .ws-biz-clean-list li {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      background: #f8fbff;
      color: #354c68;
      font-weight: 750;
      font-size: 14.5px;
    }

    .ws-biz-clean-list li::before {
      content: "✓";
      width: 22px;
      height: 22px;
      min-width: 22px;
      border-radius: 999px;
      background: #e9fff2;
      color: #07833f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 950;
      font-size: 12px;
      margin-top: 1px;
    }

    .ws-biz-docs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      padding: 0;
      margin: 26px 0 0;
      list-style: none;
    }

    .ws-biz-docs li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px;
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid #e5edfb;
      color: #354c68;
      font-weight: 800;
      font-size: 14px;
    }

    .ws-biz-docs li::before {
      content: "📄";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      min-width: 28px;
      border-radius: 10px;
      background: #f0f6ff;
      font-size: 14px;
    }

    .ws-biz-compare {
      overflow: hidden;
      border-radius: 30px;
      background: #ffffff;
      border: 1px solid #e4edfb;
      box-shadow: 0 18px 46px rgba(10, 40, 90, 0.08);
      margin-top: 36px;
    }

    .ws-biz-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 720px;
    }

    .ws-biz-table th {
      background: #0054e2;
      color: #ffffff;
      padding: 18px;
      text-align: left;
      font-size: 14px;
      font-weight: 950;
    }

    .ws-biz-table td {
      padding: 18px;
      border-bottom: 1px solid #eef3fb;
      color: #40546f;
      font-size: 14.5px;
      vertical-align: top;
      font-weight: 650;
    }

    .ws-biz-table tr:last-child td {
      border-bottom: 0;
    }

    .ws-biz-table td strong {
      color: #081f42;
      font-weight: 950;
    }

    .ws-biz-table-price {
      color: #ff5b00 !important;
      font-size: 18px !important;
      font-weight: 950 !important;
      white-space: nowrap;
    }

    .ws-biz-faq {
      max-width: 940px;
      margin: 38px auto 0;
      display: grid;
      gap: 14px;
    }

    .ws-biz-faq details {
      background: #ffffff;
      border: 1px solid #e4edfb;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 32px rgba(10, 40, 90, 0.07);
    }

    .ws-biz-faq summary {
      cursor: pointer;
      padding: 19px 22px;
      font-weight: 900;
      color: #081f42;
      list-style: none;
      position: relative;
      padding-right: 54px;
    }

    .ws-biz-faq summary::-webkit-details-marker {
      display: none;
    }

    .ws-biz-faq summary::after {
      content: "+";
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: #f0f6ff;
      color: #0054e2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 900;
    }

    .ws-biz-faq details[open] summary::after {
      content: "−";
      background: #0054e2;
      color: #ffffff;
    }

    .ws-biz-faq-body {
      padding: 0 22px 20px;
      color: #53667f;
      font-size: 15px;
    }

    .ws-biz-final-cta {
      padding: 64px 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255, 107, 0, 0.16), transparent 26%),
        linear-gradient(135deg, #081f42, #003b9e);
      color: #ffffff;
      text-align: center;
      border-top-left-radius: 42px;
      border-top-right-radius: 42px;
    }

    .ws-biz-final-cta h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 50px);
      line-height: 1.08;
      font-weight: 950;
      letter-spacing: -1.1px;
	  color: white;
    }

    .ws-biz-final-cta p {
      margin: 16px auto 0;
      max-width: 740px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 17px;
    }

    .ws-biz-final-actions {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 30px;
    }

    .ws-biz-white-btn {
      background: #ffffff;
      color: #0054e2;
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    }

    .ws-biz-orange-btn {
      background: #ff6b00;
      color: #ffffff;
      box-shadow: 0 16px 34px rgba(255, 107, 0, 0.24);
    }

    .ws-biz-disclaimer {
      margin-top: 22px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, 0.68);
    }

    @media (max-width: 1024px) {
      .ws-biz-hero-grid,
      .ws-biz-highlight,
      .ws-biz-why-grid {
        grid-template-columns: 1fr;
      }

      .ws-biz-category-strip,
      .ws-biz-process {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-biz-services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-biz-trust-row {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 720px) {
      .ws-biz-hero {
        padding: 52px 0 36px;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
      }

      .ws-biz-hero h1 {
        letter-spacing: -1px;
      }

      .ws-biz-hero-text {
        font-size: 16px;
      }

      .ws-biz-trust-row,
      .ws-biz-category-strip,
      .ws-biz-services-grid,
      .ws-biz-process,
      .ws-biz-highlight-list,
      .ws-biz-docs {
        grid-template-columns: 1fr;
      }

      .ws-biz-section {
        padding: 54px 0;
      }

      .ws-biz-dashboard,
      .ws-biz-highlight,
      .ws-biz-why-card {
        padding: 22px;
        border-radius: 26px;
      }

      .ws-biz-table-wrap {
        overflow-x: auto;
      }

      .ws-biz-btn {
        width: 100%;
      }

      .ws-biz-final-cta {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
      }
    }


/* ===== Extracted CSS block 4: business-services/tax-planning.php ===== */
.ws-taxopt-page,
    .ws-taxopt-page *,
    .ws-taxopt-page *::before,
    .ws-taxopt-page *::after {
      box-sizing: border-box;
    }

    .ws-taxopt-page {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      color: #10284c;
      background: #ffffff;
      line-height: 1.55;
    }

    .ws-taxopt-page a {
      text-decoration: none;

    }

    .ws-taxopt-wrap {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-taxopt-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.08);
      color: #0054e2;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.2px;
    }

    .ws-taxopt-badge span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.14);
    }

    .ws-taxopt-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 13px 22px;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 900;
      transition: 0.25s ease;
      cursor: pointer;
      border: 0;
      white-space: nowrap;
    }

    .ws-taxopt-btn-primary {
      color: #ffffff;
      background: linear-gradient(135deg, #0054e2, #063a9f);
      box-shadow: 0 14px 28px rgba(0, 84, 226, 0.25);
    }

    .ws-taxopt-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 36px rgba(0, 84, 226, 0.34);
    }

    .ws-taxopt-btn-secondary {
      color: #0054e2;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.18);
      box-shadow: 0 10px 24px rgba(16, 40, 76, 0.08);
    }

    .ws-taxopt-btn-secondary:hover {
      transform: translateY(-3px);
      border-color: rgba(0, 84, 226, 0.36);
      box-shadow: 0 16px 30px rgba(16, 40, 76, 0.12);
    }

    .ws-taxopt-section {
      padding: 76px 0;
    }

    .ws-taxopt-section-soft {
      background: #f6f9ff;
    }

    .ws-taxopt-section-head {
      max-width: 760px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .ws-taxopt-section-head h2 {
      margin: 14px 0 12px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: -1.2px;
      color: #071f49;
    }

    .ws-taxopt-section-head p {
      margin: 0;
      color: #52657f;
      font-size: 17px;
    }

    /* HERO */

    .ws-taxopt-hero {
      position: relative;
      padding: 52px 0 76px;
      background:
        radial-gradient(circle at 12% 14%, rgba(255, 91, 0, 0.13), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(0, 84, 226, 0.18), transparent 32%),
        linear-gradient(135deg, #eef4ff 0%, #ffffff 46%, #dfe6ff 100%);
      border-bottom-left-radius: 42px;
      border-bottom-right-radius: 42px;
      overflow: hidden;
    }

    .ws-taxopt-hero::before {
      content: "";
      position: absolute;
      inset: auto -80px -120px auto;
      width: 360px;
      height: 360px;
      background: rgba(0, 84, 226, 0.08);
      border-radius: 50%;
      filter: blur(4px);
    }

    .ws-taxopt-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 42px;
      align-items: center;
      z-index: 1;
    }

    .ws-taxopt-hero h1 {
      margin: 18px 0 18px;
      font-size: clamp(40px, 5.4vw, 72px);
      line-height: 0.98;
      letter-spacing: -2.4px;
      color: #071f49;
    }

    .ws-taxopt-hero h1 strong {
      color: #0054e2;
    }

    .ws-taxopt-hero-text {
      max-width: 650px;
      margin: 0 0 26px;
      font-size: 18px;
      color: #435a78;
    }

    .ws-taxopt-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin: 28px 0 28px;
    }

    .ws-taxopt-trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 28px;
    }

    .ws-taxopt-trust-card {
      padding: 15px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(0, 84, 226, 0.12);
      border-radius: 18px;
      box-shadow: 0 14px 30px rgba(16, 40, 76, 0.08);
      backdrop-filter: blur(10px);
    }

    .ws-taxopt-trust-card b {
      display: block;
      color: #0054e2;
      font-size: 20px;
      line-height: 1.1;
    }

    .ws-taxopt-trust-card span {
      display: block;
      color: #60728a;
      font-size: 12px;
      font-weight: 700;
      margin-top: 5px;
    }

    .ws-taxopt-hero-visual {
      position: relative;
    }

    .ws-taxopt-dashboard {
      position: relative;
      padding: 24px;
      border-radius: 34px;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 26px 70px rgba(16, 40, 76, 0.16);
      overflow: hidden;
    }

    .ws-taxopt-dashboard::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 80% 10%, rgba(255, 91, 0, 0.13), transparent 32%),
        radial-gradient(circle at 8% 85%, rgba(0, 84, 226, 0.12), transparent 34%);
      pointer-events: none;
    }

    .ws-taxopt-dashboard-top {
      position: relative;
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      margin-bottom: 18px;
    }

    .ws-taxopt-dashboard-title span {
      display: block;
      font-size: 13px;
      color: #6b7d95;
      font-weight: 800;
    }

    .ws-taxopt-dashboard-title b {
      display: block;
      font-size: 24px;
      color: #071f49;
      line-height: 1.1;
    }

    .ws-taxopt-score {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: conic-gradient(#22c55e 0 78%, #e8eef8 78% 100%);
      display: grid;
      place-items: center;
      padding: 7px;
    }

    .ws-taxopt-score-inner {
      width: 100%;
      height: 100%;
      background: #ffffff;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #071f49;
      font-weight: 900;
      font-size: 20px;
    }

    .ws-taxopt-saving-card {
      position: relative;
      padding: 20px;
      border-radius: 24px;
      background: linear-gradient(135deg, #0054e2, #082b79);
      color: #ffffff;
      box-shadow: 0 18px 34px rgba(0, 84, 226, 0.26);
      margin-bottom: 14px;
    }

    .ws-taxopt-saving-card small {
      display: block;
      opacity: 0.84;
      font-weight: 800;
      margin-bottom: 6px;
    }

    .ws-taxopt-saving-card strong {
      display: block;
      font-size: 38px;
      letter-spacing: -1.2px;
      line-height: 1;
    }

    .ws-taxopt-saving-card p {
      margin: 9px 0 0;
      opacity: 0.9;
      font-size: 14px;
	  color: white;
    }

    .ws-taxopt-mini-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .ws-taxopt-mini {
      padding: 16px;
      border-radius: 20px;
      background: #f7faff;
      border: 1px solid rgba(16, 40, 76, 0.08);
    }

    .ws-taxopt-mini b {
      display: block;
      color: #071f49;
      font-size: 18px;
    }

    .ws-taxopt-mini span {
      display: block;
      color: #60728a;
      font-size: 12px;
      margin-top: 5px;
      font-weight: 700;
    }

    .ws-taxopt-float-note {
      position: absolute;
      left: -20px;
      bottom: 34px;
      width: 205px;
      padding: 15px;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid rgba(255, 91, 0, 0.2);
      box-shadow: 0 20px 42px rgba(16, 40, 76, 0.18);
    }

    .ws-taxopt-float-note b {
      display: block;
      color: #ff5b00;
      font-size: 18px;
    }

    .ws-taxopt-float-note span {
      display: block;
      color: #60728a;
      font-size: 12px;
      margin-top: 4px;
      font-weight: 700;
    }

    /* INTRO */

    .ws-taxopt-intro-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 34px;
      align-items: start;
    }

    .ws-taxopt-intro-card {
      padding: 30px;
      border-radius: 30px;
      background: #071f49;
      color: #ffffff;
      position: sticky;
      top: 24px;
      box-shadow: 0 24px 54px rgba(7, 31, 73, 0.22);
    }

    .ws-taxopt-intro-card h2 {
      margin: 16px 0 12px;
      font-size: 34px;
      line-height: 1.1;
      letter-spacing: -0.8px;
	  color: white;
    }

    .ws-taxopt-intro-card p {
      margin: 0 0 20px;
      color: rgba(255, 255, 255, 0.78);
    }

    .ws-taxopt-check-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ws-taxopt-check-list li {
      position: relative;
      list-style: none;
      padding: 12px 0 12px 34px;
      color: inherit;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      font-weight: 700;
    }

    .ws-taxopt-check-list li:last-child {
      border-bottom: 0;
    }

    .ws-taxopt-check-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 12px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #22c55e;
      color: #ffffff;
      font-size: 13px;
      line-height: 22px;
      text-align: center;
      font-weight: 900;
    }

    .ws-taxopt-copy {
      padding: 6px 0;
    }

    .ws-taxopt-copy h2 {
      margin: 0 0 16px;
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.1;
      letter-spacing: -1px;
      color: #071f49;
    }

    .ws-taxopt-copy p {
      color: #52657f;
      font-size: 17px;
      margin: 0 0 16px;
    }

    .ws-taxopt-highlight-box {
      margin-top: 24px;
      padding: 22px;
      border-radius: 24px;
      background: #f6f9ff;
      border: 1px solid rgba(0, 84, 226, 0.12);
    }

    .ws-taxopt-highlight-box strong {
      color: #0054e2;
    }

    /* SERVICES */

    .ws-taxopt-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .ws-taxopt-service-card {
      position: relative;
      padding: 24px;
      border-radius: 28px;
      background: #ffffff;
      border: 1px solid rgba(16, 40, 76, 0.09);
      box-shadow: 0 16px 36px rgba(16, 40, 76, 0.08);
      transition: 0.25s ease;
      overflow: hidden;
    }

    .ws-taxopt-service-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 5px;
      background: linear-gradient(90deg, #0054e2, #ff5b00);
    }

    .ws-taxopt-service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 84, 226, 0.28);
      box-shadow: 0 24px 48px rgba(16, 40, 76, 0.13);
    }

    .ws-taxopt-card-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .ws-taxopt-icon {
      width: 50px;
      height: 50px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: #eef4ff;
      color: #0054e2;
      font-size: 24px;
    }

    .ws-taxopt-price {
      text-align: right;
    }

    .ws-taxopt-price small {
      display: block;
      color: #7a8ca5;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .ws-taxopt-price strong {
      display: block;
      color: #ff5b00;
      font-size: 24px;
      line-height: 1.1;
      letter-spacing: -0.5px;
    }

    .ws-taxopt-service-card h3 {
      margin: 0 0 10px;
      color: #071f49;
      font-size: 21px;
      line-height: 1.18;
      letter-spacing: -0.3px;
    }

    .ws-taxopt-service-card p {
      margin: 0 0 18px;
      color: #5c6f88;
      font-size: 14.5px;
    }

    .ws-taxopt-card-features {
      margin: 0 0 20px;
      padding: 0;
      list-style: none;
    }

    .ws-taxopt-card-features li {
      position: relative;
      list-style: none;
      padding: 8px 0 8px 28px;
      color: #334d6f;
      font-size: 14px;
      font-weight: 700;
      border-bottom: 1px dashed rgba(16, 40, 76, 0.1);
    }

    .ws-taxopt-card-features li:last-child {
      border-bottom: 0;
    }

    .ws-taxopt-card-features li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 8px;
      width: 19px;
      height: 19px;
      border-radius: 50%;
      background: #22c55e;
      color: #ffffff;
      font-size: 12px;
      line-height: 19px;
      text-align: center;
      font-weight: 900;
    }

    .ws-taxopt-card-link {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      border-radius: 14px;
      background: #eef4ff;
      color: #0054e2;
      font-size: 14px;
      font-weight: 900;
      transition: 0.25s ease;
    }

    .ws-taxopt-card-link:hover {
      background: #0054e2;
      color: #ffffff;
    }

    .ws-taxopt-featured {
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      border-color: rgba(0, 84, 226, 0.3);
    }

    .ws-taxopt-tag {
      position: absolute;
      top: 16px;
      right: 16px;
      padding: 6px 10px;
      border-radius: 999px;
      background: #fff3e8;
      color: #ff5b00;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.3px;
      text-transform: uppercase;
    }

    /* WHY */

    .ws-taxopt-why-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .ws-taxopt-why-card {
      padding: 24px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid rgba(16, 40, 76, 0.09);
      box-shadow: 0 14px 30px rgba(16, 40, 76, 0.07);
    }

    .ws-taxopt-why-card span {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: #eef4ff;
      color: #0054e2;
      font-size: 22px;
      margin-bottom: 15px;
    }

    .ws-taxopt-why-card h3 {
      margin: 0 0 9px;
      color: #071f49;
      font-size: 19px;
      line-height: 1.2;
    }

    .ws-taxopt-why-card p {
      margin: 0;
      color: #60728a;
      font-size: 14.5px;
    }

    /* PROCESS */

    .ws-taxopt-process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      counter-reset: step;
    }

    .ws-taxopt-step {
      position: relative;
      padding: 26px;
      border-radius: 28px;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 16px 34px rgba(16, 40, 76, 0.08);
      counter-increment: step;
    }

    .ws-taxopt-step::before {
      content: "0" counter(step);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 16px;
      background: linear-gradient(135deg, #0054e2, #063a9f);
      color: #ffffff;
      font-weight: 900;
      margin-bottom: 18px;
      box-shadow: 0 12px 24px rgba(0, 84, 226, 0.2);
    }

    .ws-taxopt-step h3 {
      margin: 0 0 9px;
      color: #071f49;
      font-size: 20px;
    }

    .ws-taxopt-step p {
      margin: 0;
      color: #60728a;
      font-size: 14.5px;
    }

    /* OUTCOME BAND */

    .ws-taxopt-outcome {
      padding: 42px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #071f49, #0054e2);
      color: #ffffff;
      overflow: hidden;
      position: relative;
    }

    .ws-taxopt-outcome-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 34px;
      align-items: center;
    }

    .ws-taxopt-outcome h2 {
      margin: 0 0 14px;
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.08;
      letter-spacing: -1px;
	  color: white;
    }

    .ws-taxopt-outcome p {
      margin: 0 0 22px;
      color: rgba(255, 255, 255, 0.8);
      font-size: 16.5px;
    }

    .ws-taxopt-outcome-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .ws-taxopt-outcome-list li {
      position: relative;
      list-style: none;
      padding: 14px 16px 14px 46px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.1);
      color: #ffffff;
      font-weight: 800;
    }

    .ws-taxopt-outcome-list li::before {
      content: "✓";
      position: absolute;
      left: 16px;
      top: 14px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #22c55e;
      color: #ffffff;
      font-size: 13px;
      line-height: 22px;
      text-align: center;
      font-weight: 900;
    }

    /* AUDIENCE */

    .ws-taxopt-audience-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .ws-taxopt-audience-card {
      padding: 24px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid rgba(16, 40, 76, 0.09);
      box-shadow: 0 14px 30px rgba(16, 40, 76, 0.07);
    }

    .ws-taxopt-audience-card h3 {
      margin: 0 0 10px;
      color: #071f49;
      font-size: 21px;
    }

    .ws-taxopt-audience-card p {
      margin: 0;
      color: #60728a;
      font-size: 14.5px;
    }

    /* CTA STRIP */

    .ws-taxopt-cta-strip {
      padding: 34px;
      border-radius: 30px;
      background: #fff7ef;
      border: 1px solid rgba(255, 91, 0, 0.18);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
    }

    .ws-taxopt-cta-strip h2 {
      margin: 0 0 8px;
      font-size: 30px;
      color: #071f49;
      letter-spacing: -0.7px;
    }

    .ws-taxopt-cta-strip p {
      margin: 0;
      color: #60728a;
      font-size: 15.5px;
    }

    /* FAQ */

    .ws-taxopt-faq {
      max-width: 920px;
      margin: 0 auto;
      display: grid;
      gap: 12px;
    }

    .ws-taxopt-faq details {
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid rgba(16, 40, 76, 0.1);
      box-shadow: 0 10px 24px rgba(16, 40, 76, 0.06);
      overflow: hidden;
    }

    .ws-taxopt-faq summary {
      list-style: none;
      cursor: pointer;
      padding: 20px 54px 20px 22px;
      position: relative;
      font-weight: 900;
      color: #071f49;
    }

    .ws-taxopt-faq summary::-webkit-details-marker {
      display: none;
    }

    .ws-taxopt-faq summary::after {
      content: "+";
      position: absolute;
      right: 22px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #eef4ff;
      color: #0054e2;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .ws-taxopt-faq details[open] summary::after {
      content: "−";
      background: #0054e2;
      color: #ffffff;
    }

    .ws-taxopt-faq details p {
      margin: 0;
      padding: 0 22px 20px;
      color: #60728a;
      font-size: 15px;
    }

    /* FINAL CTA */

    .ws-taxopt-final {
      padding: 70px 0;
      background:
        radial-gradient(circle at 20% 10%, rgba(255, 91, 0, 0.12), transparent 26%),
        linear-gradient(135deg, #071f49, #03122d);
      color: #ffffff;
      text-align: center;
      border-top-left-radius: 42px;
      border-top-right-radius: 42px;
    }

    .ws-taxopt-final h2 {
      max-width: 760px;
      margin: 14px auto 14px;
      font-size: clamp(34px, 5vw, 56px);
      line-height: 1.05;
      letter-spacing: -1.4px;
	  color: white;
    }

    .ws-taxopt-final p {
      max-width: 720px;
      margin: 0 auto 28px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 17px;
    }

    .ws-taxopt-disclaimer {
      max-width: 920px;
      margin: 26px auto 0;
      color: rgba(255, 255, 255, 0.58);
      font-size: 12.5px;
    }

    @media (max-width: 1024px) {
      .ws-taxopt-hero-grid,
      .ws-taxopt-intro-grid,
      .ws-taxopt-outcome-grid {
        grid-template-columns: 1fr;
      }

      .ws-taxopt-services-grid,
      .ws-taxopt-audience-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-taxopt-why-grid,
      .ws-taxopt-process {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-taxopt-intro-card {
        position: relative;
        top: auto;
      }

      .ws-taxopt-float-note {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: 14px;
      }
    }

    @media (max-width: 720px) {
      .ws-taxopt-section {
        padding: 56px 0;
      }

      .ws-taxopt-hero {
        padding: 38px 0 56px;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
      }

      .ws-taxopt-hero h1 {
        letter-spacing: -1.4px;
      }

      .ws-taxopt-hero-actions,
      .ws-taxopt-final .ws-taxopt-hero-actions {
        flex-direction: column;
      }

      .ws-taxopt-btn {
        width: 100%;
      }

      .ws-taxopt-trust-row,
      .ws-taxopt-mini-grid,
      .ws-taxopt-services-grid,
      .ws-taxopt-why-grid,
      .ws-taxopt-process,
      .ws-taxopt-audience-grid {
        grid-template-columns: 1fr;
      }

      .ws-taxopt-dashboard,
      .ws-taxopt-outcome,
      .ws-taxopt-cta-strip,
      .ws-taxopt-intro-card {
        padding: 22px;
        border-radius: 24px;
      }

      .ws-taxopt-cta-strip {
        grid-template-columns: 1fr;
      }

      .ws-taxopt-section-head h2,
      .ws-taxopt-copy h2,
      .ws-taxopt-outcome h2 {
        letter-spacing: -0.6px;
      }
    }


/* ===== Extracted CSS block 5: nri-taxation/nri-taxation.php ===== */
.ws-nri-tax-page,
    .ws-nri-tax-page *,
    .ws-nri-tax-page *::before,
    .ws-nri-tax-page *::after {
      box-sizing: border-box;
    }

    .ws-nri-tax-page {
      width: 100%;
      max-width: 100%;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      background: #f7faff;
      color: #10284c;
      line-height: 1.55;
      overflow-x: hidden;
    }

    .ws-nri-tax-page a {
      text-decoration: none;
      color: inherit;
    }

    .ws-nri-tax-page ul,
    .ws-nri-tax-page li {
      margin: 0;
      padding: 0;
    }

    .ws-nri-tax-page li::marker,
    .ws-nri-tax-page summary::marker {
      content: "";
      font-size: 0;
    }

    .ws-nri-container {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-nri-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.08);
      color: #0054e2;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.02em;
      border: 1px solid rgba(0, 84, 226, 0.15);
    }

    .ws-nri-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 14px 22px;
      border-radius: 14px;
      font-weight: 900;
      font-size: 15px;
      transition: all 0.25s ease;
      cursor: pointer;
      border: 0;
      white-space: nowrap;
    }

    .ws-nri-btn-primary {
      background: linear-gradient(135deg, #0054e2, #0038a8);
      color: #ffffff !important;
      box-shadow: 0 14px 34px rgba(0, 84, 226, 0.25);
    }

    .ws-nri-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 42px rgba(0, 84, 226, 0.34);
    }

    .ws-nri-btn-secondary {
      background: #ffffff;
      color: #0054e2 !important;
      border: 1px solid rgba(0, 84, 226, 0.18);
      box-shadow: 0 10px 26px rgba(16, 40, 76, 0.08);
    }

    .ws-nri-btn-secondary:hover {
      transform: translateY(-3px);
      border-color: #0054e2;
    }

    .ws-nri-section {
      padding: 78px 0;
    }

    .ws-nri-section-head {
      max-width: 820px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .ws-nri-section-head h2 {
      margin: 14px 0 12px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: #081f42;
    }

    .ws-nri-section-head p {
      margin: 0;
      font-size: 17px;
      color: #58708f;
    }

    .ws-nri-hero {
      position: relative;
      padding: 58px 0 54px;
      background:
        radial-gradient(circle at top left, rgba(255, 91, 0, 0.15), transparent 28%),
        radial-gradient(circle at top right, rgba(0, 84, 226, 0.18), transparent 30%),
        linear-gradient(135deg, #eaf1ff 0%, #f9fbff 48%, #ffffff 100%);
      overflow: hidden;
    }

    .ws-nri-hero::before {
      content: "";
      position: absolute;
      width: 560px;
      height: 560px;
      right: -220px;
      top: -220px;
      background: rgba(0, 84, 226, 0.08);
      border-radius: 50%;
    }

    .ws-nri-hero::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      left: -180px;
      bottom: -220px;
      background: rgba(255, 91, 0, 0.08);
      border-radius: 50%;
    }

    .ws-nri-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 42px;
      align-items: center;
    }

    .ws-nri-hero h1 {
      margin: 18px 0 20px;
      font-size: clamp(38px, 5.3vw, 68px);
      line-height: 0.98;
      letter-spacing: -0.06em;
      color: #061a36;
    }

    .ws-nri-hero h1 span {
      color: #0054e2;
    }

    .ws-nri-hero-text {
      max-width: 720px;
      font-size: 18px;
      color: #516a89;
      margin: 0 0 28px;
    }

    .ws-nri-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin: 28px 0;
    }

    .ws-nri-hero-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 26px;
    }

    .ws-nri-mini-card {
      background: rgba(255, 255, 255, 0.82);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(0, 84, 226, 0.12);
      border-radius: 18px;
      padding: 16px;
      box-shadow: 0 14px 34px rgba(16, 40, 76, 0.08);
    }

    .ws-nri-mini-card strong {
      display: block;
      font-size: 17px;
      color: #081f42;
      margin-bottom: 4px;
    }

    .ws-nri-mini-card small {
      color: #637b99;
      font-size: 13px;
    }

    .ws-nri-hero-visual {
      position: relative;
      min-height: 560px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ws-nri-globe-card {
      width: 100%;
      max-width: 500px;
      background: linear-gradient(145deg, #ffffff, #eef5ff);
      border: 1px solid rgba(0, 84, 226, 0.15);
      border-radius: 36px;
      padding: 28px;
      box-shadow: 0 30px 80px rgba(16, 40, 76, 0.16);
      position: relative;
      overflow: hidden;
    }

    .ws-nri-globe-card::before {
      content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -70px;
      top: -80px;
      background: linear-gradient(135deg, #0054e2, #00a3ff);
      border-radius: 50%;
      opacity: 0.12;
    }

    .ws-nri-globe-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-bottom: 24px;
      position: relative;
      z-index: 2;
    }

    .ws-nri-brand-chip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      background: #ffffff;
      border-radius: 999px;
      box-shadow: 0 10px 24px rgba(16, 40, 76, 0.08);
      font-weight: 900;
      color: #0054e2;
      font-size: 14px;
    }

    .ws-nri-rating {
      padding: 10px 12px;
      border-radius: 999px;
      background: #fff7ed;
      color: #ff5b00;
      font-weight: 900;
      font-size: 13px;
    }

    .ws-nri-world {
      height: 250px;
      border-radius: 28px;
      background:
        radial-gradient(circle at 25% 28%, #0054e2 0 7px, transparent 8px),
        radial-gradient(circle at 72% 24%, #ff5b00 0 7px, transparent 8px),
        radial-gradient(circle at 54% 64%, #0054e2 0 7px, transparent 8px),
        radial-gradient(circle at 36% 72%, #ff5b00 0 7px, transparent 8px),
        linear-gradient(135deg, #dfeaff, #ffffff);
      border: 1px solid rgba(0, 84, 226, 0.12);
      position: relative;
      overflow: hidden;
    }

    .ws-nri-world::before {
      content: "";
      position: absolute;
      inset: 24px;
      border-radius: 999px;
      border: 2px dashed rgba(0, 84, 226, 0.18);
    }

    .ws-nri-world::after {
      content: "Global Income. Indian Compliance. One Expert Desk.";
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      background: rgba(255, 255, 255, 0.86);
      backdrop-filter: blur(10px);
      border-radius: 18px;
      padding: 14px 16px;
      font-weight: 900;
      color: #081f42;
      box-shadow: 0 12px 30px rgba(16, 40, 76, 0.12);
    }

    .ws-nri-visual-list {
      display: grid;
      gap: 12px;
      margin-top: 18px;
      position: relative;
      z-index: 2;
    }

    .ws-nri-visual-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #ffffff;
      border: 1px solid rgba(16, 40, 76, 0.08);
      padding: 14px;
      border-radius: 16px;
    }

    .ws-nri-icon {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #eaf2ff;
      color: #0054e2;
      font-weight: 900;
    }

    .ws-nri-visual-item strong {
      font-size: 14px;
      color: #10284c;
    }

    .ws-nri-trust-strip {
      position: relative;
      z-index: 3;
      margin-top: -24px;
    }

    .ws-nri-trust-grid {
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 20px 50px rgba(16, 40, 76, 0.1);
      border-radius: 26px;
      padding: 22px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .ws-nri-trust-item {
      padding: 18px;
      border-radius: 20px;
      background: #f7faff;
      text-align: center;
    }

    .ws-nri-trust-item strong {
      display: block;
      color: #0054e2;
      font-size: 24px;
      line-height: 1.1;
      margin-bottom: 6px;
    }

    .ws-nri-trust-item span {
      color: #5c7595;
      font-size: 13px;
      font-weight: 700;
    }

    .ws-nri-problem {
      background: #ffffff;
    }

    .ws-nri-alert-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: stretch;
    }

    .ws-nri-alert-card {
      background: linear-gradient(145deg, #071d3c, #0f3a76);
      color: #ffffff;
      border-radius: 30px;
      padding: 34px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(7, 29, 60, 0.26);
    }

    .ws-nri-alert-card::after {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      right: -110px;
      bottom: -130px;
      border-radius: 50%;
      background: rgba(255, 91, 0, 0.24);
    }

    .ws-nri-alert-card h2 {
      margin: 14px 0;
      font-size: clamp(28px, 4vw, 46px);
      letter-spacing: -0.04em;
      line-height: 1.08;
	  color: white;
    }

    .ws-nri-alert-card p {
      color: rgba(255,255,255,0.78);
      margin: 0;
      font-size: 16px;
    }

    .ws-nri-alert-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .ws-nri-risk {
      background: #f7faff;
      border: 1px solid rgba(0, 84, 226, 0.1);
      border-radius: 22px;
      padding: 22px;
      transition: all 0.25s ease;
    }

    .ws-nri-risk:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 38px rgba(16, 40, 76, 0.1);
      background: #ffffff;
    }

    .ws-nri-risk b {
      display: block;
      color: #081f42;
      font-size: 17px;
      margin-bottom: 8px;
    }

    .ws-nri-risk p {
      margin: 0;
      color: #5f7896;
      font-size: 14px;
    }

    .ws-nri-services {
      background:
        linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    }

    .ws-nri-service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .ws-nri-service-card {
      position: relative;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.11);
      border-radius: 28px;
      padding: 24px;
      box-shadow: 0 16px 44px rgba(16, 40, 76, 0.08);
      transition: all 0.25s ease;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 100%;
    }

    .ws-nri-service-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(90deg, #0054e2, #ff5b00);
    }

    .ws-nri-service-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 24px 60px rgba(16, 40, 76, 0.14);
    }

    .ws-nri-card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 18px;
    }

    .ws-nri-card-icon {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      background: linear-gradient(135deg, #eaf2ff, #ffffff);
      border: 1px solid rgba(0, 84, 226, 0.13);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }

    .ws-nri-price {
      text-align: right;
    }

    .ws-nri-price small {
      display: block;
      color: #7186a3;
      font-weight: 700;
      font-size: 12px;
    }

    .ws-nri-price strong {
      display: block;
      color: #ff5b00;
      font-size: 26px;
      line-height: 1.1;
    }

    .ws-nri-service-card h3 {
      margin: 0 0 10px;
      font-size: 22px;
      line-height: 1.18;
      color: #081f42;
      letter-spacing: -0.02em;
    }

    .ws-nri-service-card p {
      margin: 0 0 16px;
      color: #5d7593;
      font-size: 15px;
    }

    .ws-nri-card-list {
      margin: 0 0 22px;
      padding: 0;
      list-style: none !important;
      display: grid;
      gap: 10px;
    }

    .ws-nri-card-list li {
      position: relative;
      padding-left: 28px;
      color: #29435f;
      font-size: 14px;
      font-weight: 650;
    }

    .ws-nri-card-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: -1px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #e7f8ef;
      color: #12a150;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 12px;
    }

    .ws-nri-card-footer {
      margin-top: auto;
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      padding-top: 18px;
      border-top: 1px dashed rgba(0, 84, 226, 0.16);
    }

    .ws-nri-card-footer span {
      font-size: 12px;
      color: #6b819d;
      font-weight: 800;
    }

    .ws-nri-card-footer a {
      padding: 12px 16px;
      border-radius: 12px;
      color: #ffffff !important;
      background: #0054e2;
      font-size: 13px;
      font-weight: 900;
      transition: all 0.25s ease;
    }

    .ws-nri-card-footer a:hover {
      background: #003dba;
      transform: translateY(-2px);
    }

    .ws-nri-featured {
      border: 2px solid rgba(255, 91, 0, 0.35);
    }

    .ws-nri-badge {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: #fff2e8;
      color: #ff5b00;
      font-size: 11px;
      font-weight: 900;
      margin-bottom: 12px;
      width: fit-content;
    }

    .ws-nri-comparison {
      background: #081f42;
      color: #ffffff;
      position: relative;
      overflow: hidden;
    }

    .ws-nri-comparison::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -210px;
      top: -250px;
      background: rgba(0, 84, 226, 0.35);
      border-radius: 50%;
    }

    .ws-nri-comparison .ws-nri-section-head h2,
    .ws-nri-comparison .ws-nri-section-head p {
      color: #ffffff;
    }

    .ws-nri-comparison .ws-nri-section-head p {
      color: rgba(255,255,255,0.72);
    }

    .ws-nri-table-wrap {
      position: relative;
      z-index: 2;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 24px 70px rgba(0,0,0,0.24);
    }

    .ws-nri-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 800px;
    }

    .ws-nri-table th,
    .ws-nri-table td {
      padding: 18px 20px;
      text-align: left;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      vertical-align: top;
    }

    .ws-nri-table th {
      background: rgba(255,255,255,0.08);
      color: #ffffff;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .ws-nri-table td {
      color: rgba(255,255,255,0.82);
      font-size: 15px;
    }

    .ws-nri-table td strong {
      color: #ffffff;
      display: block;
      margin-bottom: 4px;
    }

    .ws-nri-table-price {
      color: #ffb27f !important;
      font-weight: 900;
      font-size: 18px !important;
    }

    .ws-nri-table a {
      color: #ffffff !important;
      background: #ff5b00;
      padding: 10px 14px;
      border-radius: 12px;
      display: inline-flex;
      font-weight: 900;
      font-size: 13px;
    }

    .ws-nri-process {
      background: #ffffff;
    }

    .ws-nri-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .ws-nri-step {
      position: relative;
      background: #f7faff;
      border: 1px solid rgba(0, 84, 226, 0.1);
      border-radius: 26px;
      padding: 24px;
      min-height: 230px;
      transition: all 0.25s ease;
    }

    .ws-nri-step:hover {
      background: #ffffff;
      transform: translateY(-5px);
      box-shadow: 0 18px 42px rgba(16, 40, 76, 0.1);
    }

    .ws-nri-step-num {
      width: 44px;
      height: 44px;
      border-radius: 15px;
      background: #0054e2;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      margin-bottom: 18px;
      box-shadow: 0 12px 24px rgba(0, 84, 226, 0.22);
    }

    .ws-nri-step h3 {
      margin: 0 0 10px;
      font-size: 19px;
      color: #081f42;
    }

    .ws-nri-step p {
      margin: 0;
      color: #637b99;
      font-size: 14px;
    }

    .ws-nri-docs {
      background:
        radial-gradient(circle at top left, rgba(0, 84, 226, 0.08), transparent 28%),
        #f7faff;
    }

    .ws-nri-doc-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 28px;
      align-items: stretch;
    }

    .ws-nri-doc-panel {
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.11);
      border-radius: 30px;
      padding: 32px;
      box-shadow: 0 18px 48px rgba(16, 40, 76, 0.08);
    }

    .ws-nri-doc-panel h2 {
      margin: 0 0 14px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: #081f42;
    }

    .ws-nri-doc-panel p {
      margin: 0 0 20px;
      color: #607895;
    }

    .ws-nri-doc-list {
      margin: 0;
      padding: 0;
      list-style: none !important;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .ws-nri-doc-list li {
      position: relative;
      padding: 14px 14px 14px 42px;
      border-radius: 16px;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.1);
      color: #29435f;
      font-weight: 750;
      font-size: 14px;
      box-shadow: 0 10px 24px rgba(16, 40, 76, 0.05);
    }

    .ws-nri-doc-list li::before {
      content: "✓";
      position: absolute;
      left: 14px;
      top: 14px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #e7f8ef;
      color: #12a150;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 900;
    }

    .ws-nri-usecases {
      background: #ffffff;
    }

    .ws-nri-usecase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .ws-nri-usecase {
      background: linear-gradient(145deg, #ffffff, #f3f7ff);
      border: 1px solid rgba(0, 84, 226, 0.1);
      border-radius: 26px;
      padding: 24px;
      min-height: 210px;
      transition: all 0.25s ease;
    }

    .ws-nri-usecase:hover {
      transform: translateY(-5px);
      box-shadow: 0 18px 42px rgba(16, 40, 76, 0.1);
    }

    .ws-nri-usecase span {
      display: inline-flex;
      width: 42px;
      height: 42px;
      border-radius: 15px;
      background: #fff2e8;
      color: #ff5b00;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 16px;
    }

    .ws-nri-usecase h3 {
      margin: 0 0 10px;
      color: #081f42;
      font-size: 19px;
    }

    .ws-nri-usecase p {
      margin: 0;
      color: #607895;
      font-size: 14px;
    }

    .ws-nri-cta {
      padding: 76px 0;
      background:
        radial-gradient(circle at top left, rgba(255,255,255,0.22), transparent 30%),
        linear-gradient(135deg, #0054e2, #061a36);
      color: #ffffff;
    }

    .ws-nri-cta-box {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 28px;
      align-items: center;
    }

    .ws-nri-cta h2 {
      margin: 0 0 14px;
      font-size: clamp(32px, 5vw, 40px);
      line-height: 1.05;
      letter-spacing: -0.05em;
	  color: white;
    }

    .ws-nri-cta p {
      margin: 0;
      color: rgba(255,255,255,0.78);
      font-size: 17px;
    }

    .ws-nri-cta-card {
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 30px;
      padding: 26px;
      backdrop-filter: blur(14px);
    }

    .ws-nri-cta-card strong {
      display: block;
      font-size: 24px;
      margin-bottom: 8px;
    }

    .ws-nri-cta-card p {
      font-size: 14px;
      margin-bottom: 20px;
    }

    .ws-nri-cta-card .ws-nri-btn {
      width: 100%;
      background: #ffffff;
      color: #0054e2 !important;
    }

    .ws-nri-faq {
      background: #f7faff;
    }

    .ws-nri-faq-grid {
      display: block;
      max-width: 920px;
      margin: 0 auto;
    }

    .ws-nri-faq-intro {
      max-width: 820px;
      margin: 0 auto 30px;
      padding: 0;
      text-align: center;
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .ws-nri-faq-intro h2 {
      margin: 14px 0;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: #081f42;
    }

    .ws-nri-faq-intro p {
      margin: 0;
      color: #607895;
    }

    .ws-nri-faq-list {
      display: grid;
      gap: 14px;
      max-width: 920px;
      margin: 0 auto;
    }

    .ws-nri-faq-list details {
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.1);
      border-radius: 20px;
      padding: 18px 20px;
      box-shadow: 0 10px 24px rgba(16, 40, 76, 0.05);
    }

    .ws-nri-faq-list summary {
      cursor: pointer;
      font-weight: 900;
      color: #081f42;
      list-style: none;
      position: relative;
      padding-right: 30px;
    }

    .ws-nri-faq-list summary::-webkit-details-marker {
      display: none;
    }

    .ws-nri-faq-list summary::marker {
      content: "";
      font-size: 0;
    }

    .ws-nri-faq-list summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: -2px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #eaf2ff;
      color: #0054e2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
    }

    .ws-nri-faq-list details[open] summary::after {
      content: "–";
      background: #0054e2;
      color: #ffffff;
    }

    .ws-nri-faq-list details p {
      margin: 14px 0 0;
      color: #607895;
      font-size: 15px;
    }

    .ws-nri-disclaimer {
      padding: 34px 0;
      background: #ffffff;
    }

    .ws-nri-disclaimer-box {
      border: 1px solid rgba(16, 40, 76, 0.1);
      background: #f7faff;
      border-radius: 22px;
      padding: 20px;
      color: #5f7896;
      font-size: 13px;
    }

    .ws-nri-disclaimer-box strong {
      color: #081f42;
    }

    @media (max-width: 1024px) {
      .ws-nri-hero-grid,
      .ws-nri-alert-grid,
      .ws-nri-doc-grid,
      .ws-nri-cta-box,
      .ws-nri-faq-grid {
        grid-template-columns: 1fr;
      }

      .ws-nri-hero-visual {
        min-height: auto;
      }

      .ws-nri-service-grid,
      .ws-nri-usecase-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-nri-process-grid,
      .ws-nri-trust-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-nri-faq-intro {
        margin-bottom: 26px;
      }
    }

    @media (max-width: 760px) {
      .ws-nri-section {
        padding: 58px 0;
      }

      .ws-nri-hero {
        padding: 42px 0;
      }

      .ws-nri-hero-points,
      .ws-nri-alert-list,
      .ws-nri-service-grid,
      .ws-nri-process-grid,
      .ws-nri-doc-list,
      .ws-nri-usecase-grid,
      .ws-nri-trust-grid {
        grid-template-columns: 1fr;
      }

      .ws-nri-hero-actions {
        flex-direction: column;
      }

      .ws-nri-btn,
      .ws-nri-card-footer a {
        width: 100%;
      }

      .ws-nri-card-footer {
        flex-direction: column;
        align-items: stretch;
      }

      .ws-nri-table-wrap {
        overflow-x: auto;
      }

      .ws-nri-globe-card,
      .ws-nri-alert-card,
      .ws-nri-doc-panel,
      .ws-nri-cta-card,
      .ws-nri-faq-intro {
        border-radius: 24px;
        padding: 24px;
      }
    }


/* ===== Extracted CSS block 6: post-filing/post-filing.php ===== */
.ws-posttax-page,
    .ws-posttax-page *,
    .ws-posttax-page *::before,
    .ws-posttax-page *::after {
      box-sizing: border-box;
    }

    .ws-posttax-page {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      background: #ffffff;
      color: #10284c;
      line-height: 1.55;
    }

    .ws-posttax-page a {
      text-decoration: none;
    }

    .ws-posttax-container {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-posttax-section {
      padding: 80px 0;
    }

    .ws-posttax-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(0, 84, 226, 0.09);
      color: #0054e2;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.3px;
      margin-bottom: 18px;
    }

    .ws-posttax-eyebrow span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ff6b00;
      box-shadow: 0 0 0 6px rgba(255, 107, 0, 0.12);
    }

    .ws-posttax-title {
      margin: 0;
      font-size: clamp(32px, 5vw, 64px);
      line-height: 1.03;
      letter-spacing: -2.2px;
      color: #15345c !important;
      font-weight: 900;
    }

    .ws-posttax-title strong {
      color: #0054e2;
    }

    .ws-posttax-subtitle {
      max-width: 780px;
      margin: 22px 0 0;
      color: #53657f;
      font-size: 18px;
    }

    .ws-posttax-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    .ws-posttax-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      min-height: 52px;
      padding: 14px 22px;
      border-radius: 16px;
      font-size: 15px;
      font-weight: 850;
      transition: 0.25s ease;
      cursor: pointer;
    }

    .ws-posttax-btn-primary {
      color: #ffffff;
      background: linear-gradient(135deg, #0054e2, #003ca6);
      box-shadow: 0 16px 34px rgba(0, 84, 226, 0.26);
    }

    .ws-posttax-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 22px 44px rgba(0, 84, 226, 0.34);
    }

    .ws-posttax-btn-secondary {
      color: #0054e2;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.18);
      box-shadow: 0 12px 28px rgba(16, 40, 76, 0.08);
    }

    .ws-posttax-btn-secondary:hover {
      transform: translateY(-3px);
      border-color: #0054e2;
    }

    .ws-posttax-hero {
      position: relative;
      padding: 74px 0 54px;
      background:
        radial-gradient(circle at top left, rgba(255, 107, 0, 0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(0, 84, 226, 0.20), transparent 30%),
        linear-gradient(135deg, #eef4ff 0%, #ffffff 48%, #dfe6ff 100%);
      border-bottom-left-radius: 44px;
      border-bottom-right-radius: 44px;
    }

    .ws-posttax-hero-grid {
      display: grid;
      grid-template-columns: 1.12fr 0.88fr;
      gap: 44px;
      align-items: center;
    }

    .ws-posttax-hero-card {
      position: relative;
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(0, 84, 226, 0.12);
      border-radius: 32px;
      padding: 28px;
      box-shadow: 0 30px 70px rgba(9, 31, 73, 0.12);
      backdrop-filter: blur(14px);
    }

    .ws-posttax-dashboard {
      border-radius: 26px;
      background: #071f49;
      padding: 24px;
      color: #ffffff;
      overflow: hidden;
      position: relative;
    }

    .ws-posttax-dashboard::before {
      content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(255, 107, 0, 0.34), transparent 66%);
      right: -80px;
      top: -80px;
    }

    .ws-posttax-dash-top {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
    }

    .ws-posttax-dash-tag {
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.14);
      font-size: 12px;
      font-weight: 800;
    }

    .ws-posttax-dash-score {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: conic-gradient(#ff6b00 0deg 280deg, rgba(255,255,255,0.14) 280deg 360deg);
      font-size: 22px;
      font-weight: 950;
    }

    .ws-posttax-dash-score span {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #071f49;
    }

    .ws-posttax-dash-list {
      position: relative;
      display: grid;
      gap: 12px;
    }

    .ws-posttax-dash-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding: 14px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.10);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .ws-posttax-dash-item b {
      display: block;
      font-size: 14px;
    }

    .ws-posttax-dash-item small {
      display: block;
      color: rgba(255, 255, 255, 0.68);
      margin-top: 2px;
      font-size: 12px;
    }

    .ws-posttax-status {
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(24, 199, 111, 0.17);
      color: #75f0ad;
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }

    .ws-posttax-status-orange {
      background: rgba(255, 107, 0, 0.18);
      color: #ffbf8d;
    }

    .ws-posttax-floating {
      position: absolute;
      left: -20px;
      bottom: -18px;
      width: min(275px, 72%);
      padding: 16px;
      border-radius: 22px;
      background: #ffffff;
      box-shadow: 0 22px 50px rgba(9, 31, 73, 0.16);
      border: 1px solid rgba(0, 84, 226, 0.10);
    }

    .ws-posttax-floating b {
      display: block;
      color: #071f49;
      font-size: 15px;
      margin-bottom: 3px;
    }

    .ws-posttax-floating p {
      margin: 0;
      color: #53657f;
      font-size: 13px;
    }

    .ws-posttax-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 46px;
    }

    .ws-posttax-metric {
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.10);
      border-radius: 24px;
      padding: 22px;
      box-shadow: 0 14px 35px rgba(16, 40, 76, 0.07);
    }

    .ws-posttax-metric strong {
      display: block;
      font-size: 26px;
      color: #0054e2;
      font-weight: 950;
      margin-bottom: 3px;
    }

    .ws-posttax-metric span {
      color: #53657f;
      font-size: 13px;
      font-weight: 700;
    }

    .ws-posttax-center {
      text-align: center;
    }

    .ws-posttax-center .ws-posttax-subtitle {
      margin-left: auto;
      margin-right: auto;
    }

    .ws-posttax-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 42px;
    }

    .ws-posttax-card {
      position: relative;
      background: #ffffff;
      border-radius: 28px;
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 18px 46px rgba(9, 31, 73, 0.08);
      padding: 26px;
      overflow: hidden;
      transition: 0.28s ease;
    }

    .ws-posttax-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 5px;
      background: linear-gradient(90deg, #0054e2, #ff6b00);
    }

    .ws-posttax-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 28px 60px rgba(9, 31, 73, 0.14);
      border-color: rgba(0, 84, 226, 0.32);
    }

    .ws-posttax-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(0, 84, 226, 0.12), rgba(255, 107, 0, 0.12));
      font-size: 26px;
      margin-bottom: 18px;
    }

    .ws-posttax-card h3 {
      margin: 0;
      color: #071f49;
      font-size: 22px;
      line-height: 1.2;
      letter-spacing: -0.4px;
    }

    .ws-posttax-card p {
      color: #53657f;
      margin: 13px 0 0;
      font-size: 15px;
    }

    .ws-posttax-price-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
      padding-top: 20px;
      margin-top: 22px;
      border-top: 1px dashed rgba(16, 40, 76, 0.18);
    }

    .ws-posttax-price {
      color: #071f49;
      font-size: 30px;
      font-weight: 950;
      letter-spacing: -1px;
    }

    .ws-posttax-price small {
      font-size: 13px;
      color: #53657f;
      font-weight: 750;
      letter-spacing: 0;
    }

    .ws-posttax-card-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 11px 15px;
      border-radius: 14px;
      background: #0054e2;
      color: #ffffff;
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
      transition: 0.25s ease;
    }

    .ws-posttax-card-link:hover {
      background: #003ca6;
      transform: translateY(-2px);
    }

    .ws-posttax-dark {
      background:
        radial-gradient(circle at 20% 20%, rgba(255, 107, 0, 0.18), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(0, 84, 226, 0.28), transparent 30%),
        #071f49;
      color: #ffffff;
      border-radius: 44px;
      margin: 20px 0;
    }

    .ws-posttax-dark .ws-posttax-title {
      color: #ffffff;
    }

    .ws-posttax-dark .ws-posttax-subtitle {
      color: rgba(255, 255, 255, 0.72);
    }

    .ws-posttax-pathway {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 42px;
    }

    .ws-posttax-step {
      position: relative;
      padding: 24px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.13);
      min-height: 210px;
    }

    .ws-posttax-step-number {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 15px;
      background: #ff6b00;
      color: #ffffff;
      font-size: 16px;
      font-weight: 950;
      margin-bottom: 18px;
      box-shadow: 0 12px 26px rgba(255, 107, 0, 0.28);
    }

    .ws-posttax-step h3 {
      margin: 0;
      font-size: 19px;
      color: #ffffff;
    }

    .ws-posttax-step p {
      margin: 10px 0 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 14px;
    }

    .ws-posttax-split {
      display: grid;
      grid-template-columns: 0.88fr 1.12fr;
      gap: 34px;
      align-items: center;
    }

    .ws-posttax-panel {
      border-radius: 32px;
      padding: 32px;
      background: #f5f8ff;
      border: 1px solid rgba(0, 84, 226, 0.10);
      box-shadow: 0 18px 46px rgba(9, 31, 73, 0.06);
    }

    .ws-posttax-panel h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.08;
      letter-spacing: -1.3px;
      color: #071f49;
    }

    .ws-posttax-panel p {
      color: #53657f;
      margin: 16px 0 0;
      font-size: 16px;
    }

    .ws-posttax-check-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .ws-posttax-check {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 17px;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.10);
      box-shadow: 0 12px 30px rgba(16, 40, 76, 0.06);
    }

    .ws-posttax-check::before {
      content: "✓";
      flex: 0 0 25px;
      width: 25px;
      height: 25px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #19b76f;
      color: #ffffff;
      font-size: 14px;
      font-weight: 950;
      margin-top: 1px;
    }

    .ws-posttax-check b {
      display: block;
      color: #071f49;
      font-size: 15px;
      margin-bottom: 4px;
    }

    .ws-posttax-check span {
      color: #53657f;
      font-size: 13px;
    }

    .ws-posttax-comparison {
      background: linear-gradient(135deg, #f8fbff, #ffffff);
    }

    .ws-posttax-table-wrap {
      overflow-x: auto;
      margin-top: 42px;
      border-radius: 28px;
      border: 1px solid rgba(0, 84, 226, 0.12);
      box-shadow: 0 22px 60px rgba(9, 31, 73, 0.08);
      background: #ffffff;
    }

    .ws-posttax-table {
      width: 100%;
      min-width: 780px;
      border-collapse: collapse;
    }

    .ws-posttax-table th {
      background: #071f49;
      color: #ffffff;
      text-align: left;
      padding: 20px;
      font-size: 14px;
    }

    .ws-posttax-table td {
      padding: 18px 20px;
      border-bottom: 1px solid rgba(16, 40, 76, 0.09);
      color: #53657f;
      font-size: 14px;
      vertical-align: top;
    }

    .ws-posttax-table td strong {
      display: block;
      color: #071f49;
      font-size: 15px;
      margin-bottom: 3px;
    }

    .ws-posttax-table tr:last-child td {
      border-bottom: none;
    }

    .ws-posttax-table-price {
      color: #0054e2 !important;
      font-size: 18px !important;
      font-weight: 950;
      white-space: nowrap;
    }

    .ws-posttax-table a {
      display: inline-flex;
      padding: 9px 13px;
      border-radius: 12px;
      color: #ffffff;
      background: #0054e2;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }

    .ws-posttax-usecases {
      background: #ffffff;
    }

    .ws-posttax-usecase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 42px;
    }

    .ws-posttax-usecase {
      padding: 24px;
      border-radius: 26px;
      background: linear-gradient(135deg, #ffffff, #f5f8ff);
      border: 1px solid rgba(0, 84, 226, 0.10);
      box-shadow: 0 16px 42px rgba(9, 31, 73, 0.07);
    }

    .ws-posttax-usecase strong {
      display: block;
      font-size: 18px;
      color: #071f49;
      margin-bottom: 9px;
    }

    .ws-posttax-usecase span {
      color: #53657f;
      font-size: 14px;
    }

    .ws-posttax-cta {
      padding: 70px 0;
    }

    .ws-posttax-cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 38px;
      background:
        radial-gradient(circle at top left, rgba(255, 107, 0, 0.24), transparent 30%),
        linear-gradient(135deg, #0054e2, #071f49);
      padding: 50px;
      color: #ffffff;
      box-shadow: 0 28px 70px rgba(0, 84, 226, 0.26);
    }

    .ws-posttax-cta-box h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 40px);
	  color: white;
      line-height: 1.08;
      letter-spacing: -1.4px;
    }

    .ws-posttax-cta-box p {
      
      margin: 18px 0 0;
      color: rgba(255, 255, 255, 0.76);
      font-size: 17px;
    }

    .ws-posttax-cta-box .ws-posttax-btn-secondary {
      background: #ffffff;
      color: #0054e2;
      border: none;
    }

    .ws-posttax-faq {
      background: #f7faff;
    }

    .ws-posttax-faq-grid {
      display: grid;
      grid-template-columns: 0.75fr 1.25fr;
      gap: 34px;
      align-items: flex-start;
      margin-top: 38px;
    }

    .ws-posttax-faq-intro {
      position: sticky;
      top: 24px;
      padding: 30px;
      border-radius: 28px;
      background: #071f49;
      color: #ffffff;
      box-shadow: 0 20px 50px rgba(7, 31, 73, 0.16);
    }

    .ws-posttax-faq-intro h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1.15;
	  color: white;
    }

    .ws-posttax-faq-intro p {
      color: rgba(255, 255, 255, 0.72);
      margin: 14px 0 0;
      font-size: 15px;
    }

    .ws-posttax-faq-list {
      display: grid;
      gap: 14px;
    }

    .ws-posttax-faq details {
      background: #ffffff;
      border: 1px solid rgba(0, 84, 226, 0.11);
      border-radius: 20px;
      padding: 0;
      box-shadow: 0 10px 28px rgba(9, 31, 73, 0.05);
      overflow: hidden;
    }

    .ws-posttax-faq summary {
      cursor: pointer;
      padding: 19px 22px;
      color: #071f49;
      font-weight: 850;
      list-style: none;
      position: relative;
    }

    .ws-posttax-faq summary::-webkit-details-marker {
      display: none;
    }

    .ws-posttax-faq summary::after {
      content: "+";
      position: absolute;
      right: 22px;
      top: 50%;
      transform: translateY(-50%);
      color: #0054e2;
      font-size: 24px;
      font-weight: 900;
    }

    .ws-posttax-faq details[open] summary::after {
      content: "–";
    }

    .ws-posttax-faq details p {
      margin: 0;
      padding: 0 22px 20px;
      color: #53657f;
      font-size: 15px;
    }

    .ws-posttax-disclaimer {
      padding: 22px;
      border-radius: 24px;
      background: #fff8ef;
      border: 1px solid rgba(255, 107, 0, 0.18);
      color: #76522f;
      font-size: 13px;
      margin-top: 34px;
    }

    @media (max-width: 980px) {
      .ws-posttax-hero-grid,
      .ws-posttax-split,
      .ws-posttax-faq-grid {
        grid-template-columns: 1fr;
      }

      .ws-posttax-services-grid,
      .ws-posttax-usecase-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-posttax-metrics,
      .ws-posttax-pathway {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-posttax-faq-intro {
        position: relative;
        top: auto;
      }
    }

    @media (max-width: 680px) {
      .ws-posttax-hero {
        padding: 54px 0 42px;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
      }

      .ws-posttax-section {
        padding: 58px 0;
      }

      .ws-posttax-services-grid,
      .ws-posttax-usecase-grid,
      .ws-posttax-metrics,
      .ws-posttax-pathway,
      .ws-posttax-check-grid {
        grid-template-columns: 1fr;
      }

      .ws-posttax-card,
      .ws-posttax-panel,
      .ws-posttax-cta-box {
        padding: 24px;
        border-radius: 26px;
      }

      .ws-posttax-title {
        letter-spacing: -1.2px;
      }

      .ws-posttax-floating {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: 16px;
      }

      .ws-posttax-btn {
        width: 100%;
      }
    }


/* ===== Extracted CSS block 7: tax-notices/tax-notices.php ===== */
.ws-notice-page,
    .ws-notice-page *,
    .ws-notice-page *::before,
    .ws-notice-page *::after {
      box-sizing: border-box;
    }

    .ws-notice-page {
      width: 100%;
      max-width: 100%;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif
      color: #10284c;
      background: #ffffff;
      line-height: 1.55;
      overflow-x: hidden;
    }

    .ws-notice-page a {
      text-decoration: none;

    }

    /* Remove native black bullets/markers; keep custom styled bullets only. */
    .ws-notice-page ul,
    .ws-notice-page ol {
      list-style: none;
      margin-left: 0;
      padding-left: 0;
    }

    .ws-notice-page li::marker {
      content: "";
      font-size: 0;
    }

    .ws-notice-container {
      width: min(1180px, 94%);
      margin: 0 auto;
    }

    .ws-notice-hero {
      position: relative;
      padding: 74px 0 64px;
      background:
        radial-gradient(circle at top right, rgba(255, 120, 46, 0.18), transparent 34%),
        radial-gradient(circle at 10% 10%, rgba(0, 84, 226, 0.18), transparent 32%),
        linear-gradient(135deg, #eef3ff 0%, #ffffff 52%, #fff3ea 100%);
      border-bottom-left-radius: 42px;
      border-bottom-right-radius: 42px;
    }

    .ws-notice-hero-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 42px;
      align-items: center;
    }

    .ws-notice-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border-radius: 999px;
      background: #ffffff;
      color: #0054e2;
      font-size: 13px;
      font-weight: 800;
      box-shadow: 0 10px 28px rgba(0, 84, 226, 0.12);
      margin-bottom: 18px;
    }

    .ws-notice-eyebrow span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #ff5b00;
      display: inline-block;
    }

    .ws-notice-hero h1 {
      font-size: clamp(34px, 5vw, 50px);
      line-height: 1.04;
      margin: 0 0 20px;
      color: #071b3a;
      letter-spacing: -1.8px;
      font-weight: 900;
    }

    .ws-notice-hero h1 strong {
      color: #0054e2;
    }

    .ws-notice-hero p {
      font-size: 18px;
      color: #435672;
      margin: 0 0 28px;
      max-width: 720px;
    }

    .ws-notice-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 28px;
    }

    .ws-notice-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 14px 22px;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 850;
      transition: all 0.25s ease;
      border: 1px solid transparent;
      cursor: pointer;
    }

    .ws-notice-btn-primary {
      color: #ffffff;
      background: Orange;
      box-shadow: 0 14px 30px rgba(0, 84, 226, 0.28);
    }

    .ws-notice-btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 36px rgba(0, 84, 226, 0.34);
    }

    .ws-notice-btn-secondary {
      background: #ffffff;
      color: #0054e2;
      border-color: rgba(0, 84, 226, 0.18);
      box-shadow: 0 10px 24px rgba(14, 41, 86, 0.08);
    }

    .ws-notice-btn-secondary:hover {
      transform: translateY(-3px);
      border-color: #0054e2;
    }

    .ws-notice-hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .ws-notice-hero-tags span {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(0, 84, 226, 0.12);
      font-size: 13px;
      color: #284465;
      font-weight: 750;
    }

    .ws-notice-visual {
      position: relative;
      min-height: 500px;
    }

    .ws-notice-case-card {
      position: relative;
      background: #ffffff;
      border-radius: 30px;
      padding: 28px;
      box-shadow: 0 28px 70px rgba(16, 40, 76, 0.16);
      border: 1px solid rgba(0, 84, 226, 0.10);
      z-index: 2;
    }

    .ws-notice-case-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 22px;
    }

    .ws-notice-case-icon {
      width: 62px;
      height: 62px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #0054e2, #24a2ff);
      color: #ffffff;
      font-size: 28px;
      box-shadow: 0 14px 28px rgba(0, 84, 226, 0.24);
    }

    .ws-notice-case-status {
      padding: 8px 12px;
      border-radius: 999px;
      background: #fff2e9;
      color: #c74600;
      font-size: 12px;
      font-weight: 900;
    }

    .ws-notice-case-card h2 {
      font-size: 28px;
      line-height: 1.16;
      margin: 0 0 12px;
      color: #071b3a;
      letter-spacing: -0.6px;
    }

    .ws-notice-case-card p {
      font-size: 15px;
      color: #546783;
      margin: 0 0 20px;
    }

    .ws-notice-progress {
      background: #eef3ff;
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      margin-bottom: 24px;
    }

    .ws-notice-progress span {
      display: block;
      width: 78%;
      height: 100%;
      background: linear-gradient(90deg, #0054e2, #ff5b00);
      border-radius: 999px;
    }

    .ws-notice-mini-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .ws-notice-mini {
      padding: 16px;
      border-radius: 18px;
      background: #f8fbff;
      border: 1px solid #e5edff;
    }

    .ws-notice-mini strong {
      display: block;
      font-size: 22px;
      color: #0054e2;
      margin-bottom: 4px;
    }

    .ws-notice-mini span {
      font-size: 13px;
      color: #50627e;
      font-weight: 700;
    }

    .ws-notice-floating {
      position: absolute;
      right: 0;
      bottom: 14px;
      width: 255px;
      padding: 18px;
      border-radius: 22px;
      background: #071b3a;
      color: #ffffff;
      box-shadow: 0 24px 60px rgba(7, 27, 58, 0.30);
      z-index: 3;
    }

    .ws-notice-floating small {
      display: block;
      color: #b9c7dc;
      margin-bottom: 8px;
      font-weight: 700;
    }

    .ws-notice-floating strong {
      display: block;
      font-size: 22px;
      line-height: 1.2;
      margin-bottom: 8px;
    }

    .ws-notice-floating span {
      color: #ffb48a;
      font-weight: 800;
      font-size: 13px;
    }

    .ws-notice-orbit {
      position: absolute;
      left: 24px;
      bottom: 48px;
      width: 135px;
      height: 135px;
      border-radius: 50%;
      background: linear-gradient(135deg, #ff5b00, #ffb36d);
      opacity: 0.88;
      filter: blur(1px);
      z-index: 1;
    }

    .ws-notice-stats {
      margin-top: -28px;
      position: relative;
      z-index: 5;
    }

    .ws-notice-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .ws-notice-stat-card {
      background: #ffffff;
      padding: 22px 20px;
      border-radius: 22px;
      border: 1px solid #e7eeff;
      box-shadow: 0 18px 40px rgba(16, 40, 76, 0.08);
    }

    .ws-notice-stat-card strong {
      display: block;
      font-size: 26px;
      color: #0054e2;
      margin-bottom: 4px;
      font-weight: 950;
    }

    .ws-notice-stat-card span {
      color: #4d607c;
      font-size: 14px;
      font-weight: 750;
    }

    .ws-notice-section {
      padding: 78px 0;
    }

    .ws-notice-section-light {
      background: #f8fbff;
    }

    .ws-notice-section-title {
      max-width: 820px;
      margin: 0 auto 42px;
      text-align: center;
    }

    .ws-notice-section-title .ws-kicker {
      display: inline-block;
      color: #ff5b00;
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 10px;
    }

    .ws-notice-section-title h2 {
      margin: 0 0 14px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.12;
      color: #071b3a;
      letter-spacing: -1px;
      font-weight: 950;
    }

    .ws-notice-section-title p {
      margin: 0;
      color: #566982;
      font-size: 17px;
    }

    .ws-notice-alert-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .ws-notice-alert-card {
      background: #ffffff;
      border: 1px solid #e7eeff;
      border-radius: 24px;
      padding: 24px;
      box-shadow: 0 16px 36px rgba(16, 40, 76, 0.07);
      transition: all 0.25s ease;
    }

    .ws-notice-alert-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 22px 48px rgba(16, 40, 76, 0.11);
    }

    .ws-notice-alert-card .icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: #eef3ff;
      color: #0054e2;
      font-size: 23px;
      margin-bottom: 16px;
    }

    .ws-notice-alert-card h3 {
      margin: 0 0 10px;
      color: #071b3a;
      font-size: 20px;
    }

    .ws-notice-alert-card p {
      margin: 0;
      color: #5a6c84;
      font-size: 15px;
    }

    .ws-notice-plans {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
      align-items: stretch;
    }

    .ws-notice-plan-card {
      position: relative;
      background: #ffffff;
      border: 1px solid #e3ebff;
      border-radius: 26px;
      padding: 24px;
      box-shadow: 0 18px 42px rgba(16, 40, 76, 0.08);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      transition: all 0.25s ease;
    }

    .ws-notice-plan-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: linear-gradient(90deg, #0054e2, #ff5b00);
    }

    .ws-notice-plan-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 28px 58px rgba(16, 40, 76, 0.14);
      border-color: rgba(0, 84, 226, 0.32);
    }

    .ws-notice-plan-tag {
      align-self: flex-start;
      padding: 7px 11px;
      border-radius: 999px;
      background: #eef3ff;
      color: #0054e2;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .ws-notice-plan-card h3 {
      font-size: 21px;
      line-height: 1.22;
      margin: 0 0 12px;
      color: #071b3a;
      letter-spacing: -0.4px;
    }

    .ws-notice-plan-card p {
      color: #5a6c84;
      margin: 0 0 18px;
      font-size: 14.5px;
    }

    .ws-notice-price {
      margin: 0 0 16px;
      display: flex;
      align-items: flex-end;
      gap: 7px;
    }

    .ws-notice-price strong {
      color: #ff5b00;
      font-size: 31px;
      line-height: 1;
      font-weight: 950;
    }

    .ws-notice-price span {
      color: #77879d;
      font-weight: 750;
      font-size: 13px;
      padding-bottom: 4px;
    }

    .ws-notice-plan-list {
      list-style: none;
      margin: 0 0 22px;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .ws-notice-plan-list li {
      position: relative;
      padding-left: 25px;
      color: #3d506a;
      font-size: 14px;
      font-weight: 650;
    }

    .ws-notice-plan-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      background: #17b26a;
      color: #ffffff;
      font-size: 11px;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .ws-notice-plan-card .ws-notice-btn {
      margin-top: auto;
      width: 100%;
      padding: 13px 15px;
      border-radius: 13px;
      font-size: 14px;
    }

    .ws-notice-featured {
      background: linear-gradient(180deg, #071b3a 0%, #102f66 100%);
      color: #ffffff;
      border-color: transparent;
      transform: scale(1.025);
    }

    .ws-notice-featured h3,
    .ws-notice-featured p,
    .ws-notice-featured .ws-notice-plan-list li {
      color: #ffffff;
    }

    .ws-notice-featured .ws-notice-plan-tag {
      background: rgba(255, 255, 255, 0.14);
      color: #ffffff;
    }

    .ws-notice-featured .ws-notice-price span {
      color: #cbd7eb;
    }

    .ws-notice-featured .ws-notice-price strong {
      color: #ffb36d;
    }

    .ws-notice-two-col {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 38px;
      align-items: center;
    }

    .ws-notice-panel {
      background: #ffffff;
      border-radius: 30px;
      border: 1px solid #e4ecff;
      box-shadow: 0 20px 50px rgba(16, 40, 76, 0.08);
      padding: 34px;
    }

    .ws-notice-panel h2 {
      margin: 0 0 16px;
      color: #071b3a;
      font-size: clamp(27px, 3vw, 40px);
      line-height: 1.16;
      letter-spacing: -0.8px;
    }

    .ws-notice-panel p {
      color: #566982;
      margin: 0 0 20px;
      font-size: 16px;
    }

    .ws-notice-checks {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 13px;
    }

    .ws-notice-checks li {
      position: relative;
      padding-left: 31px;
      color: #344860;
      font-weight: 750;
    }

    .ws-notice-checks li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 1px;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      background: #17b26a;
      color: #ffffff;
      display: grid;
      place-items: center;
      font-size: 12px;
      font-weight: 950;
    }

    .ws-notice-timeline {
      display: grid;
      gap: 18px;
    }

    .ws-notice-step {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      padding: 20px;
      background: #ffffff;
      border: 1px solid #e4ecff;
      border-radius: 22px;
      box-shadow: 0 14px 34px rgba(16, 40, 76, 0.06);
    }

    .ws-notice-step-num {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #0054e2, #24a2ff);
      color: #ffffff;
      font-weight: 950;
      font-size: 20px;
    }

    .ws-notice-step h3 {
      margin: 0 0 6px;
      color: #071b3a;
      font-size: 19px;
    }

    .ws-notice-step p {
      margin: 0;
      color: #5c6f87;
      font-size: 15px;
    }

    .ws-notice-dark {
      background:
        radial-gradient(circle at 10% 10%, rgba(255, 91, 0, 0.20), transparent 30%),
        radial-gradient(circle at 90% 20%, rgba(36, 162, 255, 0.20), transparent 30%),
        linear-gradient(135deg, #071b3a, #0b2a5b);
      color: #ffffff;
    }

    .ws-notice-dark .ws-notice-section-title h2,
    .ws-notice-dark .ws-notice-section-title p {
      color: #ffffff;
    }

    .ws-notice-dark .ws-notice-section-title p {
      color: #c9d5e9;
    }

    .ws-notice-document-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .ws-notice-doc {
      padding: 22px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(12px);
    }

    .ws-notice-doc strong {
      display: block;
      font-size: 34px;
      line-height: 1;
      margin-bottom: 12px;
    }

    .ws-notice-doc h3 {
      margin: 0 0 8px;
      color: #ffffff;
      font-size: 18px;
    }

    .ws-notice-doc p {
      margin: 0;
      color: #c9d5e9;
      font-size: 14px;
    }

    .ws-notice-comparison {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .ws-notice-compare-card {
      border-radius: 28px;
      padding: 30px;
      border: 1px solid #e4ecff;
      background: #ffffff;
      box-shadow: 0 18px 42px rgba(16, 40, 76, 0.07);
    }

    .ws-notice-compare-card h3 {
      margin: 0 0 18px;
      font-size: 24px;
      color: #071b3a;
    }

    .ws-notice-red h3 {
      color: #b42318;
    }

    .ws-notice-blue h3 {
      color: #0054e2;
    }

    .ws-notice-x-list,
    .ws-notice-y-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 13px;
    }

    .ws-notice-x-list li,
    .ws-notice-y-list li {
      position: relative;
      padding-left: 32px;
      font-weight: 700;
      color: #40536c;
    }

    .ws-notice-x-list li::before {
      content: "!";
      position: absolute;
      left: 0;
      top: 1px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #fee4e2;
      color: #b42318;
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 950;
    }

    .ws-notice-y-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 1px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #dcfae6;
      color: #079455;
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 950;
    }

    .ws-notice-audience-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .ws-notice-audience {
      padding: 25px;
      border-radius: 24px;
      background: #ffffff;
      border: 1px solid #e3ebff;
      box-shadow: 0 16px 36px rgba(16, 40, 76, 0.07);
    }

    .ws-notice-audience strong {
      width: 46px;
      height: 46px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: #fff2e9;
      color: #ff5b00;
      font-size: 22px;
      margin-bottom: 16px;
    }

    .ws-notice-audience h3 {
      margin: 0 0 9px;
      color: #071b3a;
      font-size: 20px;
    }

    .ws-notice-audience p {
      margin: 0;
      color: #5b6e86;
      font-size: 15px;
    }

    .ws-notice-faq-wrap {
      max-width: 920px;
      margin: 0 auto;
      display: grid;
      gap: 14px;
    }

    .ws-notice-faq {
      border: 1px solid #e4ecff;
      border-radius: 18px;
      background: #ffffff;
      box-shadow: 0 10px 26px rgba(16, 40, 76, 0.05);
      overflow: hidden;
    }

    .ws-notice-faq summary {
      list-style: none;
      cursor: pointer;
      padding: 20px 24px;
      color: #071b3a;
      font-size: 16px;
      font-weight: 850;
      position: relative;
    }

    .ws-notice-faq summary::-webkit-details-marker {
      display: none;
    }

    .ws-notice-faq summary::after {
      content: "+";
      position: absolute;
      right: 22px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #eef3ff;
      color: #0054e2;
      display: grid;
      place-items: center;
      font-size: 20px;
      font-weight: 900;
    }

    .ws-notice-faq[open] summary::after {
      content: "−";
      background: #0054e2;
      color: #ffffff;
    }

    .ws-notice-faq p {
      margin: 0;
      padding: 0 24px 22px;
      color: #5b6e86;
      font-size: 15px;
    }

    .ws-notice-cta {
      padding: 72px 0;
      background:
        radial-gradient(circle at top left, rgba(255, 91, 0, 0.18), transparent 28%),
        linear-gradient(135deg, #0054e2, #071b3a);
      color: #ffffff;
      text-align: center;
      border-top-left-radius: 42px;
      border-top-right-radius: 42px;
    }

    .ws-notice-cta h2 {
      margin: 0 auto 16px;
      max-width: 820px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.12;
      letter-spacing: -1px;
      font-weight: 950;
	  color: white;
    }

    .ws-notice-cta p {
      margin: 0 auto 28px;
      max-width: 760px;
      color: #dce8ff;
      font-size: 17px;
    }

    .ws-notice-cta .ws-notice-btn-secondary {
      color: #071b3a;
      border-color: #ffffff;
    }

    .ws-notice-disclaimer {
      padding: 24px 0;
      background: #f7f9fc;
      color: #667085;
      font-size: 13px;
      text-align: center;
    }

    @media (max-width: 1120px) {
      .ws-notice-plans {
        grid-template-columns: repeat(2, 1fr);
      }

      .ws-notice-featured {
        transform: none;
      }

      .ws-notice-document-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 900px) {
      .ws-notice-hero-grid,
      .ws-notice-two-col,
      .ws-notice-comparison {
        grid-template-columns: 1fr;
      }

      .ws-notice-visual {
        min-height: auto;
      }

      .ws-notice-floating,
      .ws-notice-orbit {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 18px;
        width: 100%;
      }

      .ws-notice-stats-grid,
      .ws-notice-alert-grid,
      .ws-notice-audience-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
      .ws-notice-hero {
        padding: 52px 0 48px;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
      }

      .ws-notice-hero h1 {
        letter-spacing: -1px;
      }

      .ws-notice-hero p {
        font-size: 16px;
      }

      .ws-notice-hero-actions,
      .ws-notice-btn {
        width: 100%;
      }

      .ws-notice-stats-grid,
      .ws-notice-alert-grid,
      .ws-notice-plans,
      .ws-notice-document-grid,
      .ws-notice-audience-grid {
        grid-template-columns: 1fr;
      }

      .ws-notice-section {
        padding: 56px 0;
      }

      .ws-notice-panel,
      .ws-notice-case-card,
      .ws-notice-compare-card {
        padding: 24px;
        border-radius: 24px;
      }

      .ws-notice-mini-grid {
        grid-template-columns: 1fr;
      }

      .ws-notice-step {
        grid-template-columns: 1fr;
      }

      .ws-notice-faq summary {
        padding-right: 58px;
      }
    }

/* ===== WealthSure page-scoped typography and styling layer =====
   Uses the requested font scale without touching the site header/footer.
   Footer/help classes are intentionally excluded: .ws-help-card, .ws-footer-column, .ws-copyright.
*/
:root {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  --text-sm: 0.875rem;  /* 14px */
  --text-base: 1rem;    /* 16px */
  --text-lg: 1.125rem;  /* 18px */
  --text-xl: 1.25rem;   /* 20px */
  --text-2xl: 1.5rem;   /* 24px */
  --text-3xl: 2rem;     /* 32px */
  --text-4xl: 2.5rem;   /* 40px */
  --text-5xl: 3.5rem;   /* 56px */

  --ws-color-body: #111827;
  --ws-color-heading: #0f172a;
  --ws-color-muted: #4b5563;
  --ws-color-primary: #0054e2;
  --ws-color-accent: #ff8a00;
  --ws-color-border: #e5e7eb;
  --ws-color-surface: #ffffff;
  --ws-radius-card: 18px;
  --ws-shadow-card: 0 14px 34px rgba(15, 23, 42, 0.10);
}

.ws-elite-page,
.ws-nri-tax-page,
.ws-biz-compliance,
.ws-taxopt-page,
.ws-finops-page,
.ws-posttax-page,
.ws-notice-page {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-base) !important;
  line-height: 1.6 !important;
  color: var(--ws-color-body) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ws-elite-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-nri-tax-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-biz-compliance h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-taxopt-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-finops-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-posttax-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-notice-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
.ws-elite-page .ws-title h1:not(.ws-help-card h1):not(.ws-footer-column h1) {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-5xl) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #000b58 !important;
  letter-spacing: -0.035em !important;
}

.ws-elite-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-nri-tax-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-biz-compliance h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-taxopt-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-finops-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-posttax-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-notice-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
.ws-elite-page .ws-section h2:not(.ws-help-card h2):not(.ws-footer-column h2) {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-4xl) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #000b58 !important;
  letter-spacing: -0.025em !important;
}

.ws-elite-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-nri-tax-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-biz-compliance h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-taxopt-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-finops-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-posttax-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
.ws-notice-page h3:not(.ws-help-card h3):not(.ws-footer-column h3) {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-3xl) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #000b58 !important;
  letter-spacing: -0.02em !important;
}

.ws-elite-page h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-nri-tax-page h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-biz-compliance h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-taxopt-page h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-finops-page h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-posttax-page h4:not(.ws-help-card h4):not(.ws-footer-column h4),
.ws-notice-page h4:not(.ws-help-card h4):not(.ws-footer-column h4) {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-2xl) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #000b58 !important;
}

.ws-elite-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-nri-tax-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-biz-compliance p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-taxopt-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-finops-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-posttax-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-notice-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright) {
  max-width: 100% !important;
  font-size: var(--text-base) !important;
  line-height: 1.6 !important;
  color: var(--ws-color-body) !important;
}

.ws-elite-page li:not(.ws-footer-column li),
.ws-nri-tax-page li:not(.ws-footer-column li),
.ws-biz-compliance li:not(.ws-footer-column li),
.ws-taxopt-page li:not(.ws-footer-column li),
.ws-finops-page li:not(.ws-footer-column li),
.ws-posttax-page li:not(.ws-footer-column li),
.ws-notice-page li:not(.ws-footer-column li),
.ws-elite-page .ws-icon-item,
.ws-elite-page .ws-check-list li {
  font-size: var(--text-base) !important;
  line-height: 1.6 !important;
  color: var(--ws-color-body) !important;
}

.ws-elite-page small,
.ws-nri-tax-page small,
.ws-biz-compliance small,
.ws-taxopt-page small,
.ws-finops-page small,
.ws-posttax-page small,
.ws-notice-page small,
.ws-elite-page .ws-subtitle,
.ws-elite-page .ws-rating,
.ws-elite-page .ws-rating a,
.ws-elite-page .ws-side-nav a,
.ws-nri-tax-page .ws-nri-pill,
.ws-biz-compliance .ws-biz-pill,
.ws-taxopt-page .ws-taxopt-badge,
.ws-finops-page .ws-finops-pill,
.ws-posttax-page .ws-posttax-eyebrow,
.ws-notice-page .ws-notice-pill {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-sm) !important;
  line-height: 1.5 !important;
}

.ws-elite-page .ws-subtitle,
.ws-elite-page .ws-rating a,
.ws-elite-page .ws-side-nav a {
  color: var(--ws-color-muted) !important;
}

.ws-elite-page .ws-buy-btn,
.ws-nri-tax-page .ws-nri-btn,
.ws-biz-compliance .ws-biz-btn,
.ws-biz-compliance .ws-biz-card-btn,
.ws-taxopt-page .ws-taxopt-btn,
.ws-taxopt-page .ws-taxopt-card-link,
.ws-finops-page .ws-finops-btn,
.ws-finops-page .ws-finops-card-btn,
.ws-posttax-page .ws-posttax-btn,
.ws-posttax-page .ws-posttax-card-link,
.ws-notice-page .ws-notice-btn,
.ws-notice-page .ws-notice-card-link {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
  font-size: var(--text-base) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

.ws-elite-page .ws-buy-btn:hover,
.ws-nri-tax-page .ws-nri-btn:hover,
.ws-biz-compliance .ws-biz-btn:hover,
.ws-biz-compliance .ws-biz-card-btn:hover,
.ws-taxopt-page .ws-taxopt-btn:hover,
.ws-taxopt-page .ws-taxopt-card-link:hover,
.ws-finops-page .ws-finops-btn:hover,
.ws-finops-page .ws-finops-card-btn:hover,
.ws-posttax-page .ws-posttax-btn:hover,
.ws-posttax-page .ws-posttax-card-link:hover,
.ws-notice-page .ws-notice-btn:hover,
.ws-notice-page .ws-notice-card-link:hover {
  transform: translateY(-1px);
}

.ws-elite-page .ws-price-card,
.ws-elite-page .ws-testimonial-card,
.ws-nri-tax-page .ws-nri-card,
.ws-biz-compliance .ws-biz-card,
.ws-taxopt-page .ws-taxopt-card,
.ws-finops-page .ws-finops-card,
.ws-posttax-page .ws-posttax-card,
.ws-notice-page .ws-notice-card,
.ws-notice-page .ws-notice-plan,
.ws-notice-page .ws-notice-panel,
.ws-biz-compliance .ws-biz-panel,
.ws-finops-page .ws-finops-panel,
.ws-taxopt-page .ws-taxopt-panel {
  border-radius: var(--ws-radius-card) !important;
  border-color: var(--ws-color-border) !important;
  box-shadow: var(--ws-shadow-card) !important;
}

/* Explicitly protect footer/help elements if footer markup is rendered inside a page wrapper. */
.ws-help-card h2,
.ws-help-card p,
.ws-footer-column h3,
.ws-copyright {
  max-width: none;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  .ws-elite-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-nri-tax-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-biz-compliance h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-taxopt-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-finops-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-posttax-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-notice-page h1:not(.ws-help-card h1):not(.ws-footer-column h1),
  .ws-elite-page .ws-title h1:not(.ws-help-card h1):not(.ws-footer-column h1) {
    font-size: var(--text-4xl) !important;
  }

  .ws-elite-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-nri-tax-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-biz-compliance h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-taxopt-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-finops-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-posttax-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-notice-page h2:not(.ws-help-card h2):not(.ws-footer-column h2),
  .ws-elite-page .ws-section h2:not(.ws-help-card h2):not(.ws-footer-column h2) {
    font-size: var(--text-3xl) !important;
  }

  .ws-elite-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-nri-tax-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-biz-compliance h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-taxopt-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-finops-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-posttax-page h3:not(.ws-help-card h3):not(.ws-footer-column h3),
  .ws-notice-page h3:not(.ws-help-card h3):not(.ws-footer-column h3) {
    font-size: var(--text-2xl) !important;
  }
}

/* ===== Hard stop: never let service-page CSS change the shared header/footer ===== */
.ws-hf .ws-help-card h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
  max-width: none !important;
}
.ws-hf .ws-help-card p {
  max-width: 990px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
.ws-hf .ws-footer-column h3 {
  margin: 0 0 18px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--ws-primary) !important;
  letter-spacing: normal !important;
  max-width: none !important;
}
.ws-hf .ws-copyright {
  margin: 12px 0 0 !important;
  max-width: 900px !important;
  color: var(--ws-muted) !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
.ws-central-breadcrumbs span {
  font-weight: 400 !important;
}

/* ===== Final fix: content width and header/footer icons ===== */
.ws-elite-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-nri-tax-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-biz-compliance p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-taxopt-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-finops-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-posttax-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright),
.ws-notice-page p:not(.ws-help-card p):not(.ws-footer-column p):not(.ws-copyright) {
  max-width: 100% !important;
}

.ws-hf .fa,
.ws-hf .fa-solid,
.ws-hf .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
}

.ws-hf .fa-solid {
  font-weight: 900 !important;
}

.ws-hf .fa-regular {
  font-weight: 400 !important;
}

.ws-hf .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

