

    :root {
      --green: #22c55e;
      --green-dark: #16a34a;
      --green-light: #dcfce7;
      --text-primary: #111827;
      --text-muted: #3b3b3b;
      --border: #e5e7eb;
      --font: "Plus Jakarta Sans", sans-serif;
      --nav-height: 64px;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html,
    body {
      font-family: var(--font);
      color: var(--text-primary);
      margin: 0;
      overflow-x: hidden;
    }

        @font-face {
      font-family: "Inter_24pt-Bold";
      src: url("../fonts/inter/Inter_24pt-Bold.ttf");
    }

    @font-face {
      font-family: "Poppins-Bold";
      src: url("../fonts/Poppins/Poppins-Bold.ttf");
    }

    @font-face {
      font-family: "Poppins-Medium";
      src: url("../fonts/Poppins/Poppins-Medium.ttf");
    }

    @font-face {
      font-family: "Poppins-Regular";
      src: url("../fonts/Poppins/Poppins-Regular.ttf");
    }

    @font-face {
      font-family: "Poppins-SemiBold";
      src: url("../fonts/Poppins/Poppins-SemiBold.ttf");
    }

    /* NAVBAR */
    .pmt-navbar {
      height: var(--nav-height);
      background: #fff;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    .pmt-navbar .container {
      display: flex;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
      height: 100%;
    }

    .pmt-logo {
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      line-height: 0;
      padding: 0 4px;
      box-sizing: border-box;
    }

    .pmt-logo img {
      display: block;
      width: auto;
      height: auto;
      max-height: calc(var(--nav-height) - 16px);
      aspect-ratio: 221 / 114;
      object-fit: contain;
      object-position: center;
      flex-shrink: 0;
    }

    .pmt-logo:hover {
      opacity: 0.9;
    }

    .pmt-nav-link {
      font-size: 13.5px;
      font-weight: 500;
      color: var(--text-muted);
      text-decoration: none;
      padding: 6px 14px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      gap: 5px;
      border-bottom: 2px solid transparent;
      transition:
        background 0.15s,
        color 0.15s,
        border-color 0.15s;
      white-space: nowrap;
    }

    .pmt-nav-link:hover {
      background: var(--green-light);
      color: var(--green-dark);
    }

    .pmt-nav-link.active,
    .pmt-nav-link.mega-active {
      background: var(--green-light);
      color: var(--green-dark);
      border-bottom-color: var(--green);
      border-radius: 8px 8px 0 0;
    }

    .pmt-icon-btn {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      color: var(--text-muted);
      text-decoration: none;
      font-size: 18px;
      transition:
        background 0.15s,
        color 0.15s;
      position: relative;
      border: none;
      background: transparent;
      cursor: pointer;
    }

    .pmt-icon-btn:hover {
      background: var(--green-light);
      color: var(--green-dark);
    }

    .badge-cart,
    .badge-wishlist {
      position: absolute;
      top: 4px;
      right: 4px;
      width: 15px;
      height: 15px;
      background: #ef4444;
      border-radius: 50%;
      border: 2px solid #fff;
      font-size: 8px;
      font-weight: 700;
      color: #fff;
      display: none;
      align-items: center;
      justify-content: center;
    }

    /* MEGA MENU */
    .mega-backdrop {
      position: fixed;
      inset: 0;
      z-index: 1998;
      display: none;
    }

    .mega-backdrop.open {
      display: block;
    }

    .mega-menu {
      position: fixed;
      top: var(--nav-height);
      left: 0;
      right: 0;
      background: #fff;
      border-bottom: 1px solid var(--border);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
      display: flex;
      height: 420px;
      z-index: 1999;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-10px);
      transition:
        opacity 0.2s,
        transform 0.2s;
    }

    .mega-menu.open {
      opacity: 1;
      transform: translateY(0);
      pointer-events: all;
    }

    .mega-sidebar {
      width: 220px;
      flex-shrink: 0;
      border-right: 1px solid var(--border);
      overflow-y: auto;
      scrollbar-width: none;
      padding: 8px 0;
    }

    .mega-sidebar::-webkit-scrollbar {
      display: none;
    }

    .mega-sidebar-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 16px;
      cursor: pointer;
      border-left: 3px solid transparent;
      font-size: 13.5px;
      font-weight: 500;
      color: var(--text-muted);
      transition: background 0.12s;
    }

    .mega-sidebar-item:hover {
      background: #f9fafb;
      color: var(--text-primary);
    }

    .mega-sidebar-item.active {
      background: #f0fdf4;
      color: var(--text-primary);
      border-left-color: var(--green);
      font-weight: 600;
    }

    .mega-sidebar-icon {
      /* width: 28px;
      height: 28px;
      background: #f3f4f6;
      border-radius: 6px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #4b5563; */
      display: none;
    }

    .mega-sidebar-icon svg {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .mega-sidebar-item:hover .mega-sidebar-icon,
    .mega-sidebar-item.active .mega-sidebar-icon {
      background: var(--green-light);
      color: var(--green-dark);
    }

    .mega-content {
      flex: 1;
      overflow-y: auto;
      padding: 24px 28px;
    }

    .mega-section {
      margin-bottom: 32px;
    }

    .mega-section-title {
      font-size: 15px;
      font-weight: 800;
      color: var(--text-primary);
      margin-bottom: 16px;
    }

    .mega-products-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
    }

    .mega-product-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      transition: transform 0.15s;
    }

    .mega-product-item:hover {
      transform: translateY(-2px);
    }

    .mega-product-circle {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: #f3f4f6;
      border: 1px solid var(--border);
    }

    .mega-product-label {
      font-size: 11.5px;
      color: var(--text-muted);
      text-align: center;
      line-height: 1.4;
      font-weight: 500;
    }

    /* ── S1: HERO ── */
    .hero-section {
      background: linear-gradient(160deg,
          #f4fde9 0%,
          #eef8e0 60%,
          #f9fff3 100%);
      padding: 56px 0 64px;
    }

    .hero-ai-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;

      padding: 8px 19px;
      border-radius: 100px;

      /* BACKGROUND GRADIENT (light) */
      background: linear-gradient(120deg,
          rgba(144, 252, 95, 0.15) 0%,
          rgba(77, 249, 0, 0.15) 100%);

      border: 1px solid rgba(77, 249, 0, 0.35);
    }

    /* ICON */
    .tag-icon {
      width: 16px;
      height: 16px;
    }

    /* TEXT GRADIENT (dark, separate) */
    .tag-text {
      font-family: "Poppins-Medium";
      font-size: 12px;
      font-weight: 700;

      background: linear-gradient(120deg, #22c55e, #026841, #15bf7e);

      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-title {
      font-family: "Inter_24pt-Bold";
      font-size: clamp(26px, 4vw, 40px);
      font-weight: 800;
      letter-spacing: 0;
      margin: 20px 0 15px;
      background: linear-gradient(120deg,
          #4df900 0%,
          #026841 55%,
          #15bf7e 100%);

      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;

      width: fit-content;
    }

    .hero-subtitle {
      font-family: "Poppins-Medium";
      font-size: 16px;
      color: #000000;
      margin-bottom: 18px;
    }

    .hero-body {
      font-family: "Poppins-Regular";
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 15px;
    }

    .hero-highlight {
      font-size: 13px;
      font-family: "Poppins-Medium";
      color: #000;

      padding: 6px 10px;
      display: inline-block;

      background: linear-gradient(270deg,
          /* RIGHT → LEFT */
          rgba(77, 249, 0, 0.28) 0%,
          /* strongest at right */
          rgba(120, 250, 60, 0.22) 20%,
          rgba(144, 252, 95, 0.14) 40%,
          rgba(144, 252, 95, 0.08) 60%,
          rgba(144, 252, 95, 0.04) 80%,
          rgba(144, 252, 95, 0.02) 100%
          /* almost fade out left */
        );
    }

    /* ── S2: BUILT FOR PHARMA ── */
    .fcheck {
      font-family: "Poppins-Regular";
      color: #000000;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 15px;
      margin-bottom: 25px;
    }

    .chk {
      width: 22px;
      height: 22px;
      min-width: 22px;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Poppins-Regular";
    }

    .chk img {
      width: 22px;
      height: 22px;
    }

    .built-highlight {
      font-family: "Poppins-Medium";
      font-size: 14px;
      padding: 12px 16px;
      margin-top: 16px;
      line-height: 1.6;

      display: inline-block;

      /* Gradient effect (same as hero) */
      background: linear-gradient(270deg,
          rgba(77, 249, 0, 0.28) 0%,
          rgba(120, 250, 60, 0.22) 20%,
          rgba(144, 252, 95, 0.14) 40%,
          rgba(144, 252, 95, 0.08) 60%,
          rgba(144, 252, 95, 0.04) 80%,
          rgba(144, 252, 95, 0.02) 100%);

      color: #000000;
      /* slightly darker for readability */
    }

    /* ── S3: HOW IT WORKS ── */
    .how-section {
      background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
      padding: 72px 0 56px;
    }

    .step-num {
      width: 55px;
      height: 55px;
      background: linear-gradient(180deg, #90FC5F 0%, #4DF900 100%);
      color: #000000;
      font-size: 18px;
      font-family: "Poppins-Medium";
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .step-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 61px 80px 10px;
      text-align: center;
      height: 100%;
      transition:
        box-shadow 0.2s,
        transform 0.2s;
      margin-top: -18px;
    }

    .step-card:hover {
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
      transform: translateY(-3px);
    }

    .step-icon-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 31px;
    }

    /* IMAGE CONTROL */
    .step-icon-wrap img {
      width: 110px;
      height: 110px;
      object-fit: contain;
    }

    .step-card h6 {
      font-size: 14.5px;
      font-family: "Poppins-Medium";
      margin-bottom: 8px;
      color: #000000;
    }

    .step-card p {
      font-family: "Poppins-Regular";
      font-size: 13px;
      color: #3B3B3B;
      line-height: 1.65;
      margin: 0;
    }

    .how-banner {
      background: linear-gradient(270deg,
          rgba(77, 249, 0, 0.28) 0%,
          rgba(120, 250, 60, 0.22) 20%,
          rgba(144, 252, 95, 0.14) 40%,
          rgba(144, 252, 95, 0.08) 60%,
          rgba(144, 252, 95, 0.04) 80%,
          rgba(144, 252, 95, 0.02) 100%);

      color: #000000;
      font-family: "Poppins-Medium";
      font-size: 14px;
      text-align: center;
      padding: 14px 24px;
      margin-top: 75px;
    }

    /* ── S4: REAL EXPERIENCE ── */
    .exp-section {
      padding: 72px 0;
    }

    .exp-pill {
      font-family: "Poppins-Regular";
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 18px;
      background: linear-gradient(270deg,
          rgba(77, 249, 0, 0.28) 0%,
          rgba(120, 250, 60, 0.22) 20%,
          rgba(144, 252, 95, 0.14) 40%,
          rgba(144, 252, 95, 0.08) 60%,
          rgba(144, 252, 95, 0.04) 80%,
          rgba(144, 252, 95, 0.02) 100%);

      color: #000000;

      border: 1px solid rgba(34, 197, 94, 0.25);

      border-radius: 10px;
      padding: 12px 16px;

      font-size: 13.5px;
      font-family: "Poppins-Medium";

      transition: all 0.2s ease;
      width: 100%;
      max-width: 420px;
      /* control width */
    }

    .exp-pill:hover {
      transform: translateX(4px);
      background: linear-gradient(90deg,
          rgba(34, 197, 94, 0.18) 0%,
          rgba(34, 197, 94, 0.1) 100%);
    }

    .exp-icon {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .exp-icon img {
      width: 45px;
      height: 50px;
      object-fit: contain;
    }

    .exp-pill i {
      color: var(--green-dark);
      font-size: 16px;
      width: 18px;
      flex-shrink: 0;
    }

    .exp-conclusion {
      font-family: "Poppins-Medium";
      background: linear-gradient(270deg,
          rgba(77, 249, 0, 0.28) 0%,
          rgba(120, 250, 60, 0.22) 20%,
          rgba(144, 252, 95, 0.14) 40%,
          rgba(144, 252, 95, 0.08) 60%,
          rgba(144, 252, 95, 0.04) 80%,
          rgba(144, 252, 95, 0.02) 100%);
      color: #000000;
      border-radius: 8px;
      font-size: 14px;
      margin-top: 55px;
    }

    .exp-img {
      border-radius: 16px;
      overflow: hidden;
      height: 100%;
      min-height: 360px;
      object-fit: cover;
      width: 100%;
      display: flex;
      align-items: flex-start;
    }

    /* Alternate alignment */
    .exp-pill:nth-child(odd):hover {
      transform: translateX(6px);
    }

    .exp-pill:nth-child(even):hover {
      transform: translateX(-6px);
    }

    .exp-pill-wrap {
      display: flex;
      flex-direction: column;
    }

    .exp-pill {
      opacity: 0;
      transform: translateX(-40px);
      transition: all 0.5s ease;
    }

    /* odd → from left */
    .exp-pill:nth-child(odd) {
      transform: translateX(-40px);
    }

    /* even → from right */
    .exp-pill:nth-child(even) {
      transform: translateX(40px);
    }

    /* when visible */
    .exp-pill.visible {
      opacity: 1;
      transform: translateX(0);
    }

    /* ── S5: WHY PMTKART MATTERS ── */
    .why-section {
      background: #fff;
      padding: 72px 0;
    }

    .why-card {
      background: #e8fede;
      border-radius: 16px;
      padding: 28px 24px 28px 24px;
      position: relative;
      overflow: hidden;
      min-height: 220px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .why-card-spacer {
      flex: 1;
      min-height: 110px;
    }

    .why-card-img {
      position: absolute;
      top: 25px;
      right: 40px;
      width: 114px;
      height: 130px;
      object-fit: contain;
    }

    .why-card h6 {
      font-family: "Poppins-Semibold";
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--text-primary);
      position: relative;
      z-index: 1;
      max-width: 55%;
    }

    .why-card p {
      font-family: "Poppins-Regular";
      font-size: 16px;
      color: var(--text-muted);
      line-height: 1.65;
      margin: 0;
      max-width: 70%;
      position: relative;
      z-index: 1;
    }

    /* ── S6: OUR VISION ── */
    .vision-section {
      background: #fff;
      padding: 72px 0;
    }

    .vision-tag {
      font-family: "Poppins-Medium";
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #fff;
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 700;
      padding: 5px 16px;
      border-radius: 100px;
      border: 1.5px solid var(--green-dark);
      margin-bottom: 20px;
    }

    .vision-title {
      font-size: clamp(28px, 4vw, 42px);
      font-family: "Poppins-Bold";
      letter-spacing: -1px;
      background: linear-gradient(135deg, #4df900, #026841, #15bf7e);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 20px;
    }

    .vision-img-wrap {
      border-radius: 16px;
      overflow: hidden;
      width: 100%;
      margin-top: 40px;
      line-height: 0;
    }

    .vision-img-wrap img {
      width: 100%;
      display: block;
      border-radius: 16px;
      object-fit: cover;
      max-height: 400px;
    }

    /* ── S7: POWERED BY INDIGITAL ── */
    .indigital-section {
      background: #fff;
      padding: 72px 0;
    }

    .stat-box {
      background: #e8fede;
      border-radius: 12px;
      padding: 24px 20px;
    }

    .stat-num {
      font-size: clamp(28px, 4vw, 38px);
      font-family: "Poppins-SemiBold";
      background: linear-gradient(135deg, #4df900, #026841, #15bf7e);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -1px;
      margin-bottom: 4px;
      text-align: center;
    }

    .stat-label {
      font-family: "Poppins-Regular";
      font-size: 16px;
      color: #000;
      font-weight: 500;
      text-align: center;
    }

    .cert-label-wrap {
      background: linear-gradient(270deg, rgba(77, 249, 0, 0.28) 0%, rgba(120, 250, 60, 0.22) 20%, rgba(144, 252, 95, 0.14) 40%, rgba(144, 252, 95, 0.08) 60%, rgba(144, 252, 95, 0.04) 80%, rgba(144, 252, 95, 0.02) 100%);
      color: #000000;
      font-size: 13px;
      font-family: "Poppins-Medium";
      padding: 10px 20px;
      display: inline-block;
    }

    .cert-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      /* border: 1px solid var(--border); */
      border-radius: 12px;
      overflow: hidden;
    }

    .cert-cell {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 36px 16px;
      border-right: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      text-align: center;
      background: #fff;
    }

    .cert-cell:nth-child(3n) {
      border-right: none;
    }

    .cert-cell:nth-child(n + 4) {
      border-bottom: none;
    }

    .cert-cell .cert-icon {
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -1px;
      margin-bottom: 4px;
    }

    .cert-cell .cert-sub {
      font-size: 12px;
      color: var(--text-muted);
      font-weight: 500;
    }

    .cert-img {
      width: 120px;
      height: 60px;
      object-fit: contain;
    }

    /* ── S8: GLOBAL PRESENCE ── */
    .global-section {
      padding: 56px 0 72px;
    }

    .map-wrap {
      border-radius: 14px;
      overflow: hidden;
      background: transparent;
      position: relative;
    }

    .map-wrap img.map-img {
      width: 100%;
      display: block;
      border-radius: 14px;
    }

    .map-pin {
      position: absolute;
      display: flex;
      flex-direction: column;
      align-items: center;
      transform: translate(-50%, -100%);
    }

    .map-pin svg {
      width: 22px;
      height: 28px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    /* ── FOOTER ── */
    .pmt-footer {
      border-top: 1px solid var(--border);
      background: #fafafa;
      padding: 18px 24px;
      margin-top: 60px;
    }

    .pmt-footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-contact {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
    }

    .footer-contact a {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #369709;
      text-decoration: none;
    }

    .footer-sep {
      color: var(--border);
      font-size: 16px;
    }

    .footer-nav {
      display: flex;
      align-items: center;
      gap: 6px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .footer-nav a {
      font-family: "Poppins-Medium";
      font-size: 13px;
      color: #222222;
      text-decoration: none;
    }

    .footer-nav .sep {
      color: var(--border);
      font-size: 16px;
    }

    .footer-copy {
      font-size: 12.5px;
      color: var(--text-muted);
      white-space: nowrap;
    }

    /* FADE-UP ANIMATION */
    .fade-up {
      opacity: 0;
      transform: translateY(22px);
      transition:
        opacity 0.55s ease,
        transform 0.55s ease;
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* NAV LINKS (desktop centre) */
    .pmt-nav-links {
      flex: 1;
      align-self: stretch;
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: 1.85rem;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .pmt-nav-links li {
      display: flex;
    }

    .pmt-nav-links a {
      font-size: 13.5px;
      font-weight: 500;
      color: var(--text-muted);
      text-decoration: none;
      padding: 6px 14px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      gap: 5px;
      border-bottom: 2px solid transparent;
      transition:
        background 0.15s,
        color 0.15s,
        border-color 0.15s;
      white-space: nowrap;
    }

    .pmt-nav-links a:hover {
      background: var(--green-light);
      color: var(--green-dark);
    }

    .pmt-nav-links a.active,
    .pmt-nav-links a.mega-active {
      background: var(--green-light);
      color: var(--green-dark);
      border-bottom-color: var(--green);
      border-radius: 8px 8px 0 0;
    }

    /* NAV ICONS (right) */
    .pmt-nav-icons {
      display: flex;
      align-items: center;
      gap: 4px;
      flex-shrink: 0;
    }

    /* HAMBURGER */
    .pmt-hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 22px;
      color: var(--text-muted);
      padding: 4px 6px;
      border-radius: 6px;
      line-height: 1;
    }

    .pmt-hamburger:hover {
      background: var(--green-light);
    }

    /* MOBILE NAV DRAWER */
    .pmt-mobile-nav-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1199;
    }

    .pmt-mobile-nav-overlay.open {
      display: block;
    }

    .pmt-mobile-nav {
      position: fixed;
      bottom: -100%;
      left: 0;
      right: 0;
      background: #fff;
      border-radius: 20px 20px 0 0;
      z-index: 1200;
      padding: 0 0 24px;
      transition: bottom 0.3s ease;
      box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
    }

    .pmt-mobile-nav.open {
      bottom: 0;
    }

    .pmt-mobile-nav-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px 12px;
      border-bottom: 1px solid var(--border);
    }

    .pmt-mobile-nav-title {
      font-weight: 600;
      font-size: 16px;
      color: var(--text-primary);
    }

    .pmt-mobile-nav-close {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 18px;
      color: var(--text-muted);
      padding: 4px;
    }

    .pmt-mobile-nav-links {
      list-style: none;
      margin: 0;
      padding: 8px 0;
    }

    .pmt-mobile-nav-links li a {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 20px;
      font-size: 15px;
      color: var(--text-primary);
      text-decoration: none;
      font-weight: 500;
    }

    .pmt-mobile-nav-links li a:active {
      background: #f3f4f6;
    }

    .pmt-mobile-nav-links li a i {
      font-size: 18px;
      color: var(--green);
    }

    /* RESPONSIVE */
    @media (max-width: 991.98px) {
      .mega-products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
      }
    }

    @media (max-width: 768px) {
      .pmt-nav-links {
        display: none !important;
      }

      .built-highlight {
        margin-top: 0px !important;
      }

      .built-img img {
        width: 100%;
        height: auto !important;
        object-fit: contain;
      }

      .built-img {
        height: auto !important;
      }

      .exp-conclusion {
        margin-top: 20px !important;
      }

      .pmt-hamburger {
        display: flex;
        align-items: center;
        flex-shrink: 0;
      }

      .pmt-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
      }

      .pmt-nav-icons {
        margin-left: auto;
        gap: 2px;
      }

      .pmt-nav-whatsapp {
        display: none !important;
      }

      .pmt-icon-btn {
        width: 34px;
        height: 34px;
        font-size: 17px;
      }
    }

    @media (max-width: 767.98px) {
      .hero-section {
        padding: 36px 0 44px;
      }

      .how-section {
        padding: 48px 0 36px;
      }

      .exp-section,
      .why-section,
      .vision-section,
      .indigital-section {
        padding: 20px 0;
      }

      .global-section {
        padding: 20px 0 20px !important;
      }

      .why-card h6 {
        font-size: 1.1rem !important;
      }

      .why-card p {
        font-size: 0.8rem !important;
        max-width: 61% !important;
      }

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

      .cert-cell:nth-child(3n) {
        border-right: 1px solid var(--border);
      }

      .cert-cell:nth-child(2n) {
        border-right: none;
      }

      .cert-cell:nth-child(n + 4) {
        border-bottom: 1px solid var(--border);
      }

      .cert-cell:nth-child(n + 5) {
        border-bottom: none;
      }

      .stat-num {
        font-size: 26px;
      }

      .exp-pill {
        max-width: 100%;
      }

      .built-img {
        height: 260px;
      }

      .exp-img {
        min-height: 220px;
      }

      .mega-menu {
        height: auto;
        max-height: 75vh;
        overflow-y: auto;
        flex-direction: column;
      }

      .mega-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border);
        display: flex;
        overflow-x: auto;
        padding: 8px;
        gap: 4px;
      }

      .mega-sidebar-item {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 8px 12px;
      }

      .mega-content {
        padding: 16px;
      }

      .mega-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
      }
    }

    @media (max-width: 575.98px) {
      .hero-title {
        font-size: 24px;
      }

      .vision-title {
        font-size: 26px;
      }

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

      .step-card {
        padding: 20px 14px 18px;
      }

      .why-card {
        min-height: auto;
      }
    }

    .hero-single-img {
      width: 80%;
      margin: 0 auto;
      border-radius: 20px;
      overflow: hidden;
    }

    .hero-single-img img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
    }

    .hero-single-img img {
      filter: brightness(1.05) contrast(1.05);
    }

    /* Tablet */
    @media (min-width: 768px) and (max-width: 991.98px) {
      .hero-single-img {
        width: 100%;
        margin: 20px 0;
      }
    }

    /* Mobile */
    @media (max-width: 767.98px) {
      .hero-single-img {
        width: 100%;
      }
    }

    .built-img {
      border-radius: 16px;
      overflow: hidden;
      width: 100%;
      height: 611px;
    }

    .built-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .exp-img {
      border-radius: 16px;
      overflow: hidden;
      width: 100%;
      height: 100%;
      min-height: 380px;
    }

    .exp-img img {
      width: 100%;
      height: auto;
      object-fit: cover;
      display: block;
    }

    #megaSpecialties, #megaAllCat{
  padding: 0rem 5.5rem;
}

    @media (max-width: 768px) {
      #megaAllCat, #megaSpecialties {
        padding: 0 1rem !important;
      }
    }