:root{
    --brand-pink:#dd285e;
    --brand-yellow:#fbb015;
    --brand-cyan:#37a2c0;
    --brand-purple:#793c8c;
    --brand-pink-dark:#bd1747;
    --brand-purple-dark:#542563;
    --brand-ink:#24142b;
    --brand-muted:#625b68;
    --brand-pink-soft:#fff3f7;
    --brand-yellow-soft:#fff8e8;
    --brand-cyan-soft:#eefafd;
    --brand-purple-soft:#f8f2fa;
    --brand-border:#eadfe8;
    --blue:#dd285e;
    --blue-dark:#793c8c;
    --ink:#24142b;
    --ink-soft:#625b68;
    --badge-bg:#eefafd;
    --border:#eadfe8;
    --section-space-y: clamp(50px, 8vw, 50px);
    --section-space-y-sm: clamp(20px, 3vw, 20px);
    --card-gap: clamp(16px, 2vw, 24px);
  }
  h1, h2, h3, h4, h5, h6 {
    color: var(--brand-ink);
  }
  /* Fallback fluid size for any h2 not covered by a section-specific rule below */
  h2 {
    font-size: clamp(24px, 4.2vw, 34px);
  }


 /* header css */
body.np_menu-locked { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, select { font: inherit; }
    button { color: inherit; }
    svg { display: block; }
    [hidden] { display: none !important; }

    .np_site-header {
      position: sticky;
      top: 0;
      z-index: 9999999999999;
    }

    .np_topbar {
      min-height: 34px;
      color: rgba(255,255,255,.86);
      background: #21182a;
      font-size: 12px;
      letter-spacing: .01em;
    }
    .np_topbar-inner {
      width: min(calc(100% - 48px), 1360px);
      min-height: 34px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
    }
    .np_topbar-offer, .np_topbar-meta, .np_topbar-status {
      display: flex;
      align-items: center;
    }
    .np_top_header {
    position: absolute;
    right: 15px;
    cursor: pointer;
    top: 10px;
}
    .np_topbar-offer { gap: 8px; }
    .np_topbar-offer strong { color: #fff; font-weight: 700; }
    .np_topbar-badge {
      padding: 3px 8px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: #ffd1e1;
      background: rgba(219,43,105,.16);
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .09em;
    }
    .np_topbar-meta { gap: 20px; }
    .np_topbar-status { gap: 7px; }
    .np_status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4cdd9b;
      box-shadow: 0 0 0 4px rgba(76,221,155,.12);
    }
    .np_topbar-link {
        transition: color .2s ease;
        display: flex;
        align-items: center;
        gap: 5px;
        /* background-color: red; */
        background: linear-gradient(112deg, #db2b69 0%, #b72d7a 55%, #742f83 100%);
        box-shadow: 0 10px 24px rgba(190, 42, 111, .24);
        padding: 5px 11px;
        border-radius: 5px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 500;
    }
    .np_topbar-link:hover { color: #fff; }

    .np_nav-shell {
      position: relative;
      background: #ffffff57;
      backdrop-filter: blur(10px);
      /* border-bottom: 1px solid rgba(235,232,239,.9); */
      box-shadow: 0 6px 22px rgba(30,20,40,.045);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .np_nav-inner {
      width: min(calc(100% - 48px), 1360px);
      height: 78px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 180px 1fr auto;
      align-items: center;
      gap: 28px;
    }

    .np_brand {
      width: max-content;
      display: inline-flex;
      align-items: center;
      border-radius: 12px;
      outline-offset: 5px;
    }
    .np_brand img {
      display: block;
      width: 180px;
      height: 60px;
      object-fit: contain;
    }
    .np_desktop-nav { justify-self: center; }
    .np_nav-list {
      display: flex;
      align-items: center;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .np_nav-item { position: relative; }
    /* Keeps the hover active while the pointer crosses the small header gap. */
    .np_nav-item.np_is-open::after {
      content: "";
      position: absolute;
      top: 100%;
      right: -18px;
      left: -18px;
      height: 20px;
    }
    .np_nav-trigger, .np_nav-link {
      position: relative;
      min-height: 44px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      border: 0;
      border-radius: 11px;
      color: #363244;
      background: transparent;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: color .2s ease, background .2s ease;
    }
    .np_nav-trigger::after, .np_nav-link::after {
      content: "";
      position: absolute;
      right: 15px;
      bottom: 5px;
      left: 15px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, #db2b69, #742f83);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .22s ease;
    }
    .np_nav-trigger:hover, .np_nav-link:hover,
    .np_nav-item.np_is-open > .np_nav-trigger {
      color: #db2b69;
      /* background: #fff0f5; */
    }

    .np_nav-trigger:hover::after, .np_nav-link:hover::after,
    .np_nav-item.np_is-open > .np_nav-trigger::after { transform: scaleX(1); }
    .np_chevron {
      width: 15px;
      height: 15px;
      transition: transform .22s ease;
    }
    .np_nav-item.np_is-open .np_chevron { transform: rotate(180deg); }

    .np_nav-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }
    .np_language-wrap { position: relative; }
    .np_language-button {
      height: 44px;
      padding: 0 11px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 0;
      border-radius: 11px;
      color: #484354;
      background: transparent;
      cursor: pointer;
      font-size: 13px;
      font-weight: 600;
      transition: background .2s ease;
    }
    .np_language-button:hover, .np_language-wrap.np_is-open .np_language-button { background: #f6f3f7; }
    .np_flag { font-size: 18px; line-height: 1; }
    .np_language-menu {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      width: 168px;
      padding: 8px;
      border: 1px solid #ebe8ef;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 8px 24px rgba(35, 22, 44, .08);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s;
    }
    .np_language-wrap.np_is-open .np_language-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .np_language-option {
      width: 100%;
      padding: 9px 10px;
      display: flex;
      align-items: center;
      gap: 9px;
      border: 0;
      border-radius: 9px;
      background: transparent;
      cursor: pointer;
      text-align: left;
      font-size: 13px;
    }
    .np_language-option:hover { background: #fbf8fb; }
    .np_language-option.np_is-active { color: #db2b69; background: #fff0f5; font-weight: 700; }

    .np_action-button {
      /* height: 46px; */
      /* padding: 0 18px; */
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      padding: 14px 20px;
        font-size: 13.5px;
      font-weight: 700;
      white-space: nowrap;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .np_action-button svg { width: 15px; height: 15px; }
    .np_action-button:hover { transform: translateY(-2px); }
    .np_action-secondary { border: 2px solid #793c8c; background: #fff; color: #793c8c; }
    .np_action-secondary:hover {
    color: var(--brand-purple);
    background: var(--brand-purple-soft);
    border-color: var(--brand-purple);
}
    /* .np_action-secondary:hover { border-color: #c8bdce; box-shadow: 0 8px 20px rgba(31,20,39,.08); } */
    .np_action-primary {
      min-width: 145px;
      color: #fff !important;
      background: linear-gradient(112deg, #db2b69 0%, #b72d7a 55%, #742f83 100%);
      box-shadow: 0 10px 24px rgba(190,42,111,.24);
    }
    .np_action-primary:hover {
      color: #ffffff;
    background: linear-gradient(135deg, var(--brand-pink-dark) 0%, var(--brand-purple-dark) 100%);
    border-color: var(--brand-purple-dark);
    box-shadow: 0 16px 32px rgba(121, 60, 140, 0.25);
     }

    .np_mega-menu {
      position: fixed;
      /* 34px topbar + 78px navbar + a 2px breathing space. */
      top: 78px;
      left: 50%;
      width: min(calc(100% - 48px), 1180px);
      border: 1px solid rgba(231,226,235,.95);
      border-radius: 0 0 10px 10px;
      background: rgba(255,255,255,.985);
      box-shadow: 0 28px 70px rgba(40, 25, 49, .16), 0 4px 16px rgba(40, 25, 49, .06);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translate(-50%, -10px) scale(.985);
      transform-origin: 50% 0;
      transition: opacity .2s ease, transform .2s ease, visibility .2s;
      overflow: hidden;
    }
    .np_nav-item.np_is-open > .np_mega-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0) scale(1);
    }
    /* .np_mega-menu::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, #f1bc23, #db2b69, #742f83, #2e8fc7);
    } */
    .np_mega-product {
      min-height: 420px;
      display: grid;
      grid-template-columns: 240px minmax(380px, 1fr) 336px;
    }
    .np_mega-side {
      padding: 28px 22px;
      border-right: 1px solid #ebe8ef;
      background: linear-gradient(180deg, #fdfbfc, #faf6f9);
    }
    .np_eyebrow {
      margin: 0 0 13px;
      color: #9a94a2;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .np_channel-list { display: grid; gap: 7px; }
    .np_channel-button {
      width: 100%;
      min-height: 48px;
      padding: 7px 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 12px;
      color: #4b4653;
      background: transparent;
      cursor: pointer;
      font-size: 14px;
      font-weight: 700;
      text-align: left;
      transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
    }
    .np_channel-button:hover { color: #db2b69; background: #fff; transform: translateX(2px); }
    .np_channel-button.np_is-active {
      color: #db2b69;
      border-color: #f3d6e1;
      background: #fff;
      box-shadow: 0 6px 16px rgba(66,42,60,.06);
    }
    .np_channel-icon, .np_item-icon {
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      color: #db2b69;
      background: #fff0f5;
    }
    .np_channel-icon { width: 30px; height: 30px; border-radius: 9px; }
    .np_channel-icon svg { width: 16px; height: 16px; }
    .np_partner-chip {
      margin-top: 22px;
      padding: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e4dfe7;
      border-radius: 12px;
      background: #fff;
    }
    .np_partner-chip img { width: 200px; max-height: 30px; object-fit: contain; }
    .np_trusted-note {
      margin-top: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      color: #8a8491;
      font-size: 11px;
    }
    .np_trusted-note svg { width: 13px; height: 13px; color: #16a46d; }

    .np_mega-center { padding: 8px 26px 24px; }
    .np_mega-title-row {
      margin-bottom: 15px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
    }
    .np_mega-title-row .np_eyebrow { margin-bottom: 4px; }
    .np_mega-heading {
      margin: 0;
      font-size: 19px;
      letter-spacing: -.03em;
    }
    .np_view-all {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #db2b69;
      font-size: 12px;
      font-weight: 700;
    }
    .np_view-all svg { width: 13px; height: 13px; transition: transform .2s ease; }
    .np_view-all:hover svg { transform: translateX(3px); }
    .np_product-panel { display: grid; gap: 5px; }
    .np_menu-item-link {
      padding: 10px;
      display: grid;
      grid-template-columns: 40px 1fr auto;
      align-items: center;
      gap: 11px;
      border: 1px solid transparent;
      border-radius: 13px;
      transition: background .18s ease, border-color .18s ease, transform .18s ease;
    }
    .np_menu-item-link:hover {
      border-color: #f1e7ed;
      background: #fdf9fb;
      transform: translateX(2px);
    }
    .np_item-icon { width: 40px; height: 40px; border-radius: 12px; }
    .np_item-icon svg { width: 19px; height: 19px; }
    .np_item-copy { min-width: 0; }
    .np_item-title {
      margin: 0 0 2px;
      color: #302c38;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.3;
    }
    .np_item-subtitle {
      margin: 0;
      color: #8b8792;
      font-size: 12px;
      line-height: 1.35;
    }
    .np_item-arrow {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #b3adb8;
      background: #fff;
      opacity: 0;
      transform: translateX(-4px);
      transition: opacity .18s ease, transform .18s ease, color .18s ease;
    }
    .np_item-arrow svg { width: 13px; height: 13px; }
    .np_menu-item-link:hover .np_item-arrow { color: #fff; opacity: 1; transform: translateX(0);background: linear-gradient(135deg, var(--brand-pink) 0%, var(--brand-purple) 100%); }

    .np_mega-integrations {
    /* margin: 16px 10px 16px 0; */
    padding: 15px;
    align-self: stretch;
    /* border: 1px solid #f1ebf1; */
    /* border-radius: 17px; */
    background: radial-gradient(circle at 90% 7%, rgba(219, 43, 105, .10), transparent 31%), linear-gradient(150deg, #fcf9fb, #f8f3f8);
    border-left: 1px solid #ebe8ef;
}
    .np_mega-integrations .np_eyebrow { margin-bottom: 4px; }
    .np_integration-heading { margin: 0 0 15px; font-size: 16px; font-weight: 700; }
    .np_integration-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
    }
    .np_integration-tile {
      height: 64px;
      padding: 11px;
      display: grid;
      place-items: center;
      border: 1px solid #e7e1e8;
      border-radius: 11px;
      background: rgba(255,255,255,.88);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .np_integration-tile:hover {
      border-color: #e6b8ca;
      box-shadow: 0 8px 16px rgba(52,36,54,.07);
      transform: translateY(-2px);
    }
    .np_integration-tile img { width: 100%; height: 28px; object-fit: contain; }
    .np_integration-cta {
      margin-top: 13px;
      padding: 12px 13px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2px;
      border-radius: 12px;
      color: #fff;
      background: linear-gradient(115deg, #282036, #5a2e67);
      font-size: 11px;
      font-weight: 600;
    }
    .np_integration-cta span { opacity: .78; font-weight: 400; }
    .np_integration-cta svg { width: 16px; height: 16px; flex: 0 0 auto; }

    .np_mega-compact {
      /* Compact menus now open directly below their own nav trigger. */
      position: absolute;
      top: calc(100% + 17px);
      left: 50%;
      right: auto;
      width: min(760px, calc(100vw - 48px));
      padding: 15px;
      transform: translate(-50%, -8px) scale(.985);
    }
    .np_nav-item.np_is-open > .np_mega-compact { transform: translate(-50%, 0) scale(1); }
    .np_compact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .np_compact-section {
      padding: 18px;
      border: 1px solid #eee8ef;
      border-radius: 15px;
      background: #fdfbfc;
    }
    .np_compact-links { display: grid; gap: 5px; }
    .np_compact-links .np_menu-item-link { padding: 8px 10px; grid-template-columns: 36px 1fr auto; }
    .np_compact-links .np_item-icon { width: 36px; height: 36px; border-radius: 10px; }
    .np_compact-links .np_item-icon svg { width: 17px; height: 17px; }

    .np_resource-card {
      min-height: 100%;
      padding: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-radius: 16px;
      color: #fff;
      background:
        radial-gradient(circle at 95% 3%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(145deg, #33223e, #7a2f7f 65%, #c02d75);
        /* background: linear-gradient(112deg, #db2b69 0%, #b72d7a 55%, #742f83 100%); */
      overflow: hidden;
    }
    .np_resource-card .np_eyebrow { color: #efcbe5; }
    .np_resource-card h3 {
      max-width: 280px;
      margin: 0 0 10px;
      font-size: 22px;
      line-height: 1.25;
      letter-spacing: -.04em;
      color: #fff !important;
    }
    .np_resource-card p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.6; }
    .np_resource-card-link {
      width: max-content;
      margin-top: 25px;
      padding: 10px 13px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 10px;
      background: rgba(255,255,255,.12);
      font-size: 12px;
      font-weight: 700;
    }
    .np_resource-card-link svg { width: 14px; height: 14px; }

    .np_mobile-toggle { display: none; }
    .np_drawer, .np_drawer-overlay { display: none; }

    .np_demo-main {
      min-height: calc(100vh - 112px);
      overflow: hidden;
      background:
        radial-gradient(circle at 16% 12%, rgba(247,185,35,.11), transparent 25%),
        radial-gradient(circle at 87% 11%, rgba(121,54,134,.14), transparent 31%),
        linear-gradient(#fff, #fdf9fc);
    }
    .np_hero {
      position: relative;
      width: min(calc(100% - 48px), 1180px);
      margin: 0 auto;
      padding: 88px 0 94px;
      text-align: center;
    }
    .np_hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image: radial-gradient(#d9cdd7 1px, transparent 1px);
      background-size: 24px 24px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%);
      opacity: .46;
    }
    .np_hero-content { position: relative; z-index: 1; }
    .np_hero-pill {
      width: max-content;
      margin: 0 auto 22px;
      padding: 7px 11px;
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #eadde7;
      border-radius: 999px;
      color: #6e426d;
      background: rgba(255,255,255,.75);
      box-shadow: 0 6px 20px rgba(73,48,72,.05);
      font-size: 12px;
      font-weight: 700;
      backdrop-filter: blur(10px);
    }
    .np_hero-pill span {
      padding: 3px 7px;
      border-radius: 999px;
      color: #fff;
      background: #db2b69;
      font-size: 9px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .np_hero h1 {
      max-width: 900px;
      margin: 0 auto;
      font-size: clamp(42px, 5vw, 70px);
      line-height: 1.04;
      letter-spacing: -.065em;
    }
    .np_gradient-text {
      color: transparent;
      background: linear-gradient(105deg, #db2b69, #a13082 55%, #562d86);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .np_hero-copy {
      max-width: 660px;
      margin: 22px auto 0;
      color: #777181;
      font-size: 17px;
      line-height: 1.65;
    }
    .np_hero-actions {
      margin-top: 30px;
      display: flex;
      justify-content: center;
      gap: 11px;
    }
    .np_hero-actions .np_action-button { padding: 12px 14px; font-size: 14px; }
    .np_hero-proof {
      margin-top: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      color: #817b87;
      font-size: 12px;
    }
    .np_proof-item { display: flex; align-items: center; gap: 6px; }
    .np_proof-item svg { width: 15px; height: 15px; color: #16a46d; }
    .np_proof-divider { width: 1px; height: 16px; background: #dbd4dd; }

    .np_demo-card {
      position: relative;
      z-index: 1;
      width: min(880px, 100%);
      margin: 58px auto 0;
      padding: 13px;
      border: 1px solid rgba(232,223,231,.9);
      border-radius: 24px;
      background: rgba(255,255,255,.7);
      box-shadow: 0 30px 70px rgba(59,35,55,.12);
      backdrop-filter: blur(14px);
    }
    .np_demo-window {
      min-height: 220px;
      padding: 20px;
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 20px;
      border: 1px solid #eee8ed;
      border-radius: 15px;
      background: #fff;
      text-align: left;
    }
    .np_demo-sidebar { padding: 5px; border-right: 1px solid #eee8ed; }
    .np_demo-logo-row { width: 72px; height: 9px; margin-bottom: 26px; border-radius: 10px; background: #e9dee6; }
    .np_demo-nav-line { width: 85%; height: 8px; margin: 14px 0; border-radius: 10px; background: #f0ecf0; }
    .np_demo-nav-line.np_active { height: 34px; margin-left: -8px; background: #fff0f5; }
    .np_demo-content { padding: 5px; }
    .np_demo-head { width: 36%; height: 13px; margin-bottom: 18px; border-radius: 10px; background: #dfd5dd; }
    .np_metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .np_metric { height: 72px; padding: 13px; border: 1px solid #f0e9ef; border-radius: 12px; background: #fdfbfc; }
    .np_metric::before, .np_metric::after { content: ""; display: block; border-radius: 10px; background: #eadfe7; }
    .np_metric::before { width: 44%; height: 7px; }
    .np_metric::after { width: 64%; height: 15px; margin-top: 13px; background: #b85082; }
    .np_chart-placeholder {
      position: relative;
      height: 90px;
      margin-top: 13px;
      border: 1px solid #f0e9ef;
      border-radius: 12px;
      background: linear-gradient(180deg, #fff, #fcf9fb);
      overflow: hidden;
    }
    .np_chart-placeholder::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 12px;
      left: 0;
      height: 45px;
      background: linear-gradient(175deg, transparent 0 24%, rgba(219,43,105,.10) 25% 100%);
      clip-path: polygon(0 75%, 20% 52%, 36% 70%, 58% 20%, 75% 41%, 100% 0, 100% 100%, 0 100%);
      border-bottom: 2px solid #db2b69;
    }

    @media (max-width: 1240px) {
      .np_nav-inner { grid-template-columns: 130px 1fr auto; gap: 14px; }
      .np_nav-trigger, .np_nav-link { padding: 0 10px; }
      .np_language-button span:not(.np_flag) { display: none; }
      .np_action-button { padding: 12px 14px; }
      .np_action-primary { min-width: 128px; }
      .np_mega-product { grid-template-columns: 190px minmax(340px, 1fr) 300px; }
    }
     .contact-sales-btn{
      display: none;
     }
    @media (max-width: 1080px) {
      .contact-sales-btn{ display: flex; align-items: center; gap: 10px; }
      .np_topbar { display: none; }
      .np_nav-inner {
        width: min(calc(100% - 32px), 1360px);
        height: 72px;
        grid-template-columns: 1fr auto;
      }
      .np_brand img { width: 140px; height: 54px; }
      .np_desktop-nav, .np_nav-actions { display: none; }
      .np_mobile-toggle {
        width: 44px;
        height: 44px;
        padding: 0;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 12px;
        background: transparent;
        cursor: pointer;
        box-shadow: none;
      }
      .np_mobile-toggle-lines { width: 20px; display: grid; gap: 5px; }
      .np_mobile-toggle-lines span {
        height: 2px;
        border-radius: 3px;
        background: #342c3b;
        transition: transform .2s ease, opacity .2s ease;
      }
      .np_drawer-overlay {
        position: fixed;
        inset: 0;
        z-index: 1001;
        display: block;
        background: rgba(24,17,29,.48);
        backdrop-filter: blur(4px);
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease, visibility .25s;
      }
      .np_drawer {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        /* z-index: 1002; */
        z-index: 99999999999;
        width: min(430px, 92vw);
        display: flex;
        flex-direction: column;
        border-left: 1px solid #eee8ef;
        background: #fff;
        box-shadow: -30px 0 70px rgba(30,20,35,.18);
        transform: translateX(105%);
        transition: transform .3s cubic-bezier(.22,.8,.25,1);
      }
      .np_drawer.np_is-open { transform: translateX(0); }
      .np_drawer-overlay.np_is-open { opacity: 1; visibility: visible; }
      .np_drawer-head {
        height: 72px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #ebe8ef;
      }
      .np_drawer-head img { width: 92px; height: 52px; object-fit: contain; }
      .np_drawer-close {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border: 1px solid #e8e1e9;
        border-radius: 11px;
        background: #fff;
        cursor: pointer;
      }
      .np_drawer-close svg { width: 18px; height: 18px;margin-left: 0; }
      .np_drawer-body { flex: 1; padding: 0px 20px 28px; overflow-y: auto; }
      .np_mobile-nav { display: grid; gap: 6px; }
      .np_mobile-details { border-bottom: 1px solid #f0ebf0; }
      .np_mobile-details > summary {
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        cursor: pointer;
        font-size: 15px;
        font-weight: 700;
        list-style: none;
      }
      .np_mobile-details > summary::-webkit-details-marker { display: none; }
      .np_mobile-details > summary svg { width: 17px; height: 17px; transition: transform .2s ease; }
      .np_mobile-details[open] > summary { color: #db2b69; }
      .np_mobile-details[open] > summary svg { transform: rotate(180deg); }
      .np_mobile-details-content { padding: 2px 0 16px; }
      .np_mobile-label {
        margin: 13px 0 8px;
        color: #9a94a2;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .13em;
        text-transform: uppercase;
      }
      /* MOBILE PRODUCT ACCORDION — matches the reference card layout. */
      .np_mobile-product > .np_mobile-details-content { padding: 4px 0 18px; }
      .np_product-accordions { display: grid; gap: 9px; min-width: 0; }
      .np_product-accordion {
        min-width: 0;
        margin: 0;
        border: 1px solid #f1d7e2;
        border-radius: 9px;
        background: #fff;
      }
      .np_product-accordion > .np_product-accordion-trigger {
        min-height: 50px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: #24232a;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
        list-style: none;
        cursor: pointer;
        border-radius: 8px;
        -webkit-tap-highlight-color: transparent;
      }
      .np_product-accordion-trigger::-webkit-details-marker { display: none; }
      .np_product-accordion-trigger::marker { content: ""; }
      .np_product-accordion-heading {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .np_product-accordion-heading > .material-symbols-outlined {
        flex: 0 0 22px;
        width: 22px;
        color: #db2b69;
        font-size: 21px;
        line-height: 1;
      }
      .np_product-accordion-chevron {
        flex: 0 0 17px;
        width: 17px;
        height: 17px;
        color: #51515d;
        transform: rotate(0deg);
        transition: transform .2s ease;
      }
      .np_product-accordion[open] > .np_product-accordion-trigger .np_product-accordion-chevron {
        transform: rotate(180deg);
      }
      .np_product-accordion[open] .np_product-accordion-trigger {
    background: #db2b69;
    color: #fff;
}

.np_product-accordion[open] .np_product-accordion-chevron {
    color: #fff;
}

.np_product-accordion[open] .np_product-accordion-heading > .material-symbols-outlined {
    color: #fff;
}
      .np_product-accordion-content { padding: 0 10px 12px; }
      .np_product-accordion-links {
        /* Change max-height to adjust the expanded product list height. */
        max-height: 280px;
        max-height: min(280px, 45dvh);
        overflow-y: auto;
        border-top: 1px solid #e1e1e7;
        padding: 8px 0 0;
        scrollbar-width: thin;
        scrollbar-color: #bdbdc5 transparent;
      }
      .np_product-accordion-links::-webkit-scrollbar { width: 4px; }
      .np_product-accordion-links::-webkit-scrollbar-thumb { background: #bdbdc5; border-radius: 4px; }
      .np_product-accordion-link {
        min-height: 44px;
        padding: 10px 5px;
        display: flex;
        align-items: center;
        gap: 11px;
        border-radius: 5px;
        color: #555460;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.45;
        text-decoration: none;
        transition: color .18s ease, background .18s ease;
      }
      .np_product-accordion-link > .material-symbols-outlined {
        flex: 0 0 20px;
        width: 20px;
        color: #db2b69;
        font-size: 20px;
        line-height: 1;
      }
      .np_product-accordion-link > span:last-child { min-width: 0; overflow-wrap: anywhere; }
      .np_product-accordion-link:hover { color: #742f83; background: #f0eaf3; text-decoration: none; }
      .np_product-accordion-trigger:focus-visible,
      .np_product-accordion-link:focus-visible { outline: 2px solid #db2b69; outline-offset: -3px; }
      .np_mobile-plain-link {
        min-height: 52px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #f0ebf0;
        font-size: 15px;
        font-weight: 700;
      }
      .np_mobile-simple-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
      .np_mobile-simple-link {
        min-height: 45px;
        padding: 9px 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #eee8ef;
        border-radius: 10px;
        background: #fdfbfc;
        font-size: 12px;
        font-weight: 600;
      }
      .np_mobile-simple-link svg { width: 16px; height: 16px; color: #db2b69; }
      .np_mobile-integrations { margin-top: 8px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
      .np_mobile-integrations .np_integration-tile { height: 51px; padding: 8px; }

      a.np_mobile-integrations-icon {
    display: flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        color: #db2b69;
        text-decoration: underline;
        font-weight: 600;
}
a.np_mobile-integrations-icon span {
font-size: 18px;
}
      .np_mobile-language {
        width: 100%;
        height: 44px;
        margin-top: 18px;
        padding: 0 12px;
        border: 1px solid #e7e0e8;
        border-radius: 10px;
        color: #4c4652;
        background: #fff;
      }
      .np_drawer-footer { padding: 15px 20px 20px; border-top: 1px solid #ebe8ef; background: #fff; }
      .np_drawer-footer .np_action-button { width: 100%; height: 48px; }
      .np_drawer-footer .np_action-secondary { margin-bottom: 9px; }
      .np_hero { padding-top: 68px; }
    }

    @media (max-width: 620px) {
      .np_nav-inner { width: calc(100% - 28px); }
      .np_hero { width: calc(100% - 32px); padding: 55px 0 70px; }
      .np_hero h1 { font-size: clamp(38px, 11vw, 52px); }
      .np_hero-copy { margin-top: 18px; font-size: 15px; }
      .np_hero-actions { flex-direction: column; }
      .np_hero-actions .np_action-button { width: 100%; }
      .np_hero-proof { flex-wrap: wrap; gap: 10px; }
      .np_proof-divider { display: none; }
      .np_demo-card { margin-top: 42px; padding: 8px; border-radius: 18px; }
      .np_demo-window { min-height: 190px; padding: 12px; grid-template-columns: 1fr; }
      .np_demo-sidebar { display: none; }
      .np_metric-grid { gap: 7px; }
      .np_metric { height: 62px; padding: 10px; }
      .np_mobile-integrations { grid-template-columns: repeat(3, 1fr);gap: 10px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }

/* ===================== SOLUTIONS MEGA MENU ===================== */
.np_solution-mega {
  position: fixed;
  top: 78px;
  left: 50%;
  width: min(calc(100% - 48px), 1105px);
  padding: 0;
  border: 1px solid #e9e7ee;
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(32, 28, 44, .16);
  overflow: hidden;
  transform: translate(-50%, -10px) scale(.985);
}

.np_nav-item.np_is-open > .np_solution-mega {
  transform: translate(-50%, 0) scale(1);
}

.np_solution-grid {
  min-height: 355px;
  display: grid;
  grid-template-columns: 1fr 1.12fr 1fr;
}

.np_solution-column {
  min-width: 0;
  padding: 30px 34px 34px;
}

.np_solution-column + .np_solution-column {
  border-left: 1px solid #e2e2ea;
}

.np_solution-heading {
  margin: 0 0 8px;
  color: #8c8b91;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.np_solution-links {
  display: grid;
  gap: 8px;
}

.np_solution-link {
  min-height: 58px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  border-radius: 8px;
  color: #252331;
  transition: background .18s ease, transform .18s ease;
}

/* .np_solution-link:hover,
.np_solution-link.np_is-featured {
  background: #f1f3ff;
} */

.np_solution-link:hover {
  transform: translateX(2px);
}

.np_solution-icon {
  width: 22px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #70717f;
  font-size: 15px;
}

.np_solution-link.np_is-featured .np_solution-icon {
  color: #6257ff;
}

.np_solution-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.np_solution-copy strong {
  color: #252331;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.np_solution-copy small {
  color: #777887;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

/* Tablet: keep the same visual language but reduce width/padding. */
@media (max-width: 1240px) and (min-width: 1081px) {
  .np_solution-mega {
    width: min(calc(100vw - 32px), 980px);
  }

  .np_solution-column {
    padding: 26px 24px 30px;
  }

  .np_solution-heading {
    margin-bottom: 22px;
    font-size: 13px;
  }

  .np_solution-link {
    padding: 8px;
  }

  .np_solution-copy strong {
    font-size: 13px;
  }

  .np_solution-copy small {
    font-size: 11px;
  }
}

/* Mobile drawer Solutions */
@media (max-width: 1080px) {
  .np_mobile-solutions .np_mobile-details-content {
    padding-bottom: 18px;
  }

  .np_mobile-solution-list,
  .np_mobile-resource-list {
    display: grid;
    gap: 5px;
  }

  .np_mobile-solution-link,
  .np_mobile-resource-link {
    min-height: 56px;
    padding: 9px 10px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    border-radius: 9px;
    color: #2e2b36;
  }

  .np_mobile-solution-link .np_solution-icon,
  .np_mobile-resource-link .np_solution-icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .np_mobile-solution-link > span:last-child,
  .np_mobile-resource-link > span:last-child {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .np_mobile-solution-link strong,
  .np_mobile-resource-link strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
  }

  .np_mobile-solution-link small,
  .np_mobile-resource-link small {
    color: #85808a;
    font-size: 11px;
    line-height: 1.35;
  }
}

@media (max-width: 480px) {
  .np_mobile-solution-link,
  .np_mobile-resource-link {
    padding: 8px 7px;
    grid-template-columns: 26px minmax(0, 1fr);
  }
}

/* ===================== SOLUTIONS: PRODUCT-CARD STYLE ===================== */
/* Makes every Solutions item use the same visual card language as Product items. */
.np_solution-links {
  gap: 7px;
}

.np_solution-link {
  min-height: 68px;
  padding: 10px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #302c38;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.np_solution-link:hover {
  border-color: #f1d7e2;
  background: #fdf9fb;
  box-shadow: 0 5px 14px rgba(66, 42, 60, .04);
}

.np_solution-link:hover {
  transform: translateX(2px);
}

.np_solution-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #db2b69;
  background: #fff0f5;
  font-size: 17px;
}

.np_solution-link.np_is-featured .np_solution-icon {
  color: #db2b69;
  background: #fff0f5;
}

.np_solution-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.np_solution-copy strong {
  margin: 0;
  color: #302c38;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.np_solution-copy small {
  margin: 0;
  color: #8b8792;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.np_solution-arrow {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #b3adb8;
  background: #fff;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .18s ease, transform .18s ease, color .18s ease, background .18s ease;
}

.np_solution-arrow .material-symbols-outlined {
  font-size: 15px;
}

.np_solution-link:hover .np_solution-arrow {
  color: #fff;
  opacity: 1;
  transform: translateX(0);
  background: linear-gradient(135deg, #db2b69 0%, #742f83 100%);
}

/* Keep the first card highlighted like the marked Product card. */
/* .np_solution-link.np_is-featured {
  border-color: #f0ccd9;
} */

@media (max-width: 1240px) and (min-width: 1081px) {
  .np_solution-link {
    min-height: 64px;
    grid-template-columns: 36px minmax(0, 1fr) 24px;
    gap: 9px;
    padding: 9px;
  }

  .np_solution-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 15px;
  }

  .np_solution-copy strong { font-size: 13px; }
  .np_solution-copy small { font-size: 11px; }
}

@media (max-width: 1080px) {
  .np_mobile-solution-link,
  .np_mobile-resource-link {
    border: 1px solid #eee8ef;
    border-radius: 12px;
    background: #fff;
  }

  .np_mobile-solution-link:hover,
  .np_mobile-resource-link:hover {
    border-color: #f1d7e2;
    background: #fdf9fb;
  }
}


/* ===== Material Symbols icon normalization ===== */
.np_channel-icon .material-symbols-outlined,
.np_item-icon .material-symbols-outlined,
.np_solution-icon .material-symbols-outlined {
  display: block;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.np_channel-icon .material-symbols-outlined { font-size: 18px; }
.np_solution-icon .material-symbols-outlined { font-size: 20px; }
.np_item-icon .material-symbols-outlined { font-size: 20px; }
.np_trusted-note .material-symbols-outlined { font-size: 15px; }

/* ===================== RESOURCES MENU ===================== */
.np_resources-menu {
  width: min(820px, calc(100vw - 48px));
  padding: 0;
}

.np_resources-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  min-height: 365px;
}

.np_resources-main {
  padding: 22px 18px 20px;
}

.np_resources-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.np_resources-grid .np_menu-item-link {
  padding: 11px 12px;
  grid-template-columns: 40px minmax(0, 1fr) 28px;
}

.np_featured-post {
  padding: 22px 22px 24px;
  border-left: 1px solid #e3e5e8;
  /* background: #fff; */
  background: radial-gradient(circle at 90% 7%, rgba(219, 43, 105, .10), transparent 31%), linear-gradient(150deg, #fcf9fb, #f8f3f8);
}

.np_featured-label {
  margin: 0 0 16px;
  color: #3568ff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.np_featured-card {
  display: block;
  color: #252331;
}

.np_featured-image {
  width: 100%;
  /* aspect-ratio: 1.95 / 1; */
  display: block;
  object-fit: cover;
  border-radius: 5px;
  background: #edf3ff;
}

.np_featured-image-fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #edf4ff, #f8edff);
}

.np_featured-image-fallback .material-symbols-outlined {
  color: #6d65d8;
  font-size: 42px;
}

.np_featured-title {
  display: block;
  margin-top: 14px;
  color: #29272f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.18;
}

.np_featured-view-all {
  width: max-content;
  margin-top: 30px;
  display: inline-block;
  color: #3f3d43;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1080px) {
  .np_resources-menu {
    width: auto;
    padding: 0;
  }

  .np_resources-layout {
    display: block;
    min-height: 0;
  }

  .np_resources-main {
    padding: 0;
  }

  .np_featured-post {
    border-left: 0;
    padding: 0;
  }
}


/* ===================== MEGA MENU PAGE BLUR BACKDROP ===================== */
.np_mega-backdrop {
  position: fixed;
  top: 78px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(27, 18, 34, 0.10);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: opacity .20s ease, visibility .20s ease;
}

/* Show blur only while Product / Solutions / Resources mega menu is open. */
body:has(.np_desktop-nav .np_nav-item.np_is-open > .np_mega-menu) .np_mega-backdrop {
  opacity: 1;
  visibility: visible;
}

/* Header and open mega menu stay sharp above the blurred page. */
.np_site-header {
  position: sticky;
  z-index: 9999999999999;
}

@media (max-width: 1080px) {
  .np_mega-backdrop {
    display: none;
  }
}

  

/* ===================== RESOURCES: FEATURED LATEST POST ===================== */
@media (max-width: 1080px) {
  .np_mobile-resources .np_mobile-details-content {
    padding-bottom: 20px;
  }

  .np_mobile-featured-post {
    /* margin-top: 18px; */
    padding: 0px 0 2px 20px;
    border-left: 1px solid #dfe2e7;
  }

  .np_mobile-featured-label {
    margin: 0 0 16px;
    color: #3568ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .np_mobile-featured-card {
    display: block;
    color: #252331;
  }

  .np_mobile-featured-image {
    width: 100%;
    aspect-ratio: 1.95 / 1;
    display: block;
    object-fit: cover;
    border-radius: 5px;
    background: #edf3ff;
  }

  .np_mobile-featured-image-fallback {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #edf4ff, #f8edff);
  }

  .np_mobile-featured-image-fallback .material-symbols-outlined {
    color: #6d65d8;
    font-size: 42px;
  }

  .np_mobile-featured-title {
    display: block;
    margin-top: 14px;
    color: #29272f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
  }

  .np_mobile-view-posts {
    width: max-content;
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #3f3d43;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .np_mobile-view-posts .material-symbols-outlined {
    font-size: 16px;
    text-decoration: none;
  }
}

@media (max-width: 480px) {
  .np_mobile-featured-post {
    padding-left: 0px;
    border-left: 0;
  }

  .np_mobile-featured-title {
    font-size: 15px;
  }
}


/* header css */



.hero-trust-section {
    background-color: #dd285e08;
    border-radius: 0 0 0 130px;
    overflow: hidden;
    position: relative;
    z-index: 9*9999;
}

.oc-hero {
    padding: 40px 40px;
    --mouse-x: 50%;
    --mouse-y: 50%;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: transparent;
}

/* Default static dots */
.oc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            to bottom,
            rgba(253, 249, 251, 0) 0%,
            rgba(253, 249, 251, 0) 65%,
            rgba(253, 249, 251, 0.35) 76%,
            rgba(253, 249, 251, 0.75) 88%,
            #fdf9fb 100%
        ),
        radial-gradient(
            circle,
            rgba(15, 23, 42, 0.15) 1px,
            transparent 1.5px
        );

    background-size:
        100% 100%,
        20px 20px;

    background-position:
        0 0,
        0 0;

    background-repeat:
        no-repeat,
        repeat;
}

/* Cursor ke aas-paas move hone wale same dots */
.oc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;

    background-image:
        linear-gradient(
            to bottom,
            rgba(253, 249, 251, 0) 0%,
            rgba(253, 249, 251, 0) 65%,
            rgba(253, 249, 251, 0.35) 76%,
            rgba(253, 249, 251, 0.75) 88%,
            #fdf9fb 100%
        ),
        radial-gradient(
            circle,
            rgba(15, 23, 42, 0.15) 1px,
            transparent 1.5px
        );

    background-size:
        100% 100%,
        20px 20px;

    background-position:
        0 0,
        0 0;

    background-repeat:
        no-repeat,
        repeat;

    mask-image: radial-gradient(
        circle 180px at var(--mouse-x) var(--mouse-y),
        #000 0%,
        #000 97%,
        transparent 100%
    );

    -webkit-mask-image: radial-gradient(
        circle 180px at var(--mouse-x) var(--mouse-y),
        #000 0%,
        #000 97%,
        transparent 100%
    );

    animation: oc-dots-slow-move 2s ease-in-out infinite;
    animation-play-state: paused;
    transition: opacity 0.2s ease;
    will-change: background-position;
}

/* Cursor area ke static dots hide karega */
.oc-hero.oc-pointer-active::before {
    mask-image: radial-gradient(
        circle 300px at var(--mouse-x) var(--mouse-y),
        transparent 0%,
        transparent 97%,
        #000 100%
    );

    -webkit-mask-image: radial-gradient(
        circle 180px at var(--mouse-x) var(--mouse-y),
        transparent 0%,
        transparent 97%,
        #000 100%
    );
}

.oc-hero.oc-pointer-active::after {
    opacity: 1;
    animation-play-state: running;
}

/* First background layer fixed rahegi, sirf dots move honge */
@keyframes oc-dots-slow-move {
    0%,
    100% {
        background-position:
            0 0,
            0 0;
    }

    25% {
        background-position:
            0 0,
            6px -4px;
    }

    50% {
        background-position:
            0 0,
            -4px 6px;
    }

    75% {
        background-position:
            0 0,
            5px 3px;
    }
}

.oc-hero > * {
    position: relative;
    z-index: 1;
}

.oc-hero-imgs {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.oc-portrait {
    display: block;
    width: 100%;
    height: auto;
}

.oc-portrait-first {
    position: relative;
    z-index: 1;
}

.oc-portrait-second {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(300px, 0, 0);
    will-change: transform, opacity;
}

.oc-portrait-second.oc-portrait-show {
    visibility: visible;
    animation: oc-slide-from-right 2.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes oc-slide-from-right {
    0% {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
  .oc-hero-grid{
    /* max-width:820px; */
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  /* ---------- Left column ---------- */
  .oc-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#e6f4fa;
    color:#000;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.3px;
    text-transform:uppercase;
    padding: 6px 18px;
    border-radius:20px;
    margin-bottom:26px;
    border:1px solid #e2e2e7;
    background-color:  color-mix(in oklab, #00000040 6%, transparent);
  }

  .oc-eyebrow svg{
    flex-shrink:0;
  }

  .oc-headline{
    font-size:clamp(28px, 5.4vw, 60px);
    line-height:1.15;
    font-weight:800;
    letter-spacing:-0.5px;
    color:#101828;
    margin:0;
    /* max-width:760px; */
  }

  .oc-headline .oc-accent{
    color:#dd285e;
  }

  .oc-rotate-wrap{
    position:relative;
    display:inline-block;
    height:1.15em;
    vertical-align:bottom;
    overflow:hidden;
    min-width:1px;
  }

  .oc-rotate-item{
    position:absolute;
    left:0;
    top:0;
    white-space:nowrap;
    opacity:0;
    transform:translateY(100%);
    transition:transform .8s cubic-bezier(.4,0,.2,1), opacity .6s ease;
    pointer-events:none;
  }

  .oc-rotate-item.oc-active{
    position:relative;
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .oc-rotate-item.oc-exit{
    opacity:0;
    transform:translateY(-100%);
  }

  .oc-subtext{
    margin-top:22px;
    font-size:17px;
    line-height:1.7;
    color:#4b5768;
    /* max-width:600px; */
    margin-left:auto;
    margin-right:auto;
  }

  .oc-cta-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-top:36px;
    flex-wrap:wrap;
  }

  .oc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 205px;
    height: 54px;
    padding: 0 0px;
    box-sizing: border-box;

    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    /* border: 2px solid transparent; */
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
    border-radius: 999px;
}

.oc-btn:hover {
    transform: translateY(-2px);
}

.oc-btn-primary {
    background: #dd285e;
    color: #fff;
    /* box-shadow: 0 10px 24px rgba(221,40,94, 0.25); */
}

.oc-btn-primary:hover {
    background: #bd1747;
    color: #fff;
}

.oc-btn-secondary {
    background: #fff;
    color: #dd285e;
    border-color: #dd285e;
    border: 2px solid;
}

.oc-btn-secondary:hover {
    background: #fff5fa;
    color: #dd285e;
}

  .oc-portrait{
    width:100%;
    /* max-width:1000px; */
    height:auto;
    display:block;
    margin:56px auto 0;
    border-radius:16px;
    /* box-shadow:0 30px 60px rgba(16,24,40,0.12); */
    /* background-color: #dd285e08; */
  }
  .htrust_container {
      width: 100%;
      max-width: 798px;
      margin: 0 auto;
    }

    .htrust_heading_row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      /* margin-bottom: 34px; */
    }

    .htrust_heading_line {
      width: 45px;
      height: 1px;
      flex-shrink: 1;
      background: #b8bec6;
    }

    .htrust_heading {
      margin: 0;
      color: #5d6b7a;
      font-size: 10px;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: 3.3px;
      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .htrust_partners {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .htrust_partner {
      display: flex;
      align-items: center;
    }

    .htrust_partner_meta {
    font-size: 11px !important;
    color: #111827;
    border: 1px solid #bcbcbc;
    max-width: fit-content;
    padding: 6px 10px;
    border-radius: 8px;
    background: #fdfffe;
    column-gap: 6px;
    display: flex;
    align-items: center;
    }
    .htrust_partner_text {
    line-height: 1.1;
}
.htrust_partner_text span {
    display: block;
}
.htrust_partner_text span:nth-child(1) {
    font-weight: 500;
    font-size: 12px;
}
.htrust_partner_text span{
  font-weight: 400;
  font-size: 10px;
}

    .htrust_partner_meta .fa-meta{
      color: #0064e0;
    display: inline-block;
        font-size: 20px;
    }
    .htrust_partner_meta .fa-google{
      background: conic-gradient(
        from -45deg,
        #4285F4 0deg 90deg,
        #34A853 90deg 180deg,
        #FBBC05 180deg 225deg,
        #EA4335 225deg 315deg,
        #4285F4 315deg 360deg
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
        font-size: 18px;
    }

    .htrust_meta_logo {
      /* width: 252px; */
      /* max-width: 100%; */
      height: auto;
      display: block;
    }

    .htrust_divider {
      width: 1px;
      height: 40px;
      margin: 0 3px 0 3px;
      background: #c9cdd3;
      flex: 0 0 auto;
    }

    .htrust_partner_rcs {
      /* min-width: 100px; */
      justify-content: flex-start;
    }

    .htrust_rcs_copy {
      /* padding-top: 2px; */
    }

    .htrust_rcs_subtitle {
      margin: 0;
      color: #132034;
      font-weight: 500;
      letter-spacing: -0.8px;
    }

    .htrust_rcs_logo {
      /* width: 318px; */
      /*height: 45px;*/
      display: block;
      object-fit: cover;
      object-position: center;
    }

    .htrust_rcs_subtitle {
      margin-top: 2px;
      margin-left: 29px;
      font-size: 25px;
      line-height: 1.05;
    }

    @media (max-width: 760px) {
      .rate_grid {
        /* grid-template-columns: 1fr; */
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
      .htrust_section {
        padding: 38px 24px;
      }

      .htrust_heading_row {
        gap: 5px;
        /* margin-bottom: 31px; */
      }

      .htrust_heading_line {
        width: 50px;
      }

      .htrust_heading {
        font-size: 10px;
        letter-spacing: 2px;
        white-space: normal;
      }

      .htrust_partners {
        flex-direction: row;
      }

      .htrust_partner_meta,
      .htrust_partner_rcs {
        width: auto;
        /* min-width: 0; */
      }

      .htrust_rcs_logo {
        /* width: 190px; */
        /*height: 40px;*/
      }

      .htrust_rcs_subtitle {
        margin-left: 26px;
      }

      .htrust_divider {
        width: 1px;
        height: 40px;
        margin: 0px 0;
      }
    }

    @media (max-width: 430px) {
      .htrust_section {
        padding: 32px 18px;
      }

      .htrust_heading_row {
        gap: 5px;
      }

      .htrust_heading_line {
        width: 32px;
      }

      .htrust_heading {
        max-width: 220px;
        font-size: 10px;
        letter-spacing: 1.7px;
      }

      .htrust_meta_logo {
        /* width: 225px; */
      }

      .htrust_rcs_logo {
        /* width: 210px; */
        /*height: 34px;*/
      }

      .htrust_rcs_subtitle {
        margin-left: 19px;
        font-size: 20px;
      }
    }

  /* ---------- Responsive ---------- */
  @media (max-width: 575px) {
    .oc-btn {
        width: 100%;
    }
}

  @media (max-width:520px){
    .oc-hero{padding:56px 20px;}
  }
  @media (max-width:380px){
    .oc-hero{padding:44px 16px;}
    .oc-eyebrow{font-size:11.5px; padding:5px 14px;}
    .oc-subtext{font-size:15px;}
  }

/* =========================================================
   SECTION 1 — Logo grid (replaces the marquee)
========================================================= */

.np-trust-logos {
    padding: var(--section-space-y-sm) 24px;
}

.np-trust-logos-eyebrow {
    margin: 0 0 48px;
    color: #2c7be5;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-align: center;
    text-transform: uppercase;
}

/* Logo grid */

.np-trust-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    width: 100%;
    margin: 0 auto;
}

/* Logo cells */

.np-trust-logo-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 40px 20px;
    border-right: 1px solid #e7e8f2;
    border-bottom: 1px solid #e7e8f2;

    /* Fade-up animation */
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
    transition-delay: calc(var(--i, 0) * 90ms);
}

/* Desktop: remove right border from every 6th item */

.np-trust-logo-cell:nth-child(6n) {
    border-right: none;
}

/* Desktop: remove bottom border from last 6 items */

.np-trust-logo-cell:nth-last-child(-n + 6) {
    border-bottom: none;
}

/* Logo image */

.np-trust-logo-cell img {
    display: block;
    width: auto;
    max-width: 130px;
    height: auto;
    max-height: 34px;
    object-fit: contain;
    filter: grayscale(0%);
    opacity: 0.95;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

/* Logo image hover */

.np-trust-logo-cell:hover img {
    opacity: 1;
    transform: translateY(-2px);
}

/* Scroll-triggered animation */

.np-trust-logo-grid.is-visible .np-trust-logo-cell {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================
   TABLET — 3 columns
========================================================= */

@media screen and (max-width: 900px) {
    .np-trust-logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Reset all desktop borders */

    .np-trust-logo-cell:nth-child(n) {
        border-right: 1px solid #e7e8f2;
        border-bottom: 1px solid #e7e8f2;
    }

    /* Remove right border from every 3rd item */

    .np-trust-logo-cell:nth-child(3n) {
        border-right: none;
    }

    /* Remove bottom border from last 3 items */

    .np-trust-logo-cell:nth-last-child(-n + 3) {
        border-bottom: none;
    }
}

/* =========================================================
   MOBILE — 2 columns
========================================================= */

@media screen and (max-width: 520px) {
    .np-trust-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .np-trust-logo-cell {
        padding: 30px 15px;
    }

    /* Reset tablet borders */

    .np-trust-logo-cell:nth-child(n) {
        border-right: 1px solid #e7e8f2;
        /* border-bottom: 1px solid #e7e8f2; */
    }

    /* Remove right border from every 2nd item */

    .np-trust-logo-cell:nth-child(2n) {
        /* border-right: none; */
    }

    /* Remove bottom border from last 2 items */

    .np-trust-logo-cell:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    .np-trust-logo-cell img {
        max-width: 100px;
        max-height: 26px;
    }

    .np-trust-logo-cell img {
    max-height: 40px;
    max-width: 80px;
}
}
 
  /* =========================================================
     SECTION 2 — Stat cards (replaces the trust-card grid)
     ========================================================= */
  .np-trust-stats{
    padding: 0 24px var(--section-space-y);
  }
 
  .np-trust-stats-grid{
    /* max-width:1180px; */
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap: var(--card-gap);
  }
 
  .np-trust-stat-card{
    background:#fff;
    border:1px solid #e7e8f2;
    border-radius:14px;
    padding: 55px 30px 55px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
 
  /* .np-trust-stat-card:first-child{
    border-color:#bcd7fb;
  } */
 
  .np-trust-stat-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px -18px rgba(18,19,43,0.18);
    border-color:#dd285e82;
    background-color: #fff;
  }
 
  .np-trust-stat-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:34px;
  }
 
  .np-trust-stat-label{
    font-size:16px;
    line-height:1.35;
    color: #3c3b3be3;
    font-weight:500;
  }
 
  .np-trust-stat-arrow{
    flex-shrink:0;
    width:26px;
    height:26px;
    border-radius:50%;
    background: #8e8e8e;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .np-trust-stat-card:hover .np-trust-stat-arrow{
    /* background: #dd285e; */
    background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));

  }
  .np-trust-stat-card:hover .np-trust-stat-arrow svg{
    fill:#fff;

  }
 
  .np-trust-stat-arrow svg{
    width: 20px;
    height:20px;
    fill:#fff;
    margin-left: 0px;
  }
 
  .np-trust-stat-number{
    font-size:34px;
    font-weight:500;
    letter-spacing:-0.01em;
    color:#12132b;
  }

  .np-trust-logo-cell {
  overflow: hidden;
}

.np-trust-logo-cell img {
  max-height: 40px;
  max-width: 130px;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.95;
  transform: translateY(0);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
        filter: grayscale(1);
}
.np-trust-logo-cell img.np-logo-fade-in {
    filter: none;
}

.np-logo-fade-out {
    opacity: 0;
    transform: translateY(10px);
}

.np-logo-fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Purana logo upar jaakar hide hoga */
.np-trust-logo-cell img.np-logo-fade-out {
  opacity: 0;
  transform: translateY(-15px);
}

/* Naya logo neeche se upar aayega */
.np-trust-logo-cell img.np-logo-fade-in {
  animation: npLogoFadeUp 0.4s ease forwards;
}

@keyframes npLogoFadeUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 0.95;
    transform: translateY(0);
  }
}

.np-trust-logo-cell:hover img {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .np-trust-logo-cell img {
    transition: none;
  }

  .np-trust-logo-cell img.np-logo-fade-in {
    animation: none;
  }
}
 
  @media (max-width:900px){
    .np-trust-stats-grid{ grid-template-columns:repeat(2,1fr); }
  }
 
  @media (max-width:520px){
    .np-trust-stats-grid{ 
      grid-template-columns:repeat(2,1fr);
    }  
    .np-trust-stat-number {
       font-size: 26px; 
    } 
    .np-trust-stat-card {
      padding: 22px 12px 26px; 
    }
    .np-trust-stat-label { 
      font-size: 13px; }
    }

  

  /* ===================== SERVICES SECTION ===================== */
.svc-section {
    padding: var(--section-space-y) 0;
    background-color: #ffffff;
    position: relative;
    z-index: 999;
}

.svc-header {
    padding: 0 24px;
    margin-bottom: 48px;
    text-align: center;
}

.svc-header h2 {
    margin: 0;
    color: #12132b;
    font-size: clamp(28px, 4.2vw, 42px);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.svc-header h2 span {
    color: #dd285e;
}

.np-service-header {
    margin-bottom: 40px;
    text-align: center;
}

.np-service-header h2 {
    margin: 0;
    color: #12132b;
    font-size: clamp(28px, 4.2vw, 42px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.np-service-header h2 span {
    color: #dd285e;
}

/* ===================== SWIPER CONTAINER ===================== */
.svc-slider {
    width: 100%;
    overflow: visible;
}

/* ===================== GRID ===================== */
.svc-track.swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--card-gap);
    height: auto;
    margin: 0 auto;
}

/* ===================== CARD ===================== */
@property --svc-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.svc-card.swiper-slide {
    --svc-border-angle: 0deg;

    width: auto;
    height: auto;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: transparent;
    border: 1px solid #793c8a2e;
    border-radius: 12px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.svc-card:hover {
    border: 1px solid transparent;

    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        conic-gradient(
            from var(--svc-border-angle),

            #cde6f2 0deg,
            #cde6f2 135deg,
            #dd285e 160deg,
            #37a2c0 180deg,
            #cde6f2 205deg,

            #cde6f2 315deg,
            #dd285e 340deg,
            #37a2c0 360deg
        ) border-box;

    animation: svc-border-animation 9s linear infinite;
}

@keyframes svc-border-animation {
    from {
        --svc-border-angle: 0deg;
    }

    to {
        --svc-border-angle: 360deg;
    }
}

.svc-card:hover .svc-learn {
    color: #dd285e;
    background: linear-gradient(
        135deg,
        var(--brand-pink),
        var(--brand-purple)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===================== IMAGE ZONE ===================== */
.svc-mockup {
    position: relative;
    flex-shrink: 0;
    margin: 14px 14px 0;
    overflow: hidden;
    border-radius: 16px;
}

.svc-mockup img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===================== CONTENT ===================== */
.svc-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 22px 22px 26px;
}

.svc-eyebrow {
    display: none;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: #dd285e;
    font-size: 12.5px;
    font-weight: 700;
}

.svc-eyebrow i {
    font-size: 13px;
}

.svc-card h3 {
    margin: 0 0 8px;
    color: #12132b;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.svc-card p {
    margin: 0 0 16px;
    color: #6b6e85;
    font-size: 16px;
    line-height: 1.6;
}

.svc-learn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    margin-top: auto;
    color: #12132b;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.svc-learn svg {
    width: 12px;
    height: 12px;
}

.svc-learn:hover {
    color: #dd285e;
}

/* Arrows hidden on desktop */
.svc-navigation {
    display: none;
}

/* ===================== TABLET ===================== */
@media (max-width: 900px) {
    .svc-track.swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 6px 24px 24px;
    }
}

/* ===================== MOBILE SWIPER ===================== */
@media (max-width: 600px) {
    .svc-section {
        overflow: hidden;
    }

    .np-service-header {
        margin-bottom: 28px;
    }

    .svc-slider {
        overflow: hidden;
        padding: 1px;
    }

    .svc-track.swiper-wrapper {
        display: flex;
        grid-template-columns: none;
        gap: 0;
        margin: 0;
        padding: 0;
    }

    .svc-card.swiper-slide {
        width: 100%;
        height: auto;
    }

    /* Mobile arrows */
    .svc-navigation {
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 12px;
        margin-top: 24px;
    }

    .svc-nav-button {
        width: 44px;
        height: 44px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #12132b;
        background-color: #ffffff;
        border: 1px solid #e4e5ee;
        border-radius: 50%;
        cursor: pointer;

        transition:
            color 0.3s ease,
            border-color 0.3s ease,
            background-color 0.3s ease,
            transform 0.3s ease;
    }

    .svc-nav-button svg {
        width: 20px;
        height: 20px;
        margin-left: 0;
    }

    .svc-nav-button:hover {
        color: #ffffff;
        background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
        background-color: #dd285e;
        border-color: var(--brand-pink);
        transform: translateY(-2px);
    }

    .svc-nav-button.swiper-button-disabled {
        opacity: 0.35;
        cursor: not-allowed;
        pointer-events: none;
    }
    .svc-card.swiper-slide.swiper-slide-active {
    border: 1px solid transparent;
    background: linear-gradient(#ffffff, #ffffff) padding-box, conic-gradient(from var(--svc-border-angle), #cde6f2 0deg, #cde6f2 135deg, #dd285e 160deg, #37a2c0 180deg, #cde6f2 205deg, #cde6f2 315deg, #dd285e 340deg, #37a2c0 360deg) border-box;
    animation: svc-border-animation 9s linear infinite;
}
.svc-card.swiper-slide.swiper-slide-active .svc-learn {
    color: #dd285e;
    background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
}


  

 /* np-omni_section */
.omni_section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-columns: minmax(540px, 675px) minmax(0, 1fr); */
}

.omni_left {
  position: relative;
  z-index: 2;
  display: flex;
  margin: -1px 0 -1px -1px;
  padding: 30px 34px;
  border: 1px solid rgba(121, 60, 140, 0.10);
  border-radius: 27px;
  background: rgba(255, 255, 255, 0.87);
  /* box-shadow: 0 16px 32px rgba(56, 101, 202, 0.18); */
  box-shadow: 0 12px 28px rgba(121, 60, 140, 0.20);
  backdrop-filter: blur(6px);
}

.theme-icon-holder {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--brand-purple-soft);
    color: #176AF3;
    min-width: 24px;
    height: 24px;
    font-size: 1rem;
    text-align: center;
    border-radius: 50%;
}
.list-unstyled li{
  color: #6b6e85;
}
.list-unstyled p{
  font-size: 15px;
}
.theme-icon-holder .material-symbols-outlined{
  color: var(--brand-pink);
  font-size: 15px;
}
.omni_accordion {
  width: 100%;
}

.omni_item {
  position: relative;
  width: 100%;
  margin-bottom: 53px;
  padding-left: 28px;

  /* Permanent grey line */
  border-left: 4px solid #d6d8df;
}

.omni_item:last-child {
  margin-bottom: 0;
}

/*
 * Active blue progress line.
 * Ye grey line ke upar top se bottom tak grow hogi.
 */
.omni_item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  z-index: 2;
  width: 4px;
  border-radius: 4px;
  background-image: linear-gradient(180deg, #36f0, #dd285e);
  opacity: 0;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top center;
}

/* 4.5 seconds mein blue line full height tak jayegi */
.omni_item.omni_item-active::before {
  opacity: 1;
  animation: omni_line_progress 4.5s linear forwards;
}

@keyframes omni_line_progress {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

.omni_toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.omni_trigger {
  display: block;
  padding: 0;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}
/* 
.omni_trigger:hover {
  color: #dd285e;
} */

.omni_toggle:focus-visible + .omni_trigger {
  outline: 3px solid rgba(57, 109, 255, 0.3);
  outline-offset: 5px;
}

.omni_toggle:checked + .omni_trigger {
  color: #dd285e;
  transform: translateX(2px);
}

/* Smooth accordion close */
.omni_content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);

  transition:
    max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.5s;
}

/* Smooth accordion open */
.omni_toggle:checked ~ .omni_content {
  max-height: 230px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);

  transition:
    max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease 0.08s,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s;
}

.omni_description {
  max-width: 535px;
  margin: 0;
  padding-top: 18px;
  color: #6b6e85;
  font-size: 16px;
  /* font-weight: 500; */
  line-height: 1.45;
  /* opacity: 0; */
  transform: translateY(-5px);
  transition:
    opacity 0.3s ease,
    transform 0.4s ease;
}

.omni_toggle:checked ~ .omni_content .omni_description {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.15s;
}

.omni_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 27px;
  padding-bottom: 4px;
  opacity: 0;
  transform: translateY(-5px);
  transition:
    opacity 0.35s ease,
    transform 0.45s ease;
}

.omni_toggle:checked ~ .omni_content .omni_tags {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.omni_tag {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border: 1px solid #c5c8cf;
  border-radius: 999px;
  background: rgba(250, 251, 253, 0.86);
  color: #696e7b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.omni_right {
  position: relative;
  min-width: 0;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: transparent;
}

.omni_visual {
  display: block;
  width: 100%;
  max-height: 536px;
  object-fit: contain;
  opacity: 1;
  transform: translateY(0) scale(1);

  transition:
    opacity 0.22s ease,
    transform 0.28s ease;
}

.omni_visual.omni_visual-changing {
  opacity: 0;
  transform: translateY(8px) scale(0.985);
}

/* Tablet */
@media (max-width: 1100px) {
  .omni_section {
    grid-template-columns: minmax(450px, 54%) minmax(0, 1fr);
        grid-template-columns: repeat(2, 1fr);
  }

  .omni_left {
   padding: 20px 20px;
  }

  .omni_item {
    margin-bottom: 38px;
    padding-left: 22px;
  }

  .omni_trigger {
    font-size: 20px;
  }

  .omni_description {
    font-size: 16px;
  }

  .omni_tag {
    font-size: 14px;
  }

  .omni_visual {
    width: 100%;
        height: 100%;
        object-fit: cover;
  }
}

/* Mobile and tablet */
@media (max-width: 820px) {
  .omni_section {
    min-height: 0;
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .omni_left {
    margin: -1px -1px 0;
    padding: 30px 24px;
    border-radius: 24px;
        box-shadow: none;
  }

  .omni_right {
    min-height: 390px;
    padding: 20px 14px 28px;
  }

  .omni_visual {
    width: 100%;
    border: 1px solid rgba(55, 162, 192, 0.34);
    border-radius: 22px;
  }
}

/* Small mobile */
@media (max-width: 520px) {
  .omni_section,
  .omni_left {
    border-radius: 18px;
  }
  .omni_section, .omni_left {
            border-radius: 18px;
            border: 1px solid rgba(121, 60, 140, 0.10);
            padding: 10px;
        }

  .omni_left {
    padding: 25px 18px;
     border: 0;
  }

  .omni_item {
    margin-bottom: 30px;
    padding-left: 16px;
    border-left-width: 3px;
  }

  .omni_item::before {
    left: -3px;
    width: 3px;
  }

  .omni_trigger {
    font-size: 20px;
  }

  .omni_description {
    padding-top: 13px;
    font-size: 15px;
  }

  .omni_tags {
    gap: 8px;
    padding-top: 18px;
  }

  .omni_tag {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .omni_right {
    min-height: 285px;
    padding: 20px 0;
  }
}

  /* country section  */
  .np-countries-section{
    padding: var(--section-space-y) 24px;
    /* max-width:1220px; */
    margin:0 auto;
    position: relative;
    z-index: 999;
    background: #fff;
  }
 
  .np-countries-header{
    text-align:center;
    margin-bottom:52px;
  }
 
  /* .np-countries-header h2{
    
    font-weight:800;
    font-size:clamp(24px, 3.4vw, 36px);
    line-height:1.3;
    letter-spacing:-0.01em;
    margin:0;
    color:#12132b;
    max-width:760px;
    margin:0 auto;
  }
 
  .np-countries-header h2 span{
    color:#793c8c;
  } */
 
  /* ===== Grid ===== */
  .np-countries-list{
    list-style:none;
    margin:0 0 44px;
    padding:0;
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--card-gap);
  }
 
  .np-countries-list li{
    display:block;
  }
 
  .np-country-card{
    background:#ffffff;
    border:1px solid #ffffff;
    border-radius:26px;
    box-shadow: 0 1px 2px rgba(18,19,43,0.02), 0 14px 30px -18px rgba(30,32,80,0.14);
    height:100%;
    padding:28px 14px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:14px;
    transition: transform .25s ease, box-shadow .25s ease;
  }
 
  .np-country-card:hover{
    transform:translateY(-4px);
    box-shadow: 0 4px 10px rgba(18,19,43,0.04), 0 22px 40px -18px rgba(91,76,245,0.20);
  }
 
  .np-country-flag{
    width:56px;
    height:56px;
    border-radius:16px;
    background:#f4f5fb;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex-shrink:0;
  }
 
  .np-country-flag img{
    width:38px;
    height:29px;
    object-fit:cover;
    border-radius:6px;
    display:block;
  }
 
  .np-country-card span{
    font-size:14.5px;
    font-weight:600;
    color:#22243e;
    line-height:1.3;
  }
 
  .np-country-more{
    background: linear-gradient(120deg, #dd285e 0%, #dd285e2e 100%);
    border:none;
  }
 
  .np-country-more span{
    color:#ffffff;
    font-size:15px;
    font-weight:700;
  }
 
  /* ===== CTA ===== */
  .np-countries-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
  }
 
  .np-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    padding:14px 26px;
    border-radius:12px;
    transition: gap .2s ease, transform .2s ease, box-shadow .2s ease;
  }
 
  .np-btn svg{ transition: transform .2s ease; }
  .np-btn:hover{ transform:translateY(-2px); }
  .np-btn:hover svg{ transform:translateX(3px); }
 
  .np-btn-main{
    background:#dd285e;
    color:#ffffff;
    box-shadow: 0 10px 24px -10px rgba(4, 119, 169, 0.55);
  }
 
  .np-btn-main:hover{
    background:#dd285e;
  }
 
  .np-btn-outline{
    background:#ffffff;
    color:#273240;
    border:1.5px solid #d8dbee;
  }
 
  .np-btn-outline:hover{
    border-color:#dd285e;
    color:#dd285e;
  }
 
  .np-btn-outline path{ transition: fill .2s ease; }
  .np-btn-outline:hover path{ fill:#dd285e; }
 
  /* ===== Responsive ===== */
  @media (max-width: 992px){
    .np-countries-list{ grid-template-columns: repeat(4, 1fr); }
  }
 
  @media (max-width: 620px){
    .np-countries-section{ padding: var(--section-space-y-sm) 18px; }
    .np-countries-header{ margin-bottom:36px; }
    .np-countries-list{ grid-template-columns: repeat(3, 1fr); gap:12px; }
    .np-country-card{ padding:22px 8px 18px; border-radius:20px; gap:10px; }
    .np-country-flag{ width:46px; height:46px; border-radius:13px; }
    .np-country-flag img{ width:30px; height:23px; }
    .np-country-card span{ font-size:12.5px; }
    .np-btn{ width:100%; justify-content:center; }
    .np-countries-cta{ flex-direction:column; }
  }
 
  @media (max-width: 380px){
    .np-countries-list{ grid-template-columns: repeat(2, 1fr); }
  }


  /* =========================================================
   SMS INDUSTRIES
========================================================= */

.sms_industries {
  position: relative;
  z-index: 1;
  padding: 64px 0 50px;
  background-color: #ffffff;
  overflow: visible;
}


/* =========================================================
   STICKY TAB NAVIGATION
========================================================= */

.sms_tabs_holder {
  position: sticky;

  /* JS actual value set karega */
  top: 95px;

  z-index: 99999;

  width: max-content;
  max-width: 100%;

  margin: 0 auto 28px;
  padding: 0;

  background: rgba(255, 255, 255, 0.97);

  border: 1px solid rgba(121, 60, 140, 0.15);
  border-radius: 999px;

  /* box-shadow:
    0 8px 30px rgba(18, 15, 45, 0.12); */

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   TABS
========================================================= */

.sms_tabs {
  position: relative;
  isolation: isolate;

  display: flex;
  gap: 4px;

  width: max-content;

  margin: 0;
  padding: 0;

  list-style: none;
}


/* =========================================================
   SLIDING TAB INDICATOR
========================================================= */

.sms_tab_indicator {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;

  pointer-events: none;

  border-radius: 999px;

  /* background: linear-gradient(
    135deg,
    #dd285e 0%,
    #793c8c 100%
  ); */
  background: transparent;

  /* box-shadow:
    0 7px 18px rgba(121, 60, 140, 0.22); */

  transform: translate3d(0, 0, 0);

  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    width 420ms cubic-bezier(0.22, 1, 0.36, 1),
    height 420ms cubic-bezier(0.22, 1, 0.36, 1);

  will-change: transform, width, height;
      border: 1px solid #d1327c;
}


.sms_tab_indicator.sms_no_animation {
  transition: none;
}


/* =========================================================
   TAB BUTTON
========================================================= */

.sms_tab {
  position: relative;
  z-index: 2;

  appearance: none;

  min-width: 130px;

  padding: 11px 22px;

  color: #d1327c;
  background: transparent;

  border: 0;
  border-radius: 999px;

  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;

  white-space: nowrap;

  cursor: pointer;

  transition:
    color 300ms ease;
}


.sms_tab:hover {
  color: #793c8c;
}


.sms_tab:focus-visible {
  outline: 3px solid rgba(121, 60, 140, 0.22);
  outline-offset: 2px;
}


/* Refresh fallback */

.sms_tab.sms_is_active {
  color: #ffffff;

  /* background: linear-gradient(
    135deg,
    #dd285e 0%,
    #793c8c 100%
  ); */
}


/* Indicator ready hone ke baad */

.sms_tabs.sms_has_slider .sms_tab.sms_is_active {
  color: #d1327c;
  background: transparent;
}


.sms_tabs.sms_has_slider .sms_tab:not(.sms_is_active) {
  color: #000;
  background: transparent;
}


/* =========================================================
   STACK
========================================================= */

.sms_stack {
  position: relative;
  width: 100%;
}


/* =========================================================
   STACK END RUNWAY

   Important:
   Last Support card ko bhi exact sticky position tak pahunchne
   deta hai. Isi wajah se full scroll par orange, blue aur pink
   cards ke exposed top gaps same rahenge.

   JS viewport ke hisab se exact pixel height set karega.
========================================================= */

.sms_stack_end {
  display: block;
  width: 100%;
  height: 180px;
  min-height: 150px;
  pointer-events: none;
}


/* =========================================================
   PANEL ANCHOR
========================================================= */

.sms_panel_anchor {
  display: block;

  width: 1px;
  height: 1px;

  margin-top: -1px;

  visibility: hidden;

  pointer-events: none;
}


/* =========================================================
   ALL CARDS
========================================================= */

.sms_panel_card {
  position: sticky;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 0.78fr);

  gap: 42px;

  align-items: center;

  width: 100%;
  min-height: 430px;

  margin: 0 0 34px;

  padding: 44px;

  overflow: hidden;

  box-sizing: border-box;

  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 22px;

  /* box-shadow: 0 22px 55px rgba(18, 15, 45, 0.18); */

  transform: translate3d(0, 0, 0);
  transform-origin: top center;

  backface-visibility: hidden;

  will-change: transform;
}


/* =========================================================
   MARKETING CARD
========================================================= */

.sms_panel_card[data-panel-key="sms_marketing_panel"] {
  z-index: 1;

  background: linear-gradient(
    135deg,
    #ffbd6a 0%,
    #ff7a42 100%
  );
}


/* =========================================================
   SALES CARD
========================================================= */

.sms_panel_card[data-panel-key="sms_sales_panel"] {
  z-index: 2;

  background: linear-gradient(
    135deg,
    #7b87f0 0%,
    #5d64de 100%
  );
}


/* =========================================================
   SUPPORT CARD
========================================================= */

.sms_panel_card[data-panel-key="sms_support_panel"] {
  z-index: 3;

  margin-bottom: 0;

  background: linear-gradient(
    135deg,
    #f73c91 0%,
    #e42378 100%
  );
}


/* =========================================================
   CARD DECORATION
========================================================= */

.sms_panel_card::before {
  content: "";

  position: absolute;

  right: -100px;
  bottom: -170px;

  width: 390px;
  height: 390px;

  background: rgba(255, 255, 255, 0.10);

  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.sms_panel_content {
  position: relative;
  z-index: 2;

  color: #ffffff;
}


/* =========================================================
   EYEBROW
========================================================= */

.sms_panel_eyebrow {
  display: inline-block;

  margin-bottom: 13px;

  padding: 6px 11px;

  color: #ffffff;

  background: rgba(255, 255, 255, 0.16);

  border: 1px solid rgba(255, 255, 255, 0.30);
  border-radius: 999px;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.sms_panel_title {
  margin: 0 0 15px;

  color: #ffffff;

  font-size: clamp(27px, 3vw, 30px);

  line-height: 1.15;

  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.13);
}


/* =========================================================
   TEXT
========================================================= */

.sms_panel_text {
  max-width: 620px;

  margin: 0 0 22px;

  color: #ffffff;

  font-size: 17px;
  line-height: 1.65;

  text-shadow:
    0 1px 5px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   QUOTE
========================================================= */

.sms_panel_quote {
  max-width: 620px;

  margin: 0 0 24px;

  padding-left: 17px;

  color: #ffffff;

  border-left:
    3px solid rgba(255, 255, 255, 0.85);
}


.sms_panel_quote p {
  margin: 0 0 5px;

  font-size: 15px;
  font-style: italic;

  line-height: 1.5;
}


.sms_panel_quote cite {
  color: #ffffff;

  font-size: 13px;
  font-style: normal;
}


/* =========================================================
   BUTTON
========================================================= */

.sms_panel_btn {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  min-height: 44px;

  padding: 0 20px;

  color: #d1327c;
  background: #ffffff;

  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;

  text-decoration: none;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}


.sms_panel_btn:hover {
  color: #171527;

  transform: translateY(-2px);

  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.16);
}


.sms_panel_btn svg {
  transition: transform 180ms ease;
}


.sms_panel_btn:hover svg {
  transform: translateX(3px);
}


/* =========================================================
   VISUAL
========================================================= */

.sms_panel_visual {
  position: relative;
  z-index: 2;

  align-self: stretch;

  width: 100%;
  min-height: 340px;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.15);

  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 18px;

  box-shadow:
    0 16px 38px rgba(24, 18, 44, 0.22);
}


.sms_panel_visual img {
  display: block;

  width: 100%;
  height: 100%;

  min-height: 340px;

  padding: 18px;

  box-sizing: border-box;

  object-fit: contain;

  background: rgba(255, 255, 255, 0.92);

  transition:
    transform 500ms ease;
}


.sms_panel_card:hover .sms_panel_visual img {
  transform: scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .sms_panel_card {
    grid-template-columns: 1fr;

    gap: 26px;

    min-height: auto;

    padding: 32px;
  }


  .sms_panel_visual {
    min-height: 300px;
  }


  .sms_panel_visual img {
    min-height: 300px;
    max-height: 380px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .sms_industries {
    padding: 45px 0 70px;
  }


  .sms_stack_end {
    height: 150px;
    min-height: 150px;
  }


  .sms_tabs_holder {
    width: 100%;
    max-width: 100%;

    margin-bottom: 18px;

    overflow: hidden;

    border-radius: 999px;
  }


  .sms_tabs {
    width: 100%;
    min-width: 100%;
  }


  .sms_tab {
    flex: 1 1 33.333%;

    min-width: 0;

    padding: 15px 8px;

    font-size: 13px;
  }


  .sms_panel_card {
    gap: 22px;

    width: 100%;

    margin-bottom: 18px;

    padding: 20px;

    border-radius: 18px;
  }


  .sms_panel_title {
    font-size: 22px;

    line-height: 1.22;
  }


  .sms_panel_text {
    margin-bottom: 18px;

    font-size: 14px;

    line-height: 1.6;
  }


  .sms_panel_quote {
    margin-bottom: 20px;
  }


  .sms_panel_quote p {
    font-size: 13px;
  }


  .sms_panel_visual,
  .sms_panel_visual img {
    min-height: 230px;
  }


  .sms_panel_visual img {
    max-height: 300px;

    padding: 12px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .sms_panel_card {
    padding: 18px;
  }


  .sms_tab {
    padding: 9px 5px;

    font-size: 12px;
  }


  .sms_panel_visual,
  .sms_panel_visual img {
    min-height: 210px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .sms_tab_indicator,
  .sms_tab,
  .sms_panel_btn,
  .sms_panel_btn svg,
  .sms_panel_visual img {
    transition: none;
  }

}



/* Requires these fonts loaded in <head>:
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link href="https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
*/

  /* ===================== Testimonials Section ===================== */
  .getitsms-reviews{
    position:relative;
    padding: var(--section-space-y) 24px;
    overflow:hidden;
    /* background-color: #dd285e0d; */
    /* background-image:
      radial-gradient(700px 460px at 50% 18%, rgba(221,40,94,0.12), transparent 60%),
      linear-gradient(180deg, #ffffff 0%, #ffffff 45%, #fdeef5 100%); */
      background-color: #fff;
    position: relative;
    z-index: 999;
  }

  .getitsms-reviews::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(17,25,54,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(17,25,54,0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    /* mask-image: radial-gradient(circle at 50% 30%, black, transparent 72%); */
    pointer-events:none;
    top: -3px;
  }

  .getitsms-reviews__container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1240px;
    margin:0 auto;
  }

  /* ---------- Header ---------- */
  .getitsms-reviews__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    flex-wrap:wrap;
    max-width:1100px;
    margin:0 auto 64px;
  }

  .getitsms-reviews__trust{
    display:flex;
    align-items:center;
    gap:16px;
  }

  .getitsms-reviews__avatars{
    display:flex;
    align-items:center;
    padding-left:10px;
  }

  .getitsms-reviews__avatar-img{
    width:36px;
    height:36px;
    margin-left:-10px;
    object-fit:cover;
    border-radius:50%;
    border:3px solid #ffffff;
    box-shadow:0 4px 12px rgba(17,25,54,0.18);
  }

  .getitsms-reviews__rating{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .getitsms-reviews__stars{
    font-size:18px;
    color:#fbb015;
    letter-spacing:2px;
    white-space:nowrap;
  }

  .getitsms-reviews__rating-copy{
    padding-left:12px;
    border-left:1px solid rgba(17,25,54,0.14);
    text-align:left;
  }

  .getitsms-reviews__rating-copy strong,
  .getitsms-reviews__rating-copy span{ display:block; }

  .getitsms-reviews__rating-copy strong{
    color:#111936;
    font-size:13px;
    font-weight:700;
    margin-bottom:2px;
  }

  .getitsms-reviews__rating-copy span{
    color:#7b879a;
    font-size:11px;
  }

  .getitsms-reviews__cta{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:14px 24px;
    color:#ffffff;
    background:linear-gradient(135deg, #e35da3, #dd285e);
    border-radius:11px;
    box-shadow:0 14px 30px rgba(221,40,94,0.32);
    font-size:14.5px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .getitsms-reviews__cta:hover{ transform:translateY(-3px); box-shadow:0 18px 36px rgba(221,40,94,0.42); }
  .getitsms-reviews__cta svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }

  /* ---------- Section title ---------- */
  /* .np-service-header{
    text-align:center;
    margin:0 auto 30px;
  }

  .np-service-header h2{
    margin:0;
    color:#111936;
    font-size:38px;
    font-weight:800;
    letter-spacing:-0.5px;
  } */

  /* ---------- Trusted By badge ---------- */
  .getitsms-trustedby{
    display:inline-flex;
    align-items:center;
    gap:16px;
    padding:10px 22px 10px 18px;
    background:#ffffff;
    border:1px solid #eef0f5;
    border-radius:999px;
    box-shadow:0 10px 30px rgba(39,67,112,0.08);
    margin:0 auto 22px;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
  }

  .getitsms-trustedby__label{
    color:#000;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:0.4px;
    white-space:nowrap;
    padding-right:16px;
    border-right:1px solid #e7e9f0;
  }

  .getitsms-trustedby__list{
    display:flex;
    align-items:center;
    gap:22px;
    list-style:none;
    margin:0;
    padding:0;
  }

  .getitsms-trustedby__item{
    display:flex;
    align-items:center;
    gap:7px;
    white-space:nowrap;
  }

  .getitsms-trustedby__icon{
    width:18px;
    height:18px;
    object-fit:contain;
    flex:0 0 auto;
    display:block;
  }

  .getitsms-trustedby__icon--letter{
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:5px;
    font-size:9px;
    font-weight:800;
    color:#ffffff;
  }

  .getitsms-trustedby__name{
    color:#111936;
    font-size:13.5px;
    font-weight:600;
  }

  .getitsms-trustedby__rating{
    display:inline-flex;
    align-items:center;
    gap:3px;
    color:#7b879a;
    font-size:12.5px;
    font-weight:600;
  }

  .getitsms-trustedby__rating svg{
    width:12px;
    height:12px;
    fill:#fbb015;
  }

  @media (max-width:700px){
    .getitsms-trustedby{
      flex-wrap:wrap;
      justify-content:center;
      padding:14px 18px;
      gap:10px;
    }
    .getitsms-trustedby__label{
      border-right:none;
      padding-right:0;
      width:100%;
      text-align:center;
      border-bottom:1px solid #e7e9f0;
      padding-bottom:8px;
      margin-bottom:4px;
    }
    .getitsms-trustedby__list{
      flex-wrap:wrap;
      justify-content:center;
      gap:14px;
    }
  }

  /* ---------- Bento grid ---------- */
  .getitsms-reviews__bento{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(64px, auto);
    gap: var(--card-gap);
  }

  .r-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:26px;
    background:rgba(255,255,255,0.88);
    border:1px solid #ecdce6;
    border-radius:18px;
    box-shadow:0 18px 50px rgba(39,67,112,0.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1), border-color 0.3s ease, box-shadow 0.3s ease;
    opacity:0;
    animation-duration: 0.7s;
    animation-timing-function: cubic-bezier(.2,.8,.2,1);
    animation-fill-mode: forwards;
    animation-play-state: paused;
  }
  .r-card.is-visible{ animation-play-state: running; }

  .r-card:hover{
    transform: rotate(0deg) translateY(-6px);
    border-color: rgba(221,40,94,0.45);
    box-shadow: 0 24px 60px rgba(39,67,112,0.16), 0 0 0 1px rgba(221,40,94,0.18);
    z-index:5;
  }

  .r-card--1{ grid-column: span 4; grid-row: span 2; transform: rotate(-1.4deg); animation-name: cardIn1; }
  .r-card--2{ grid-column: span 4; grid-row: span 2; transform: rotate(1deg); animation-name: cardIn2; }
  .r-card--3{ grid-column: span 4; grid-row: span 2; transform: rotate(-0.8deg); animation-name: cardIn3; }
  .r-card--4{ grid-column: span 5; grid-row: span 2; transform: rotate(0.9deg); animation-name: cardIn4; }
  .r-card--5{ grid-column: span 4; grid-row: span 2; transform: rotate(-1deg); animation-name: cardIn5; }
  .r-card--6{ grid-column: span 3; grid-row: span 2; transform: rotate(1.3deg); animation-name: cardIn6; }
  .r-card--7{ grid-column: span 4; grid-row: span 2; transform: rotate(-0.6deg); animation-name: cardIn7; }
  .r-card--8{ grid-column: span 4; grid-row: span 2; transform: rotate(0.7deg); animation-name: cardIn8; }

  @keyframes cardIn1{ from{ opacity:0; transform: translateY(26px) rotate(-1.4deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(-1.4deg) scale(1); } }
  @keyframes cardIn2{ from{ opacity:0; transform: translateY(26px) rotate(1deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(1deg) scale(1); } }
  @keyframes cardIn3{ from{ opacity:0; transform: translateY(26px) rotate(-0.8deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(-0.8deg) scale(1); } }
  @keyframes cardIn4{ from{ opacity:0; transform: translateY(26px) rotate(0.9deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(0.9deg) scale(1); } }
  @keyframes cardIn5{ from{ opacity:0; transform: translateY(26px) rotate(-1deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(-1deg) scale(1); } }
  @keyframes cardIn6{ from{ opacity:0; transform: translateY(26px) rotate(1.3deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(1.3deg) scale(1); } }
  @keyframes cardIn7{ from{ opacity:0; transform: translateY(26px) rotate(-0.6deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(-0.6deg) scale(1); } }
  @keyframes cardIn8{ from{ opacity:0; transform: translateY(26px) rotate(0.7deg) scale(0.97); } to{ opacity:1; transform: translateY(0) rotate(0.7deg) scale(1); } }

  .r-card--feature{
    background:linear-gradient(155deg, rgba(221,40,94,0.10), rgba(255,255,255,0.92));
  }

  /* platform + rating row */
  .r-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
  }

  .r-card__stars{ color:#fbb015; font-size:15px; letter-spacing:1.5px; }

  .r-platform{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:7px;
    background:#ffffff;
    border-radius:10px;
    box-shadow:0 6px 16px rgba(39,67,112,0.14), 0 0 0 1px rgba(221,40,94,0.15);
  }
  .r-platform img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .r-card__quote{
    flex:1;
    margin:0 0 18px;
    color:#47546a;
    font-size:14.5px;
    line-height:1.65;
  }

  .r-card--feature .r-card__quote{  
    font-size:clamp(19px, 1.6vw, 23px);
    font-weight:700;
    line-height:1.28;
    letter-spacing:-0.4px;
    color:#111936;
  }

  .r-card__footer{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:auto;
  }

  .r-card__avatar{
    position:relative;
    flex:0 0 auto;
    width:44px;
    height:44px;
  }
  .r-card__avatar img{
    width:44px;
    height:44px;
    object-fit:cover;
    border-radius:50%;
    border:2px solid #ffffff;
    box-shadow:0 4px 12px rgba(39,67,112,0.18);
    display:block;
  }
  .r-card__avatar .r-badge{
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:17px;
    height:17px;
    border-radius:50%;
    background:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #ffffff;
    box-shadow:0 2px 6px rgba(39,67,112,0.25);
    color: #dd5098;
  }
  .r-card__avatar .r-badge svg{ width:10px; height:10px; }

  .r-card__author strong{
    display:block;
    color:#111936;
    font-size:13.5px;
    font-weight:700;
  }
  .r-card__author span{
    display:block;
    color:#64708a;
    font-size:11.5px;
    margin-top:1px;
  }

  /* stats gauge card */
  .r-stat{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    height:100%;
  }
  .r-stat__ring{
    width:120px;
    height:120px;
    margin-bottom:14px;
  }
  .r-stat__value{   
    font-size:34px;
    font-weight:800;
    color:#111936;
  }
  .r-stat__label{
    color:#7b879a;
    font-size:12.5px;
    margin-top:8px;
    max-width:180px;
  }

  /* Mobile-only rating card (review slider ke bahar) */
  .getitsms-reviews__mobile-rating{
    display:none;
  }

  .getitsms-reviews__pagination{
    display:none;
  }

  /* ---------- Responsive ---------- */
  @media (max-width:1024px){
    .r-card--1,.r-card--2,.r-card--3,.r-card--5,.r-card--7,.r-card--8{ grid-column: span 6; }
    .r-card--4{ grid-column: span 12; }
    .r-card--6{ grid-column: span 6; }
  }

  @media (max-width:767px){
  .getitsms-reviews{ padding: var(--section-space-y-sm) 0px; }
  .getitsms-reviews__header{ margin-bottom:40px; }

  .getitsms-reviews__bento{
    display:grid !important;
    grid-template-columns: unset !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(2, auto) !important;
    grid-auto-columns: 95% !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    row-gap:14px !important;
    column-gap:14px !important;
    padding: 4px 34px 22px !important;
    scroll-padding: 0 45px;
  }
  .getitsms-reviews__bento::-webkit-scrollbar{ display:none; }

  .r-card{
    grid-column:unset !important;
    grid-row:unset !important;
    scroll-snap-align:start !important;
    transform:none !important;
    animation:none !important;
    opacity:1 !important;
    width:100% !important;
    min-width:0 !important;
  }

  .r-card--3{ display:none !important; }

  .getitsms-reviews__pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:18px;
    margin:-8px 0 16px;
  }

  .getitsms-reviews__pagination-dot{
    display:block !important;
    flex:0 0 auto;
    width:8px;
    height:8px;
    min-width:8px;
    min-height:8px;
    margin:0;
    padding:0;
    border:0;
    border-radius:999px;
    background:#d8cbd4;
    box-shadow:none;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    touch-action:manipulation;
    transition:width 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
  }

  .getitsms-reviews__pagination-dot.is-active{
    width:24px !important;
    background:#dd285e;
    box-shadow:0 4px 10px rgba(221,40,94,0.28);
  }

  .getitsms-reviews__pagination-dot:focus-visible{
    outline:2px solid #111936;
    outline-offset:3px;
  }

  .getitsms-reviews__mobile-rating{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:240px;
    margin:0 0 12px;
    padding:26px;
    background:rgba(255,255,255,0.94);
    border:1px solid #ecdce6;
    border-radius:18px;
    box-shadow:0 18px 50px rgba(39,67,112,0.08);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .getitsms-reviews__mobile-rating .r-stat__ring{
    width:120px;
    height:120px;
  }

  .getitsms-reviews__mobile-rating .r-stat__label{
    max-width:220px;
    font-size:13px;
    line-height:1.45;
  }

  /* ---- Checkerboard gradient pattern: col1-top, col2-bottom, col3-top ... ---- */
  .getitsms-reviews__bento .r-card:nth-child(4n+1),
  .getitsms-reviews__bento .r-card:nth-child(4n){
    background: linear-gradient(145deg, rgba(121, 60, 140, 0.12), rgba(221, 40, 94, 0.08) 52%, rgba(255, 255, 255, 0.94)) !important;
  }
  .getitsms-reviews__bento .r-card:nth-child(4n+1) .r-card__quote,
.getitsms-reviews__bento .r-card:nth-child(4n) .r-card__quote {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -0.4px;
    color: #111936;
}
  .getitsms-reviews__bento .r-card:nth-child(4n+2),
  .getitsms-reviews__bento .r-card:nth-child(4n+3){
    background: rgba(255,255,255,0.88) !important;
  }
}


  /* integrate-container */
  .integrate-swiper {
    width: 100%;
    overflow: visible;
}

.integrate-swiper .swiper-wrapper.integrate-list {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    transform: none !important;
}

.integrate-swiper .swiper-slide {
    width: 100% !important;
    height: 130px;
    margin: 0 !important;
}

.integrate-swiper .swiper-slide > div {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 130px;

    display: flex;
    align-items: center;
    justify-content: center;

    /* background: #ffffff; */
    /* border: 1px solid #e3e3e3; */
    border-radius: 20px;

    cursor: pointer;
    transition: all 0.25s ease;
}

.integrate-swiper .swiper-slide > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

.integrate-swiper .swiper-slide input[type="radio"] {
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0;
}

.integrate-swiper .integrate-height {
    display: block;
    width: auto;
    max-width: 75%;
    max-height: 62px;
    object-fit: contain;
}


/* =========================================================
   MOBILE ONLY
========================================================= */

@media (max-width: 767px) {

    .integrate-swiper {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        padding-bottom: 5px;
    }

    .integrate-swiper::-webkit-scrollbar {
        display: none;
    }

    .integrate-swiper .swiper-wrapper.integrate-list {
        display: flex !important;
        flex-wrap: nowrap !important;

        width: max-content;

        gap: 16px;

        padding: 0 15px;
        margin: 0;

        list-style: none;
    }

    .integrate-swiper .swiper-slide {
        flex: 0 0 auto;
        flex-shrink: 0;

        width: 245px !important;
        height: 125px;

        margin: 0 !important;
    }

    .integrate-swiper .swiper-slide > div {
        min-height: 125px;
        height: 125px;

        border-radius: 18px;
    }

    .integrate-swiper .integrate-height {
        max-width: 72%;
        max-height: 58px;
    }
}


/* Smaller Mobile */

@media (max-width: 480px) {

    .integrate-swiper .swiper-slide {
        width: 220px !important;
        height: 120px;
    }

    .integrate-swiper .swiper-slide > div {
        min-height: 120px;
        height: 120px;
    }
}

@media (max-width:480px){
  .getitsms-reviews__bento{ padding: 4px 20px 20px !important; scroll-padding:0 45px; grid-auto-columns: 91% !important; row-gap:10px !important; column-gap:10px !important; }
}

  @media (prefers-reduced-motion: reduce){
    .r-card{ animation:none !important; opacity:1 !important; transition:none !important; }
  }


  .rate_section {
      width: 100%;
      max-width: 600px;
      padding: 15px 0px 15px;
      border: 1px solid #d2d2d2;
      background: #ffffff;
      margin: 0 auto;
    }

    .rate_grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .rate_item {
      position: relative;
      min-width: 0;
      /* padding: 0 28px; */
      text-align: center;
    }

    .rate_item:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 31px;
      right: 0;
      width: 1px;
      height: 53px;
      background: #d4d4d4;
    }

    .rate_logo {
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-bottom: 13px;
    }

    .rate_logo img {
      display: block;
      max-width: 120px;
      max-height: 31px;
      width: auto;
      height: auto;
      object-fit: contain;
    }

    .rate_logo--google img {
      max-width: 108px;
      max-height: 30px;
    }

    .rate_logo--g2 img {
      width: 31px;
      height: 31px;
    }

    /* .rate_logo--trustpilot img {
      width: 27px;
      height: 27px;
    } */

    .rate_logo--capterra img {
      max-width: 122px;
      max-height: 29px;
    }

    .rate_brand_name {
      color: #202020;
      font-size: 17px;
      font-weight: 700;
      line-height: 1;
    }

    .rate_stars {
      position: relative;
      display: inline-block;
      overflow: hidden;
      color: #e5e5e5;
      font-size: 19px;
      line-height: 1;
      letter-spacing: 1px;
      white-space: nowrap;
    }

    .rate_stars_base,
    .rate_stars_fill {
      display: block;
    }

    .rate_stars_fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      color: #ffc900;
      white-space: nowrap;
    }

    .rate_stars_fill--49 {
      width: 98%;
    }

    .rate_stars_fill--45 {
      width: 90%;
    }

    .rate_stars_fill--44 {
      width: 88%;
    }

    .rate_text {
      margin: 9px 0 0;
      color: #727272;
      font-size:  .8rem !important;
      font-weight: 500;
      line-height: 1.4;
    }

    @media (max-width: 850px) {
      .rate_section {
        padding: 12px;
      }

      .rate_grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .rate_item {
        padding: 25px 20px;
      }

      .rate_item:not(:last-child)::after {
        top: 24px;
        height: calc(100% - 48px);
      }

      .rate_item:nth-child(2)::after {
        display: none;
      }

      .rate_item:nth-child(-n+2) {
        border-bottom: 1px solid #d4d4d4;
      }
    }

    @media (max-width: 480px) {

      .rate_section {
        padding: 0 20px;
      }

      .rate_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .rate_item {
        /* padding: 27px 10px 24px; */
        border-bottom: 1px solid #d4d4d4;
      }

      .rate_item:last-child {
        border-bottom: 0;
      }

      .rate_item::after {
        display: none;
      }
    }

/* blog section */
.blogs-section {
    padding: var(--section-space-y) 24px;
    background-color: #fff;
    position: relative;
    z-index: 999;
}
section.blogs-back{
  background-color: #fff;
    position: relative;
    z-index: 999;
}
section#integrate_container{
  position: relative;
    z-index: 999;
}
.blogs-section .headings {
    font-size: 28px;
    font-weight: 700;
    color: #0f1729;
    margin: 0;
}
.blogs-section .view-all-container {
    text-align: right;
}
.blogs-section .view-all-container a {
    color: #dd285e;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
}
.blogs-section .view-all-container a:hover {
    text-decoration: underline;
}

.blog-carousel-wrapper {
    position: relative;
}

.blog-track {
    display: flex;
    gap: var(--card-gap);
    overflow-x: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 10px 10px 16px;
    overflow-y: hidden;
}
.blog-track::-webkit-scrollbar { display: none; }

.blog-card {
    flex: 0 0 calc(30% - 5px);
    min-width: 240px;
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #e6e9f2;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.blog-card:hover {
    /* border-color: #c7d2ea; */
    transform: translateY(-3px);
        border: 1px solid #dd285e82;
}
@media (max-width: 991px) {
    .blog-card { flex: 0 0 calc(50% - 12px); }
}
@media (max-width: 575px) {
    .blog-card { flex: 0 0 82%; }
}

.blog-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.blog-card-image {
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: #eef1f8;
}
.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}
.blog-card:hover .blog-card-image img {
    transform: scale(1.05);
}

.blog-card-content {
    padding: 16px 18px 18px;
}

.blog-tag {
    display: inline-block;
    background: #dd285e08;
    color: #dd285e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.blog-heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #16213e;
    margin: 0 0 8px;
    min-height: 44px;
}

.blog-description {
    font-size: 13.5px;
    line-height: 1.5;
    color: #6b7180;
    margin: 0 0 16px;
}

.blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #eef0f6;
}
.know-more-text {
    font-size: 13.5px;
    font-weight: 600;
    color: #16213e;
}
.know-more-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f2f5fb;
    color: #dd285e;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
}
.blog-card a:hover .know-more-btn {
    background: #dd285e;
    color: #fff;
}

/* edge nav */
.blog-edge-nav {
    position: absolute;
    /* top: 50%; */
    bottom: -25px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #dfe3ee;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #16213e;
    cursor: pointer;
    /* opacity: 0; */
    transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
    box-shadow: 0 4px 12px rgba(20, 30, 60, 0.08);
}
/* .blog-carousel-wrapper:hover .blog-edge-nav {
    opacity: 1;
} */
.blog-edge-nav:hover {
    background: #dd285e;
    color: #fff;
}
.blog-edge-prev {right: 35px; }
.blog-edge-nav svg{
    margin-left: 0;
}
.blog-edge-next { right: -14px; }




/* social proof section */
  .sp-section {
    padding: var(--section-space-y-sm) 24px;
    position: relative;
    z-index: 999;
    background: #fff;
  }
  section.np-omni_section{
    position: relative;
    z-index: 999;
    background: #fff;
  }

  .sp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* grid-auto-rows: 1fr; */
    gap: 24px;
    align-items: stretch;
  }

  .sp-card {
    /* background: #dd285e0d; */
    background: #efe6d242;
    border-radius: 18px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 130px;
    background: radial-gradient(circle at 90% 7%, rgba(219, 43, 105, .10), transparent 31%), linear-gradient(150deg, #fcf9fb, #f8f3f8);
  }

  .sp-stat-number {
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: -1px;
  }

  .sp-stat-label {
    font-size: 14px;
    color: #55554A;
    font-weight: 500;
  }

  /* Meta card */
  .sp-meta-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
  }

  .sp-meta-icon {
    width: 26px;
    height: 26px;
  }

  .sp-meta-name {
    font-size: 17px;
    font-weight: 700;
    color: #0866FF;
  }

  .sp-meta-sub {
    font-size: 11px;
    color: #55554A;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
  }

  /* ISO / GDPR card */
  .sp-badges-row {
    display: flex;
    gap: 14px;
    margin-bottom: 14px;
  }

  /* .sp-badge-circle {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    line-height: 1.1;
  }

  .sp-badge-blue { background: #1E4FA0; }
  .sp-badge-navy { background: #16345B; } */

  /* Google rating card */
  .sp-google-inner {
    background: #fff;
    border-radius: 12px;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    width: 100%;
    max-width: 220px;
    justify-content: space-between;
  }

  .sp-google-score {
    font-size: 28px;
    font-weight: 800;
    color: #1a1a1a;
  }

  .sp-google-mid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .sp-google-label {
    font-size: 10px;
    color: #999;
    margin-bottom: 2px;
  }

  .sp-stars {
    color: #fbb015;
    font-size: 13px;
    letter-spacing: 1px;
    display: block;
    margin-top: 8px;
  }

  .sp-g-icon {
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin: 0 auto;
  }

  @media (max-width: 640px) {
    .sp-heading {
      font-size: 26px;
    }
    .sp-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
    .sp-card:nth-child(5) {
      grid-column: span 2;
    }
    .sp-card:nth-child(6) {
      grid-column: span 2;
    }
  }



  /* cta section */
  .cta-section-main{
    background: #fff;
  position: relative;
  z-index: 99;
  /* padding: 20px 0px; */
  /* padding-top: 40px; */
  }
.np-cta-section {
  /* padding: var(--section-space-y-sm) 24px; */
  /* padding: 0px 24px; */
  background: #fff;
  position: relative;
  z-index: 99;
  /* margin-bottom: 40px; */
}

.np-cta-banner {
  position: relative;
  margin: 0 auto;
  background:
    linear-gradient(135deg, #D6266F 0%, #5B2E8F 100%),
    url('https://cloud.tagbox.com/website/tagbox/assets/svg/waves__1.svg?-1');
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-blend-mode: normal, screen;
  /* border-radius: 28px; */
  overflow: hidden;
  padding: 72px 24px 80px;
  text-align: center;
}

.np-cta-glow-tl {
  position: absolute;
  top: -200px;
  left: -260px;
  width: 600px;
  height: 600px;
  background: #ff5f9e;
  filter: blur(130px);
  opacity: .45;
  border-radius: 50%;
  pointer-events: none;
}

.np-cta-glow-br {
  position: absolute;
  bottom: -220px;
  right: -260px;
  width: 600px;
  height: 600px;
  background: #3d1a63;
  filter: blur(130px);
  opacity: .55;
  border-radius: 50%;
  pointer-events: none;
}

.np-cta-waves {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  pointer-events: none;
}

.np-cta-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  color: #ffffff;
}

.np-cta-avatars {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 28px;
}

.np-cta-avatars img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, .85);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .35);
}

.np-cta-avatars img:nth-child(2) {
  width: 66px;
  height: 66px;
  margin: 0 -14px;
  z-index: 2;
  position: relative;
}

.np-cta-avatars img:nth-child(1) { margin-right: -14px; }
.np-cta-avatars img:nth-child(3) { margin-left: -14px; }

.np-cta-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #FBD6A9;
  margin-bottom: 14px;
}

.np-cta-heading {
  font-size: clamp(28px, 4.2vw, 42px);
  line-height: 1.22;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;
  letter-spacing: -0.01em;
  display: block;
}

.np-cta-subtext {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  max-width: 640px;
  margin: 0 auto 32px;
}

/* --- CTA Buttons --- */
.np-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background-color: #ffffff;
  color: #dd285e;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  border: 2px solid transparent;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
  box-shadow: 0 2px 8px rgba(221, 40, 94, 0.15);
  cursor: pointer;
}

.np-cta:hover {
  background-color: #dd285e;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(221, 40, 94, 0.35);
  transform: translateY(-1px);
}

.np-cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(221, 40, 94, 0.25);
}

.np-cta:focus-visible {
  outline: 2px solid #dd285e;
  outline-offset: 3px;
}

.np-cta--solid {
  background-color: #fff;
  color: #dd285e;
}

.np-cta--solid:hover {
  background-color: #ffffff;
  color: #dd285e;
  box-shadow: 0 4px 14px rgba(221, 40, 94, 0.35);
}

.np-cta--outline {
  background-color: transparent;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.np-cta--outline:hover {
  background-color: #ffffff;
  color: #793c8c !important;
  border-color: #ffffff;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15);
}

.np-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .np-cta-banner {
    padding: 48px 24px 56px;
  }
  .np-cta-heading {
    font-size: 32px;
  }
}

  .diff-container {
    background-color: #dd285e08;
    padding: var(--section-space-y-sm) 24px;
}

.btn-main {
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-pink) 0%, var(--brand-purple) 100%);
    border: none;
    box-shadow: 0 12px 28px rgba(121, 60, 140, 0.20);
    display: flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    margin: 0 auto;
    padding: 0.75rem 2.75rem;
}
.btn-main:hover{
      color: #ffffff;
    background: linear-gradient(135deg, var(--brand-pink-dark) 0%, var(--brand-purple-dark) 100%);
}
/* 
.btn-outline-main{
border-color: #dd285e;
color: #dd285e;
display: flex;
    align-items: center;
    gap: 5px;
        width: max-content;
} */
.platform-container {
    background-image: none;
    background-size: cover;
}

/* header menu css */
/* GetItSMS desktop header + Product mega menu
   Accent: #dd285e */

#bottombar.np-header-shell {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	transition: padding 0.32s ease;
}

.np-header-shell .container {
	/* max-width: 1180px; */
	/* background: rgba(255, 255, 255, 0.97); */
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition:
		max-width 0.32s ease,
		border-color 0.32s ease,
		border-radius 0.32s ease,
		box-shadow 0.32s ease;
    /* border-radius: 80px; */
}

/* After a small scroll: floating pill header, as shown in screenshot 2. */
#bottombar.np-header-shell.np-header-scrolled {
	top: 12px;
	padding: 0 20px;
}

#bottombar.np-header-shell.np-header-scrolled .container {
	max-width: 1490px;
	border-color: rgba(17, 25, 54, 0.07);
	border-radius: 999px;
	box-shadow:
		0 14px 35px rgba(17, 25, 54, 0.11),
		0 3px 10px rgba(17, 25, 54, 0.05);
}

.np-header-shell .menus-container {
	display: flex;
	align-items: center;
	min-height: 76px;
	padding-top: 0;
	padding-bottom: 0;
}

.np-header-shell .logo-container {
	flex: 0 0 auto;
	margin-right: 42px;
}

.np-header-shell .logo-image-getit {
	display: block;
	width: 104px;
	height: auto;
	transition: width 0.32s ease, transform 0.32s ease;
}

.np-header-shell.np-header-scrolled .logo-image-getit {
	width: 78px;
}

.np-header-nav {
	position: static;
	flex: 1 1 auto;
}

.np-header-nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.np-header-nav-list > li {
	margin: 0;
	padding: 0;
}

.np-header-nav-list > li > a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 2px;
	/* min-height: 76px; */
	padding: 0;
	color: #191827;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s ease;
}
.menu-arrow-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    top: -4px;
    font-size: 22px;
    transform: rotate(180deg) translateY(-2px);
    transition: transform 0.2s ease;
}
.np-header-has-mega:hover .menu-arrow-icon{
  transform: rotate(360deg) translateY(-2px);
    transition: transform 0.2s ease;
    top: 5px;
}

.np-header-shell.np-header-scrolled .menus-container,
.np-header-shell.np-header-scrolled .np-header-nav-list > li > a {
	/* min-height: 70px; */
}

/* .np-header-nav-list > li > a::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 17px;
	left: 0;
	height: 2px;
	border-radius: 2px;
	background: #dd285e;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.2s ease;
} */

.np-header-nav-list > li:hover > a,
.np-header-nav-list > li > a:hover,
.np-header-has-mega.np-header-mega-open > a {
	color: #dd285e;
}

.np-header-nav-list > li:hover > a::before,
.np-header-has-mega.np-header-mega-open > a::before {
	transform: scaleX(1);
}

.np-header-has-mega {
	position: static;
}

/* .np-header-has-mega > a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
}

.np-header-has-mega.np-header-mega-open > a::after {
	transform: rotate(225deg) translate(-1px, -1px);
} */

/* Invisible hover bridge prevents the menu closing while the pointer
   moves from Product into the panel. */
/* .np-header-has-mega::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 14px;
	pointer-events: none;
}

.np-header-has-mega.np-header-mega-open::after {
	pointer-events: auto;
} */

.np-header-mega-panel {
	position: absolute;
	    top: calc(100% + -22px);
	left: 50%;
	width: min(1180px, calc(100vw - 32px));
	padding: 26px;
	display: grid;
	    grid-template-columns: 190px repeat(2, minmax(170px, 1fr));
	gap: 22px;
	background: #fff;
	border: 1px solid #ece8ee;
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(25, 24, 39, 0.16);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, 10px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}

.np-header-has-mega.np-header-mega-open .np-header-mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.np-header-mega-col-title {
	margin: 0 0 12px !important;
	color: #96909d;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.np-header-mega-channels,
.np-header-mega-links {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.np-header-mega-channel {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 11px;
	border-radius: 9px;
	color: #272333;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.18s ease, background 0.18s ease;
}

.np-header-mega-channel svg,
.np-header-mega-channel img {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.np-header-mega-channel:hover,
.np-header-mega-channel.is-active {
	color: #dd285e;
	background: #fff2f8;
}

/* Channels: clicking a channel (WhatsApp / SMS / RCS Message) swaps
   the list shown in the second column via .np-header-mega-detail-list */
.np-header-mega-channel-item {
	position: relative;
}

/* Column 2: detail list driven by the active channel tab */
.np-header-mega-channel-details {
	min-width: 0;
}

.np-header-mega-detail-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.np-header-mega-detail-list[hidden] {
	display: none;
}

.np-header-mega-detail-link {
	display: block;
	padding: 11px 12px;
	color: #24202d;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	border-radius: 10px;
	transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.np-header-mega-detail-link:hover {
	color: #dd285e;
	background: #fff6fa;
	transform: translateX(2px);
}

/* Solutions mega panel: Industry / Team / Business Type / Apps By Getgabs */
.np-header-mega-panel--solutions {
	grid-template-columns: repeat(4, 1fr);
}

.np-header-mega-link-icon--plain {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: #96909d;
	background: transparent;
	border-radius: 0;
}

.np-header-mega-link-icon--plain i {
	font-size: 16px;
}

.np-header-mega-link:hover .np-header-mega-link-icon--plain {
	color: #dd285e;
}

/* Resources mega panel: Blog / Recent Posts */
.np-header-mega-panel--resources {
	grid-template-columns: repeat(2, 1fr);
	width: min(800px, calc(100vw - 32px));
}

.np-header-mega-resource-col {
	display: flex;
	flex-direction: column;
}

.np-header-mega-resource-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.np-header-mega-resource-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.18s ease;
}

.np-header-mega-resource-link:hover {
	background: #fff6fa;
}

.np-header-mega-resource-thumb {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	object-fit: cover;
	background: #f3eef1;
	border-radius: 8px;
}

.np-header-mega-resource-title {
	color: #24202d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.np-header-mega-resource-link:hover .np-header-mega-resource-title {
	color: #dd285e;
}

.np-header-mega-resource-viewall {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	padding: 6px 4px;
	color: #dd285e;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.np-header-mega-resource-viewall svg {
	width: 13px;
	height: 13px;
}

.np-header-mega-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	padding: 9px 11px;
	color: #272333;
	border: 1px solid #ece8ee;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
}

.np-header-mega-badge svg,
.np-header-mega-badge img {
	width: 100%;
	/* height: 16px; */
}

.np-header-mega-link {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 9px 7px;
	color: inherit;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.18s ease, transform 0.18s ease;
}

.np-header-mega-link:hover {
	background: #fff6fa;
	transform: translateX(2px);
}

.np-header-mega-link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	color: #dd285e;
	background: #fff0f7;
	border-radius: 8px;
}

.np-header-mega-link-icon svg {
	width: 17px;
	height: 17px;
}

.np-header-mega-link-title {
	margin: 0;
	color: #24202d;
  font-size: 14px !important;
	font-weight: 700;
	line-height: 1.3;
}

.np-header-mega-link-sub {
	margin: 2px 0 0;
	color: #918b97;
	font-size: 12px !important;
	line-height: 1.35;
}

.np-header-mega-integrations {
	padding: 18px;
	background: #fbf7f9;
	border-radius: 13px;
}

.np-header-mega-integrations-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-top: 12px;
}

.np-header-mega-integration-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	color: #292531;
	background: #fff;
	border: 1px solid #eee9ed;
	border-radius: 9px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.np-header-mega-integration-tile:hover {
	color: #dd285e;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(25, 24, 39, 0.08);
}

.np-header-mega-integration-tile img {
	max-width: 60%;
	max-height: 60%;
	object-fit: contain;
}

.np-header-mega-integration-tile.np-header-mega-integration-more {
	color: #fff;
	background: #dd285e;
	border-color: #dd285e;
}

.np-header-actions {
	display: flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
	margin-left: 32px;
}

.np-header-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 17px;
	border: 1px solid #d9d6dc;
	border-radius: 999px;
	color: #24202d;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.np-header-action:hover {
	color: #dd285e;
	border-color: #dd285e;
	transform: translateY(-1px);
}

.np-header-action--primary {
	color: #fff;
	background: #dd285e;
	border-color: #dd285e;
}

.np-header-action--primary:hover {
	color: #fff;
	background: #bd1747;
	border-color: #bd1747;
}

@media (max-width: 1199px) {
	.np-header-shell .logo-container {
		margin-right: 22px;
	}

	.np-header-nav-list {
		gap: 18px;
	}

	.np-header-actions {
		margin-left: 18px;
	}

	.np-header-action {
		padding: 0 13px;
	}

	.np-header-mega-panel {
		grid-template-columns: 170px repeat(1, minmax(150px, 1fr)) 190px;
		gap: 14px;
	}
  .np-header-mega-panel.np-header-mega-panel--resources {
    grid-template-columns: 350px repeat(1, minmax(161px, 1fr)) 200px;
}
.np-header-mega-panel {
    top: calc(100% + -5px);
}
}

@media (max-width: 1024px) {
	#bottombar.np-header-shell.np-header-scrolled {
		top: 8px;
		padding: 0 10px;
	}

	#bottombar.np-header-shell.np-header-scrolled .container {
		border-radius: 18px;
	}

	.np-header-shell .menus-container {
		min-height: 66px;
		justify-content: space-between;
	}

	.np-header-nav {
		position: absolute;
		top: 100%;
		right: 12px;
		left: 12px;
		display: none;
		max-height: calc(100vh - 84px);
		overflow-y: auto;
		padding: 10px 16px 18px;
		background: #fff;
		border: 1px solid #ece8ee;
		border-radius: 0 0 14px 14px;
		box-shadow: 0 18px 35px rgba(25, 24, 39, 0.13);
	}

	.np-header-shell.np-header-mobile-open .np-header-nav {
		display: block;
	}

	.np-header-nav-list {
		display: block;
	}

	.np-header-nav-list > li > a {
		justify-content: space-between;
		/* min-height: 48px; */
		border-bottom: 1px solid #f2eef1;
	}

	.np-header-nav-list > li > a::before {
		display: none;
	}

	.np-header-mega-panel {
		position: static;
		display: none;
		width: 100%;
		padding: 16px 5px;
		grid-template-columns: 1fr;
		gap: 20px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		transition: none;
	}

	.np-header-has-mega.np-header-mega-open .np-header-mega-panel {
		display: grid;
		transform: none;
	}

	.np-header-mega-integrations {
		padding: 14px;
	}

	.np-header-mega-integrations-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.np-header-actions {
		margin-left: auto;
		margin-right: 14px;
	}

	.np-header-action--secondary {
		display: none;
	}

	.np-header-shell .hamburger {
		display: flex;
	}
}

@media (max-width: 575px) {
	.np-header-shell .logo-image-getit {
		width: 88px;
	}

	.np-header-action {
		min-height: 36px;
		padding: 0 12px;
		font-size: 11px;
	}

	.np-header-actions {
		margin-right: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#bottombar.np-header-shell,
	.np-header-shell .container,
	.np-header-shell .logo-image-getit,
	.np-header-mega-panel,
	.np-header-nav-list > li > a::before,
	.np-header-has-mega > a::after,
	.np-header-action {
		transition: none;
	}
}

.demo-page-body {
    max-width: 1180px;
    margin: 60px auto;
    padding: 0 24px;
    color: #8f8898;
    font-size: 14px;
  }
  .np-header-demo-bar {
    background: #ffffff;
    border-bottom: 1px solid rgba(17,12,34,0.06);
    position: relative;
    z-index: 10;
  }
  .np-header-demo-inner {
    /* max-width: 1180px; */
    margin: 0 auto;
        padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
  .np-header-demo-logo {
    font-weight: 900;
    font-size: 22px;
    color: #dd285e;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .np-header-demo-logo span {
    background: #dd285e;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
  }
  .np-header-nav-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 15px;
  }
  .np-header-nav-list > li > a {
    color: #201a2b;
    text-decoration: none;
  }
  .np-header-demo-actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .np-header-demo-btn-primary {
    background: #dd285e;
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .np-header-demo-btn-secondary {
    border: 1px solid rgba(17,12,34,0.15);
    color: #201a2b;
    padding: 15px 30px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  @media (max-width: 1024px) {
    .np-header-nav-list { display: none; } /* wire up your existing hamburger for mobile */
  }
  #bottombar {
    padding: 0px 0 !important;
}

/* ==========================================================================
   Mobile off-canvas menu (<=1024px) — accent matches site #dd285e
   ========================================================================== */

.np-header-hamburger {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #d9d6dc;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	z-index: 20;
}

@media (max-width: 1024px) {
	.np-header-nav {
		display: none !important;
	}

	.np-header-demo-inner {
		padding-right: 64px;
	}

	.np-header-demo-btn-primary {
		display: none !important;
	}

	.np-header-demo-actions {
		gap: 8px;
	}

	.np-header-demo-btn-secondary {
		padding: 8px 14px;
		font-size: 12.5px;
    margin-right: 0px;
		white-space: nowrap;
	}
}

@media (max-width: 380px) {
	.np-header-demo-btn-secondary .material-symbols-outlined {
		display: none;
	}
}

.np-header-hamburger span {
	display: block;
	width: 18px;
	height: 2px;
	background: #201a2b;
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

#bottombar.np-header-mobile-open .np-header-hamburger span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}
#bottombar.np-header-mobile-open .np-header-hamburger span:nth-child(2) {
	opacity: 0;
}
#bottombar.np-header-mobile-open .np-header-hamburger span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.np-header-mobile-overlay {
	position: fixed;
	inset: 0;
	z-index: 1200;
	background: rgba(17, 12, 34, 0.45);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

#bottombar.np-header-mobile-open .np-header-mobile-overlay {
	opacity: 1;
	visibility: visible;
}

.np-header-mobile-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1300;
	width: min(360px, 86vw);
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: -12px 0 32px rgba(17, 12, 34, 0.16);
	transform: translateX(100%);
	transition: transform 0.32s ease;
}

#bottombar.np-header-mobile-open .np-header-mobile-panel {
	transform: translateX(0);
}

.np-header-mobile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	border-bottom: 1px solid #ece8ee;
	flex: 0 0 auto;
}

.np-header-mobile-close {
	width: 32px;
	height: 32px;
	border: none;
	background: none;
	color: #201a2b;
	cursor: pointer;
}

.np-header-mobile-body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 4px 0;
}
.np-header-mobile-acc-trigger{
   font-weight: 500 !important;
}

.np-header-mobile-acc-trigger,
.np-header-mobile-plain-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 15px 18px;
	border: none;
	border-bottom: 1px solid #f2eef1;
	background: none;
	color: #201a2b;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.np-header-mobile-chev {
	flex: 0 0 auto;
	transition: transform 0.22s ease;
}

.np-header-mobile-acc.is-open > .np-header-mobile-acc-trigger .np-header-mobile-chev {
	transform: rotate(180deg);
}

.np-header-mobile-acc-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.28s ease;
}

.np-header-mobile-view[hidden] {
	display: none;
}

.np-header-mobile-label {
	margin: 10px 0 8px;
	padding: 0 18px;
	color: #96909d;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.np-header-mobile-label-spaced {
	margin-top: 16px;
}

.np-header-mobile-channel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 24px);
	margin: 0 12px 6px;
	padding: 12px 12px;
	border: none;
	border-radius: 10px;
	background: #f6f4f7;
	color: #201a2b;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}

.np-header-mobile-channel:active {
	background: #fff2f8;
	color: #dd285e;
}

.np-header-mobile-channel i {
	width: 18px;
	margin-right: 8px;
	color: #dd285e;
}

.np-header-mobile-back {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 18px 6px;
	padding: 4px 0;
	border: none;
	background: none;
	color: #7a7580;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.np-header-mobile-detail[hidden] {
	display: none;
}

.np-header-mobile-link {
	display: flex;
	align-items: center;
	padding: 10px 18px;
	color: #24202d;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

.np-header-mobile-link i {
	width: 20px;
	margin-right: 10px;
	color: #dd285e;
}

.np-header-mobile-link:active {
	color: #dd285e;
}

.np-header-mobile-link-2line {
	align-items: flex-start;
	padding: 10px 18px;
}

.np-header-mobile-link-2line i {
	margin-top: 2px;
}

.np-header-mobile-link-2line span {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.np-header-mobile-link-2line strong {
	color: #24202d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.np-header-mobile-link-2line small {
	color: #918b97;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
}

.np-header-mobile-viewall {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 18px 14px;
	color: #dd285e;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.np-header-mobile-badge {
	display: flex;
	align-items: center;
	margin: 10px 18px 0;
	padding: 8px 10px;
	border: 1px solid #ece8ee;
	border-radius: 999px;
}

.np-header-mobile-badge img {
	width: 100%;
}

.np-header-mobile-integrations {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 0 18px 16px;
}

.np-header-mobile-integrations a {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid #eee9ed;
	border-radius: 9px;
}

.np-header-mobile-integrations img {
	max-width: 60%;
	max-height: 60%;
	object-fit: contain;
}

.np-header-mobile-footer {
	flex: 0 0 auto;
	padding: 14px 18px;
	border-top: 1px solid #ece8ee;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.np-header-mobile-reseller {
	display: block;
	padding: 12px;
	border: 1px solid #d9d6dc;
	border-radius: 999px;
	color: #24202d;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.np-header-mobile-login {
	display: block;
	padding: 13px;
	border-radius: 999px;
	background: #dd285e;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

body.np-header-lock-scroll {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.np-header-hamburger {
		display: flex;
	}
}


/* ===== Universal fade-in on scroll ===== */
.np-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),
             transform .7s cubic-bezier(.2,.8,.2,1);
  will-change:opacity, transform;
}
.np-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .np-reveal{ transition:none; opacity:1; transform:none; }
}

.btn-arrow-icon {
    font-size: 14px !important;
}

/* ==========================================================================
   GETITSMS LOGO PALETTE
   Primary: #dd285e | Highlight: #fbb015 | Support: #37a2c0 | Depth: #793c8c
   ========================================================================== */

body {
  color: var(--brand-ink);
  background: #ffffff;
}

/* .hero-trust-section {
  background:
    radial-gradient(circle at 10% 8%, rgba(221, 40, 94, 0.11), transparent 30%),
    radial-gradient(circle at 90% 6%, rgba(55, 162, 192, 0.13), transparent 30%),
    radial-gradient(circle at 74% 90%, rgba(251, 176, 21, 0.09), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #fcf7fb 52%, #f2fbfd 100%);
} */

.oc-eyebrow {
  color: var(--brand-purple);
  background: #f8f8f8;
    border-color: rgb(214 41 97 / 11%);
}

.oc-headline,
.np-service-header h2,
.svc-header h2,
.blogs-section .headings {
  color: var(--brand-ink);
}

.oc-headline .oc-accent {
  color: var(--brand-pink);
  background: linear-gradient(100deg, var(--brand-pink) 5%, var(--brand-purple) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.oc-subtext {
  color: var(--brand-muted);
}

.oc-btn-primary,
.np-btn-main,
.np-header-action--primary,
.np-header-demo-btn-primary,
.np-header-mobile-login {
  color: #ffffff;
  background: linear-gradient(135deg, var(--brand-pink) 0%, var(--brand-purple) 100%);
  border-color: var(--brand-pink);
  box-shadow: 0 12px 28px rgba(121, 60, 140, 0.20);
}

.oc-btn-primary:hover,
.np-btn-main:hover,
.np-header-action--primary:hover,
.np-header-demo-btn-primary:hover,
.np-header-mobile-login:hover {
  color: #ffffff;
  background: linear-gradient(135deg, var(--brand-pink-dark) 0%, var(--brand-purple-dark) 100%);
  border-color: var(--brand-purple-dark);
  box-shadow: 0 16px 32px rgba(121, 60, 140, 0.25);
}

.oc-btn-secondary {
  color: var(--brand-purple);
  border-color: var(--brand-purple);
  background: rgba(255, 255, 255, 0.90);
}

.oc-btn-secondary:hover {
  color: var(--brand-purple);
  background: var(--brand-purple-soft);
  border-color: var(--brand-purple);
}

/* .np-service-header h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 20px auto 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--brand-pink) 0 25%,
    var(--brand-yellow) 25% 50%,
    var(--brand-cyan) 50% 75%,
    var(--brand-purple) 75% 100%
  );
} */

.np-service-header h2 span,
.svc-header h2 span {
  color: var(--brand-pink);
}

.np-trust-logo-cell {
  border-color: rgba(121, 60, 140, 0.14);
}

.np-trust-stat-card {
  position: relative;
  overflow: hidden;
  border-color: var(--brand-border);
  /* box-shadow: 0 14px 34px -26px rgba(121, 60, 140, 0.45); */
}

.np-trust-stat-card:hover {
  border-color: #dd285e6e;
  box-shadow: 0 20px 42px -24px rgba(121, 60, 140, 0.38);
  transform: translateY(-4px);
}

.svc-card:nth-child(4n + 1) .svc-eyebrow { color: var(--brand-pink); }
.svc-card:nth-child(4n + 2) .svc-eyebrow { color: var(--brand-cyan); }
.svc-card:nth-child(4n + 3) .svc-eyebrow { color: var(--brand-purple); }
.svc-card:nth-child(4n) .svc-eyebrow { color: #a86b00; }

.svc-learn:hover {
  color: var(--brand-pink);
}

.np-country-card {
  border-color: rgba(121, 60, 140, 0.10);
}

.np-country-card:hover {
  border-color: #dd285e6e;
  box-shadow: 0 22px 42px -20px rgba(121, 60, 140, 0.28);
}

.np-country-more {
  background:
    radial-gradient(circle at 82% 14%, rgba(251, 176, 21, 0.42), transparent 34%),
    linear-gradient(135deg, var(--brand-purple), var(--brand-pink) 66%, var(--brand-cyan));
}

.np-btn-outline:hover {
  color: var(--brand-cyan);
  border-color: var(--brand-cyan);
}

.np-btn-outline:hover path {
  fill: var(--brand-cyan);
}

.getitsms-reviews {
  /* background:
    radial-gradient(circle at 8% 14%, rgba(55, 162, 192, 0.08), transparent 24%),
    radial-gradient(circle at 92% 84%, rgba(221, 40, 94, 0.08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fcf9fd 100%); */
}

.getitsms-reviews__stars,
.r-card__stars,
.getitsms-trustedby__rating svg,
.sp-stars {
  color: var(--brand-yellow);
  fill: var(--brand-yellow);
}

.getitsms-reviews__cta {
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
  box-shadow: 0 14px 30px rgba(121, 60, 140, 0.26);
}

.r-card {
  border-color: rgba(121, 60, 140, 0.18);
  box-shadow: 0 18px 50px rgba(121, 60, 140, 0.08);
}

.r-card:hover {
  border-color: #dd285e6e;
  box-shadow:
    0 24px 60px rgba(121, 60, 140, 0.14),
    0 0 0 1px rgba(221, 40, 94, 0.12);
}

.r-card--feature {
  background: linear-gradient(
    145deg,
    rgba(121, 60, 140, 0.12),
    rgba(221, 40, 94, 0.08) 52%,
    rgba(255, 255, 255, 0.94)
  );
}

.blog-card {
  border-color: rgba(121, 60, 140, 0.15);
}

.blog-card:hover {
  border-color: #dd285e6e;
  /* box-shadow: 0 16px 34px -24px rgba(121, 60, 140, 0.55); */
}
.blog-card.np-reveal.is-visible.active{
  border-color: #dd285e6e;
  /* box-shadow: 0 16px 34px -24px rgba(121, 60, 140, 0.55); */
}

.blog-card.np-reveal.is-visible.active .know-more-text {
  color: #dd285e;
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-card.np-reveal.is-visible.active .know-more-btn{
  color: #ffffff;
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
}

.blog-tag {
  color: #dd285e;
  /* background: var(--brand-cyan-soft); */
  background: #f8f3f8;
}

.know-more-btn {
  color: var(--brand-purple);
  background: var(--brand-purple-soft);
}

.blog-card a:hover .know-more-btn,
.blog-edge-nav:hover {
  color: #ffffff;
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
}

.blog-card a:hover .know-more-text{
      color: #dd285e;
    background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sp-card {
  border: 1px solid transparent;
}

/* .sp-card:nth-child(1) {
  background: var(--brand-pink-soft);
  border-color: rgba(221, 40, 94, 0.16);
}

.sp-card:nth-child(2) {
  background: var(--brand-cyan-soft);
  border-color: rgba(55, 162, 192, 0.18);
}

.sp-card:nth-child(3) {
  background: var(--brand-yellow-soft);
  border-color: rgba(251, 176, 21, 0.22);
}

.sp-card:nth-child(4) {
  background: linear-gradient(145deg, #ffffff, var(--brand-cyan-soft));
  border-color: rgba(55, 162, 192, 0.18);
}

.sp-card:nth-child(5) {
  background: linear-gradient(145deg, #ffffff, var(--brand-yellow-soft));
  border-color: rgba(251, 176, 21, 0.22);
}

.sp-card:nth-child(6) {
  background: linear-gradient(145deg, #ffffff, var(--brand-purple-soft));
  border-color: rgba(121, 60, 140, 0.18);
}

.sp-card:nth-child(1) .sp-stat-number { color: var(--brand-pink); }
.sp-card:nth-child(2) .sp-stat-number { color: var(--brand-cyan); }
.sp-card:nth-child(3) .sp-stat-number { color: #a86b00; } */

.np-cta-banner {
  /* background:
    radial-gradient(circle at 88% 12%, rgba(251, 176, 21, 0.30), transparent 25%),
    radial-gradient(circle at 18% 90%, rgba(55, 162, 192, 0.40), transparent 32%),
    linear-gradient(125deg, var(--brand-purple) 0%, var(--brand-pink) 70%, #c92267 100%); */
    background: linear-gradient(135deg, var(--brand-pink) 0%, var(--brand-purple) 100%);
  /* box-shadow: 0 28px 70px -35px rgba(84, 37, 99, 0.72); */
}

.np-cta,
.np-cta--solid {
  color: var(--brand-purple);
}

.np-cta:hover,
.np-cta--solid:hover {
  color: var(--brand-pink);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(84, 37, 99, 0.24);
}

.np-cta--outline:hover {
  color: var(--brand-purple);
}

.diff-container {
  background:
    radial-gradient(circle at 8% 20%, rgba(221, 40, 94, 0.07), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(55, 162, 192, 0.08), transparent 30%),
    #ffffff;
}

#bottombar.np-header-shell.np-header-scrolled .container {
  border-color: rgba(121, 60, 140, 0.14);
  box-shadow:
    0 14px 35px rgba(84, 37, 99, 0.12),
    0 3px 10px rgba(55, 162, 192, 0.06);
}

.np-header-mega-channel:hover,
.np-header-mega-channel.is-active,
.np-header-mobile-channel:active {
  color: var(--brand-pink);
  background: var(--brand-pink-soft);
}

.np-header-mega-link-icon {
  color: var(--brand-pink);
  background: var(--brand-pink-soft);
}

.np-header-mega-integration-tile.np-header-mega-integration-more {
  background: linear-gradient(135deg, var(--brand-cyan), var(--brand-purple));
  border-color: var(--brand-purple);
}

.np-header-hamburger:focus-visible,
.np-header-action:focus-visible,
.oc-btn:focus-visible,
.np-btn:focus-visible {
  outline: 3px solid rgba(251, 176, 21, 0.55);
  outline-offset: 3px;
}

/* ==========================================================================
   RESPONSIVE MASTER FIXES
   Consolidated, device-tiered rules for every heading and every card grid.
   Breakpoints used: 1200 (small laptop) / 1024 (tablet landscape) /
   900 (tablet) / 768 (large phone / small tablet) / 600 (phone) /
   480 (small phone) / 375 (very small phone)
   ========================================================================== */

/* ---- Global safety net: nothing should ever force horizontal scroll ---- */
img, svg, video { max-width: 100%; height: auto; }
/* .container { width: 100%; padding-left: 16px; padding-right: 16px; box-sizing: border-box; } */

/* ---- Fluid type scale for every heading class on the page ---- */
.oc-headline        { font-size: clamp(28px, 5.4vw, 60px); }
.np-service-header h2,
.svc-header h2       { font-size: clamp(24px, 4.2vw, 42px); }
.blogs-section .headings { font-size: clamp(20px, 2.6vw, 28px); }
.np-cta-heading      { font-size: clamp(22px, 3.4vw, 36px); line-height: 1.3; }
.svc-card h3         { font-size: clamp(16px, 1.6vw, 18px); }
.r-card--feature .r-card__quote { font-size: clamp(17px, 1.9vw, 23px); }
.np-trust-stat-number{ font-size: clamp(22px, 2.6vw, 34px); }
.np-country-more span,
.np-country-card span{ font-size: clamp(12.5px, 1.4vw, 15px); }
.sp-stat-number      { font-size: clamp(24px, 2.8vw, 46px); }
.r-stat__value       { font-size: clamp(24px, 2.6vw, 34px); }

.sc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--card-gap);
    width: 100%;
    background-color: #fff;
    position: relative;
    
    /* max-width: 960px; */
  }

  .sc-card {
    background: #FFFFFF;
    border: 1px solid #ecdce6;
    border-radius: 12px;
    padding: 26px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .sc-card:hover{
        border-color: #37a2c08c;
            transform: translateY(-4px);
  }

  .sc-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #dd285e08;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-icon i {
    font-size: 22px;
    color: #cd2b66;
  }

  .sc-body {
    display: flex;
    flex-direction: column;
  }

  .sc-figure {
    font-size: 28px;
    font-weight: 700;
    color: #1A1D26;
    line-height: 1.15;
  }

  .sc-label {
    font-size: 13px;
    color: #6B7080;
    font-weight: 500;
  }

  @media (max-width: 720px) {
    .sc-grid {
      grid-template-columns: 1fr;
      grid-template-columns: repeat(2, 1fr);
    }
    .sc-card {
    padding: 10px;
    gap: 12px;
}
.sc-icon {
    width: 35px;
    height: 35px;
}
.sc-figure {
    font-size: 20px;
}
.sc-icon i {
    font-size: 18 px;
}
  }
  .header-white {
    position: sticky;
    top: 0;
    width: 100%;
    margin: 0 auto;
    background-color: #fff !important;
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    z-index: 9999;

    transition:
        width 0.5s ease,
        top 0.5s ease,
        border-radius 0.5s ease,
        box-shadow 0.5s ease;
}

.header-white.np-header-scrolled {
    top: 10px !important;
    width: 80%;
    border-radius: 60px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.14);
}

/* =========================== 1200px and below =========================== */
@media (max-width: 1200px) {
  .oc-hero { padding: 30px 30px; }
  .np-header-mega-panel { width: min(980px, calc(100vw - 24px)); }
}

/* =========================== 1024px and below =========================== */
@media (max-width: 1024px) {
  .svc-track { gap: 18px; }
  .np-trust-stats-grid { gap: 14px; }
  .getitsms-reviews__bento { gap: 16px; }
  .np-cta-banner { padding: 44px 32px; }
  .np-cta-media img { max-width: 420px; }
}

/* ============================ 991px / 900px ============================ */
@media (max-width: 991px) {
  .svc-track { grid-template-columns: repeat(2, 1fr); }
  .np-trust-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .np-countries-list { grid-template-columns: repeat(4, 1fr); }
  .sp-grid { grid-template-columns: repeat(2, 1fr); }
  .getitsms-reviews__bento { grid-template-columns: repeat(0, 1fr); }
  .sc-card {padding: 15px;}
  .r-card--1, .r-card--2, .r-card--3, .r-card--5, .r-card--7, .r-card--8 { grid-column: span 4; }
  .r-card--4 { grid-column: span 12; }
  .r-card--6 { grid-column: span 4; }
  .np-trust-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* .blog-edge-nav { display: none; } */
    .blog-edge-prev {
    right: 60px;
}
.blog-edge-next {
    right: 12px;
}
.np-header-demo-btn-secondary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-pink) 0%, var(--brand-purple) 100%);
    box-shadow: 0 12px 28px rgba(121, 60, 140, 0.20);
}
.header-white.np-header-scrolled {
    top: 0px !important;
}
/* ============================ 768px and below ============================ */
@media (max-width: 767px) {
  .oc-hero { padding: 40px 0px; }
  .oc-subtext { font-size: 16px; }
  .np-service-header { margin-bottom: 28px; }
  .svc-track { grid-template-columns: 1fr; padding: 6px 0 0; }
  /* .svc-mockup { height: 220px; } */
  .hero-trust-section {border-radius: 0 0 0 65px;}
  .np-trust-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .np-trust-stat-card { padding: 26px 18px; }
  .np-trust-stat-top { margin-bottom: 20px; }
  .np-countries-list { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .sp-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .sp-card { padding: 24px 14px; min-height: 110px; }
  .getitsms-reviews__bento { grid-template-columns: 1fr; gap: 14px; }
  .r-card { grid-column: span 1 !important; grid-row: auto !important; transform: none !important; padding: 20px; }
  .r-stat__ring { width: 96px; height: 96px; }
  .np-cta-banner { flex-direction: column; text-align: left; padding: 36px 24px; }
  .np-cta-media { flex: none; }
  .np-cta-media img { max-width: 100%; }
  .np-cta-group { width: 100%; }
  .np-cta-group .np-cta { flex: 1 1 auto; text-align: center; }
  .blog-heading { min-height: 0; }
  .np-header-demo-btn-secondary{margin-right: 0px;}
  .np-cta-banner {gap: 35px;}
  .sp-section{
    padding: var(--section-space-y-sm) 0px;
  }
  .np-countries-section {
        padding: var(--section-space-y-sm) 0px;
    }
    .np-trust-logos {
    padding: var(--section-space-y-sm) 0px;
}
.np-trust-stats {
    padding: 0 0px var(--section-space-y);
}
.header-white.np-header-scrolled {
    top: 0px !important;
}
.integrate-container p, .platform-container p, .testimonial-container p{
  font-size: 14px;
}
.blogs-section {
    padding: var(--section-space-y) 0px;
}
}

/* ============================ 600px / 575px ============================ */
@media (max-width: 600px) {
  h1 { font-size: clamp(24px, 8vw, 34px) !important; }
  h2 { font-size: clamp(20px, 6vw, 26px) !important; }
  h3 { font-size: clamp(16px, 4.5vw, 20px) !important; }
  .oc-eyebrow { font-size: 12px; padding: 5px 14px; text-align: center; }
  .oc-cta-row { flex-direction: column; align-items: stretch; }
  .np-country-more span { font-size: 13px; }
  .np-cta-heading { font-size: clamp(20px, 6vw, 28px);text-align: center; }
  .np-cta-subtext { font-size: 14.5px;text-align: center; }
  .np-header-mega-panel--resources,
  .np-header-mega-panel--solutions { grid-template-columns: 1fr; }
}

/* ============================== 480px ============================== */
@media (max-width: 480px) {
  /* .oc-hero { padding: 40px 16px; } */
  .np-trust-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .np-trust-stat-card { padding: 18px 12px; border-radius: 10px; }
  .np-trust-stat-label { font-size: 12.5px; }
  .np-trust-stat-arrow { width: 22px; height: 22px; }
  .np-trust-stat-arrow svg { width: 16px; height: 16px; }
  .np-countries-list { grid-template-columns: repeat(3, 1fr); }
  .sp-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .sp-stat-number { font-size: 34px; }
  .sp-stat-label { font-size: 12.5px; }
  .r-card { padding: 16px; }
  .r-card__quote { font-size: 13.5px; }
  .r-card--feature .r-card__quote { font-size: 17px; }
  .r-stat__ring { width: 84px; height: 84px; }
  .blog-heading { font-size: 15px; }
  .blog-description { font-size: 13px; }
  .getitsms-trustedby__list { gap: 10px; display: grid; grid-template-columns: repeat(2, 1fr);}
  .getitsms-trustedby__name { font-size: 12.5px; }
}

/* ============================== 375px and below ============================== */
@media (max-width: 375px) {
  /* .container { padding-left: 12px; padding-right: 12px; } */
  .oc-headline { letter-spacing: -0.2px; }
  .np-trust-stats-grid,
  .np-countries-list,
  .sp-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .np-country-card { padding: 16px 6px; }
  .np-country-flag { width: 40px; height: 40px; }
  .oc-btn { font-size: 14px; height: 48px; }
  .np-cta { padding: 12px 18px; font-size: 14px; }
}

/* Mobile: simple full-width header */
@media (max-width: 1023px) {
    .header-white,
    .header-white.np-header-scrolled {
        top: 0;
        width: 100%;
        margin: 0;
        border-radius: 0;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
        transition: none;
    }
}
@media (min-width: 1024px) and (max-width: 1199px){
.header-white.np-header-scrolled {
    width: 95%;
}
.np-header-nav-list {
    gap: 20px;
}
}


.r-card__readfull{ display:none; }
.r-card__stars--mobile{ display:none; }
.r-card__avatar{ position:relative; }