    .home-revamp .hero {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 32px;
      align-items: center;
      padding: 36px 0 20px;
    }

    .home-revamp .hero-card {
      background: var(--surface-strong);
      border-radius: var(--radius-lg);
      padding: 30px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--border);
    }

    .home-revamp .eyebrow {
      display: inline-flex;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
    }

    .home-revamp .hero h1 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4vw, 46px);
      margin: 16px 0 12px;
    }

    .home-revamp .hero p {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.6;
    }

    .home-revamp .hero-cta {
      display: flex;
      gap: 12px;
      margin-top: 20px;
      flex-wrap: wrap;
    }

    .home-revamp .category-cta {
      margin-top: 18px;
      justify-content: center;
    }

    .home-revamp .category-cta .btn {
      background: linear-gradient(135deg, var(--primary), #0c8a81);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 16px 34px rgba(15, 118, 110, 0.25);
      padding: 14px 26px;
      font-size: 15px;
    }

    .home-revamp .category-cta .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 40px rgba(15, 118, 110, 0.32);
    }

    .home-revamp .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(12, 17, 20, 0.6);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 2000;
      padding: 24px;
    }

    .home-revamp .modal-overlay.active {
      display: flex;
    }

    .home-revamp .modal-card {
      width: min(920px, 94vw);
      max-height: 80vh;
      overflow: hidden;
      background: var(--surface-strong);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-lg);
      display: grid;
      grid-template-rows: auto 1fr;
    }

    .home-revamp .modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 18px 22px;
      border-bottom: 1px solid var(--border);
    }

    .home-revamp .modal-title {
      font-family: var(--font-display);
      font-size: 22px;
      margin: 0;
    }

    .home-revamp .modal-close {
      border: 1px solid var(--border);
      background: var(--surface-strong);
      border-radius: 999px;
      padding: 6px 12px;
      font-weight: 600;
      cursor: pointer;
    }

    .home-revamp .modal-body {
      padding: 18px 22px 24px;
      overflow: auto;
      display: grid;
      gap: 18px;
    }

    .home-revamp .modal-search {
      position: sticky;
      top: 0;
      background: var(--surface-strong);
      padding: 6px 0 12px;
      z-index: 1;
    }

    .home-revamp .modal-search input {
      width: 100%;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--surface);
      font-weight: 600;
      color: var(--text);
    }

    .home-revamp .modal-section h4 {
      margin: 0 0 10px;
      font-size: 16px;
      color: var(--text);
    }

    .home-revamp .modal-links {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 8px 16px;
      font-size: 14px;
    }

    .home-revamp .modal-links a {
      color: var(--primary);
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .home-revamp .modal-links a:hover {
      text-decoration: underline;
    }

    .home-revamp .info-dot {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      border: 1px solid var(--border);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      color: var(--muted);
      background: var(--surface);
    }

    .home-revamp .btn {
      padding: 12px 22px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--surface-strong);
      color: var(--text);
      font-weight: 600;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .home-revamp .btn.primary {
      background: linear-gradient(135deg, var(--primary), #0c8a81);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 14px 30px rgba(15, 118, 110, 0.25);
    }

    .home-revamp .btn.primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 36px rgba(15, 118, 110, 0.3);
    }

    .home-revamp .btn.primary.pulse {
      animation: pulseIn 1.2s ease;
    }

    .home-revamp .btn:hover {
      border-color: var(--primary);
    }

    @keyframes pulseIn {
      0% { transform: scale(1); box-shadow: 0 0 0 rgba(15, 118, 110, 0.2); }
      50% { transform: scale(1.03); box-shadow: 0 14px 30px rgba(15, 118, 110, 0.3); }
      100% { transform: scale(1); }
    }

    .home-revamp .hero-meta {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 18px;
      font-size: 13px;
      color: var(--muted);
    }

    .home-revamp .hero-meta span {
      background: rgba(15, 118, 110, 0.12);
      padding: 6px 12px;
      border-radius: 999px;
      font-weight: 600;
      color: var(--text);
    }

    .home-revamp .hero-visual {
      background: linear-gradient(120deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.12));
      border-radius: var(--radius-lg);
      padding: 26px;
      display: grid;
      gap: 18px;
      position: relative;
      overflow: hidden;
      min-height: 320px;
      border: 1px solid var(--border);
    }

    .home-revamp .hero-search {
      background: var(--surface-strong);
      border-radius: 16px;
      padding: 16px;
      box-shadow: var(--shadow-sm);
      display: grid;
      gap: 10px;
      position: relative;
    }

    .home-revamp .search-label {
      font-weight: 600;
      font-size: 14px;
    }

    .home-revamp .search-input {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--surface);
      font-weight: 600;
    }

    .home-revamp .search-input svg {
      width: 16px;
      height: 16px;
      fill: var(--muted);
    }

    .home-revamp .hero-search-input {
      border: none;
      outline: none;
      background: transparent;
      color: var(--text);
      font-weight: 600;
      width: 100%;
      font-size: 14px;
    }

    .home-revamp .search-hint {
      font-size: 12px;
      color: var(--muted);
    }

    .home-revamp .hero-search .search-results {
      position: absolute;
      top: 86px;
      left: 0;
      right: 0;
      width: 100%;
    }

    .home-revamp .hero-panels {
      display: grid;
      gap: 10px;
    }

    .home-revamp .panel-item {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 14px;
      padding: 12px 14px;
      font-size: 13px;
      font-weight: 600;
      border: 1px solid rgba(15, 118, 110, 0.12);
    }

    [data-theme="dark"] .home-revamp .panel-item {
      background: rgba(21, 30, 36, 0.85);
      border-color: rgba(255, 255, 255, 0.08);
    }

    .home-revamp .section {
      margin-top: 56px;
    }

    .home-revamp .section-alt {
      background: var(--surface);
      padding: 26px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
    }

    .home-revamp .section h2 {
      font-family: var(--font-display);
      font-size: 28px;
      margin-bottom: 12px;
    }

    .home-revamp .section-note {
      color: var(--muted);
      margin: 0 0 20px;
      font-size: 14px;
    }

    .home-revamp .tab-switch {
      display: inline-flex;
      gap: 8px;
      background: var(--surface-strong);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 6px;
      margin-bottom: 18px;
    }

    .home-revamp .tab-btn {
      border: none;
      background: transparent;
      padding: 8px 16px;
      border-radius: 999px;
      font-weight: 600;
      color: var(--muted);
      cursor: pointer;
    }

    .home-revamp .tab-btn.active {
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
    }

    .home-revamp .card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 18px;
    }

    .home-revamp .card-grid.tab-panel {
      display: none;
    }

    .home-revamp .card-grid.tab-panel.active {
      display: grid;
    }

    .home-revamp .card {
      background: var(--surface-strong);
      border-radius: var(--radius);
      padding: 20px;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      position: relative;
      overflow: hidden;
      text-decoration: none;
      color: var(--text);
    }

    .home-revamp .card::after {
      content: "";
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 12px;
      height: 2px;
      background: var(--primary);
      opacity: 0;
      transform: scaleX(0.6);
      transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .home-revamp .card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-lg);
    }

    .home-revamp .card:hover::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .home-revamp .card small {
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--primary);
      font-weight: 700;
      font-size: 11px;
    }

    .home-revamp .card-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: rgba(15, 118, 110, 0.12);
      display: grid;
      place-items: center;
      margin-bottom: 12px;
      transition: transform 0.2s ease;
    }

    .home-revamp .card-icon svg {
      width: 18px;
      height: 18px;
      fill: var(--primary);
    }

    .home-revamp .card:hover .card-icon {
      transform: translateY(-2px) rotate(-3deg);
    }

    .home-revamp .intent-badges {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    .home-revamp .intent-badge {
      padding: 4px 8px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      background: rgba(249, 115, 22, 0.12);
      color: var(--accent);
    }

    .home-revamp .intent-badge.primary {
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
    }

    .home-revamp .trust-strip {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 12px;
      background: var(--surface-strong);
      border-radius: var(--radius-lg);
      padding: 18px;
      border: 1px dashed var(--border);
    }

    .home-revamp .trust-strip div {
      padding: 8px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--muted);
    }

    .home-revamp .ad-slot {
      border: 1px dashed var(--border);
      border-radius: 14px;
      padding: 14px 18px;
      background: var(--surface-strong);
      font-size: 13px;
      color: var(--muted);
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 90px;
    }

    .home-revamp .ad-slot strong {
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 1px;
      color: var(--text);
    }

    .home-revamp .split-section {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .home-revamp .list {
      margin: 0;
      padding-left: 16px;
      color: var(--muted);
    }

    .home-revamp .list li {
      margin-bottom: 8px;
    }

    .home-revamp .security-strip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 12px;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
      font-weight: 600;
      font-size: 13px;
    }

    .home-revamp .security-strip svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
    }

    .home-revamp .flow-diagram {
      display: grid;
      gap: 14px;
      position: relative;
    }

    .home-revamp .flow-diagram::after {
      content: "";
      position: absolute;
      inset: 6px;
      border-radius: 16px;
      background: linear-gradient(90deg, transparent, rgba(15, 118, 110, 0.16), transparent);
      opacity: 0.2;
      animation: glowSweep 6s ease-in-out infinite;
      pointer-events: none;
    }

    .home-revamp .trust-card {
      position: relative;
      padding: 12px 14px;
      border-radius: 16px;
      background: var(--surface-strong);
      border: 1px solid var(--border);
      display: grid;
      gap: 4px;
      color: var(--text);
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
      overflow: hidden;
    }

    .home-revamp .trust-header {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .home-revamp .trust-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(15, 118, 110, 0.12), transparent);
      opacity: 0;
      transition: opacity 0.2s ease;
    }

    .home-revamp .trust-card:hover {
      transform: translateY(-2px);
      border-color: rgba(15, 118, 110, 0.45);
      box-shadow: 0 16px 30px rgba(15, 118, 110, 0.18);
    }

    .home-revamp .trust-card:hover::after {
      opacity: 1;
    }

    .home-revamp .trust-icon {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      background: rgba(15, 118, 110, 0.18);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      transition: transform 0.2s ease;
    }

    .home-revamp .trust-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .home-revamp .trust-card:hover .trust-icon {
      transform: translateY(-2px);
    }

    .home-revamp .trust-title {
      font-weight: 700;
      color: inherit;
      margin: 0;
      font-size: 15px;
    }

    .home-revamp .trust-text {
      font-size: 13px;
      color: var(--muted);
      margin: 0;
    }

    [data-theme="dark"] .home-revamp .trust-card {
      background: rgba(17, 24, 29, 0.85);
      border-color: rgba(15, 118, 110, 0.2);
      color: #f1f5f9;
    }

    [data-theme="dark"] .home-revamp .trust-text {
      color: rgba(241, 245, 249, 0.75);
    }

    .home-revamp .trust-badge {
      justify-self: start;
      margin-top: 4px;
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(15, 118, 110, 0.18);
      color: var(--primary);
      font-size: 11px;
      font-weight: 600;
    }

    .home-revamp .why-strip {
      margin-top: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(15, 118, 110, 0.18);
      color: var(--text);
      font-weight: 600;
      font-size: 13px;
      text-align: center;
    }

    @keyframes glowSweep {
      0%, 100% { transform: translateX(-10%); opacity: 0; }
      50% { transform: translateX(10%); opacity: 0.35; }
    }

    .home-revamp .category-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .home-revamp .category-card {
      padding: 20px;
      border-radius: var(--radius);
      background: var(--surface-strong);
      border: 1px solid var(--border);
      position: relative;
      box-shadow: var(--shadow-sm);
    }

    .home-revamp .category-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
      margin-bottom: 10px;
    }

    .home-revamp .category-icon svg {
      width: 20px;
      height: 20px;
      fill: currentColor;
    }

    .home-revamp .category-card h3 {
      margin: 4px 0 6px;
    }

    .home-revamp .category-card ul {
      margin: 0;
      padding-left: 16px;
      font-size: 14px;
      color: var(--muted);
    }

    .home-revamp .category-details {
      margin-top: 14px;
    }

    .home-revamp .category-details summary {
      list-style: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 600;
      color: var(--primary);
    }

    .home-revamp .category-details summary::-webkit-details-marker {
      display: none;
    }

    .home-revamp .category-links {
      margin-top: 10px;
      display: grid;
      gap: 6px;
      font-size: 14px;
    }

    .home-revamp .category-links a {
      color: var(--primary);
      font-weight: 600;
      text-decoration: none;
    }

    .home-revamp .category-links a:hover {
      text-decoration: underline;
    }

    .home-revamp .trend-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .home-revamp .trend-list {
      display: grid;
      gap: 10px;
    }

    .home-revamp .trend-item {
      padding: 12px 16px;
      background: var(--surface-strong);
      border-radius: 12px;
      border: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-decoration: none;
      color: var(--text);
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .home-revamp .trend-item::after {
      content: "→";
      opacity: 0;
      margin-left: 8px;
      color: var(--primary);
      font-weight: 700;
      transition: opacity 0.2s ease, transform 0.2s ease;
      transform: translateX(-4px);
    }

    .home-revamp .trend-item:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-sm);
      border-color: rgba(15, 118, 110, 0.3);
      background: rgba(15, 118, 110, 0.05);
    }

    .home-revamp .trend-item:hover::after {
      opacity: 1;
      transform: translateX(0);
    }

    .home-revamp .trend-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
    }

    .home-revamp .trend-icon {
      width: 20px;
      height: 20px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(15, 118, 110, 0.14);
      color: var(--primary);
      font-size: 11px;
      font-weight: 800;
    }

    @media (max-width: 720px) {
      .home-revamp .trend-row {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px;
      }

      .home-revamp .trend-row::-webkit-scrollbar {
        height: 0;
      }

      .home-revamp .trend-list {
        min-width: 260px;
        scroll-snap-align: start;
      }

    }

    .home-revamp .trend-tag {
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 600;
      background: rgba(249, 115, 22, 0.12);
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .home-revamp .trend-tag.primary {
      background: rgba(15, 118, 110, 0.12);
      color: var(--primary);
    }

    .home-revamp .proof-icons {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin: 12px 0 24px;
      color: var(--muted);
      font-weight: 600;
    }

    .home-revamp .proof-icons span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--surface-strong);
      border-radius: 999px;
      padding: 6px 12px;
      border: 1px solid var(--border);
    }

    .home-revamp .proof-icons svg {
      width: 14px;
      height: 14px;
      fill: var(--primary);
    }

    .home-revamp .footer-card {
      background: var(--surface-strong);
      border-radius: var(--radius-lg);
      padding: 28px 30px;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      text-align: center;
    }

    .home-revamp .footer-lead {
      margin: 0;
      font-weight: 600;
      color: var(--text);
      line-height: 1.6;
    }

    .sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: var(--primary-strong);
      color: #fff;
      display: none;
      padding: 12px 20px;
      justify-content: space-around;
      font-size: 14px;
      z-index: 30;
    }

    .sticky-bar a {
      color: inherit;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
      text-decoration: none;
    }

    .sticky-bar svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    @media (max-width: 960px) {
      .home-revamp .hero {
        grid-template-columns: 1fr;
      }
      .home-revamp .split-section {
        grid-template-columns: 1fr;
      }
      .home-revamp .category-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      }
      .home-revamp .trend-row {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      .sticky-bar { display: flex; }
      .home-revamp .hero-cta .btn { width: 100%; justify-content: center; }
      .home-revamp .hero-card { order: 2; }
      .home-revamp .hero-visual { order: 1; }
      .home-revamp .section-alt { padding: 18px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .home-revamp .btn.primary.pulse { animation: none; }
      .home-revamp .flow-diagram::after { animation: none; }
    }
  
