    /* ===== HERO ===== */
    .su-hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 80px 5%;
      background: #07090f
    }

    .su-hero-grid-overlay {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(29, 107, 243, 0.15) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none
    }

    .su-hero-glow1 {
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(29, 107, 243, 0.28), transparent 70%);
      top: -200px;
      left: -100px;
      pointer-events: none;
      animation: su-glow 8s ease-in-out infinite
    }

    .su-hero-glow2 {
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 200, 232, 0.18), transparent 70%);
      bottom: -100px;
      right: 5%;
      pointer-events: none;
      animation: su-glow 6s ease-in-out infinite reverse
    }

    @keyframes su-glow {

      0%,
      100% {
        transform: translate(0, 0)
      }

      50% {
        transform: translate(30px, -30px)
      }
    }

    .su-hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 2;
      margin: 0 auto;
      width: 100%
    }

    .su-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 7px 18px;
      border-radius: 50px;
      color: rgba(255, 255, 255, 0.7);
      font-size: 13px;
      font-weight: 500;
      margin-bottom: 24px
    }

    .su-hero-badge::before {
      content: '';
      width: 7px;
      height: 7px;
      background: #00c8e8;
      border-radius: 50%;
      box-shadow: 0 0 8px #00c8e8;
      animation: su-blink 2s infinite
    }

    @keyframes su-blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: 0.4
      }
    }

    .su-hero-title {
      font-family: 'Syne', sans-serif;
      font-size: clamp(28px, 3.6vw, 50px);
      font-weight: 800;
      color: #ffffff;
      line-height: normal;
      letter-spacing: 0px;
      margin-bottom: 24px;
    }

    .su-hero-title em {
      font-style: normal;
      background: linear-gradient(90deg, #4d8fff, #00c8e8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .su-hero-desc {
      font-size: 17px;
      color: rgba(255, 255, 255, 0.58);
      line-height: 1.8;
      max-width: 500px;
      margin-bottom: 40px;
      font-weight: 300
    }

    .su-hero-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap
    }

    /* Buttons */
    .su-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: #1d6bf3;
      color: #ffffff;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: 15px;
      padding: 15px 34px;
      border-radius: 50px;
      transition: all .3s;
      box-shadow: 0 12px 40px rgba(29, 107, 243, 0.45)
    }

    .su-btn-primary:hover {
      background: #2576ff;
      transform: translateY(-3px);
      box-shadow: 0 20px 50px rgba(29, 107, 243, 0.55);
      color: #ffffff
    }

    .su-btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: transparent;
      color: rgba(255, 255, 255, 0.75);
      font-family: 'Syne', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 15px 34px;
      border-radius: 50px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      transition: all .3s
    }

    .su-btn-outline:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(255, 255, 255, 0.4);
      color: #ffffff
    }

    .su-hero-stats {
      display: flex;
      gap: 40px;
      margin-top: 52px;
      flex-wrap: wrap
    }

    .su-stat-num {
      font-family: 'Syne', sans-serif;
      font-size: 38px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1
    }

    .su-stat-num span {
      color: #4d8fff
    }

    .su-stat-label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.45);
      margin-top: 5px;
      letter-spacing: 0.5px
    }

    /* Hero Visual */
    .su-hero-visual {
      position: relative
    }



    @keyframes su-float {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-14px)
      }
    }



    .su-mockup-title {
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #ffffff
    }

    .su-live-dot {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: #00c8e8;
      font-weight: 600
    }




    .su-mockup-icon {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }


    .su-icon-cyan {
      background: rgba(0, 200, 232, 0.2);
      color: #00c8e8
    }

    .su-icon-green {
      background: rgba(34, 197, 94, 0.2);
      color: #4ade80
    }

    .su-mockup-icon svg {
      width: 18px;
      height: 18px
    }

    .su-mockup-bars {
      margin-top: 18px
    }

    .su-bar-row {
      margin-bottom: 10px
    }

    .su-bar-meta {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.45);
      margin-bottom: 5px
    }

    .su-bar-track {
      height: 5px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 10px;
      overflow: hidden
    }

    .su-bar-fill {
      height: 100%;
      border-radius: 10px;
      animation: su-bar-grow 1.8s ease forwards
    }

    @keyframes su-bar-grow {
      from {
        width: 0
      }
    }

    .su-bar-blue {
      background: linear-gradient(90deg, #1d6bf3, #4d8fff);
      width: 78%
    }

    .su-bar-cyan {
      background: linear-gradient(90deg, #0090d4, #00c8e8);
      width: 62%
    }

    .su-bar-green {
      background: linear-gradient(90deg, #16a34a, #4ade80);
      width: 96%
    }

    .su-fchip {
      position: absolute;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(12px);
      border-radius: 50px;
      padding: 8px 16px;
      font-size: 12px;
      font-weight: 600;
      color: #ffffff;
      display: flex;
      align-items: center;
      gap: 7px;
      white-space: nowrap
    }

    .su-fchip.c1 {
      top: -28px;
      left: -40px;
      animation: su-float 4s ease-in-out infinite 1s
    }

    .su-fchip.c2 {
      bottom: 20px;
      right: -30px;
      animation: su-float 4.5s ease-in-out infinite 0.5s
    }

    .su-fchip .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%
    }

    .dot-g {
      background: #4ade80;
      box-shadow: 0 0 6px #4ade80
    }

    .dot-o {
      background: #fb923c;
      box-shadow: 0 0 6px #fb923c
    }

    /* ===== TRUST ===== */
    .su-trust {
      padding: 56px 5%;
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.07)
    }

    .su-trust-label {
      text-align: center;
      font-size: 12px;
      letter-spacing: 2px;
      font-weight: 600;
      color: #9ca3af;
      text-transform: uppercase;
      margin-bottom: 32px
    }

    .su-logos-row {
      display: flex;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap;
      align-items: center
    }

    .su-logo-chip {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 17px;
      color: #c4c9d8;
      letter-spacing: -0.5px;
      transition: color .3s;
      cursor: default
    }

    .su-logo-chip:hover {
      color: #1d6bf3
    }

    /* ===== SECTION COMMON ===== */
    .su-section {
      padding: 100px 5%
    }

    .su-inner {
      margin: 0 auto
    }

    .su-section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(29, 107, 243, 0.08);
      color: #1d6bf3;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 16px
    }

    .su-section-title {
      font-size: clamp(26px, 3.1vw, 32px);
      font-weight: 800;
      color: rgb(7, 9, 15);
      line-height: 1.1;
      letter-spacing: -1.5px;
      margin-bottom: 16px;
    }

    .su-section-sub {
      font-size: 16px;
      color: #6b7280;
      max-width: 540px;
      line-height: 1.75;
      font-weight: 300
    }

    /* ===== CHALLENGES ===== */
    .su-challenges {
      background: #f5f7ff
    }

    .su-challenge-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 56px
    }

    .su-challenge-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 32px 28px;
      border: 1px solid rgba(0, 0, 0, 0.07);
      position: relative;
      overflow: hidden;
      transition: all .3s;
      cursor: default
    }

    .su-challenge-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(29, 107, 243, 0.04), transparent);
      opacity: 0;
      transition: opacity .3s;
      border-radius: 20px
    }

    .su-challenge-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 60px rgba(29, 107, 243, 0.1);
      border-color: rgba(29, 107, 243, 0.2)
    }

    .su-challenge-card:hover::after {
      opacity: 1
    }

    .su-challenge-num {
      font-family: 'Syne', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: #1d6bf3;
      letter-spacing: 2px;
      margin-bottom: 18px
    }

    .su-challenge-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: linear-gradient(135deg, #eff4ff, #dce8ff);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      transition: all .3s
    }

    .su-challenge-icon svg {
      width: 24px;
      height: 24px;
      color: #1d6bf3;
      transition: filter .3s
    }

    .su-challenge-card:hover .su-challenge-icon {
      background: linear-gradient(135deg, #1d6bf3, #0a52c7);
      transform: scale(1.1)
    }

    .su-challenge-card:hover .su-challenge-icon svg {
      filter: brightness(0) invert(1)
    }

    .su-challenge-ttl {
      font-family: 'Syne', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: #07090f;
      margin-bottom: 10px
    }

    .su-challenge-txt {
      font-size: 14px;
      color: #6b7280;
      line-height: 1.7;
      font-weight: 300
    }

    /* ===== HOW IT WORKS ===== */
    .su-howitworks {
      background: #ffffff
    }

    .su-hiw-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      margin-top: 60px;
      align-items: start
    }

    .how-toworkimg {
      position: sticky;
      top: 106px;
      height: 530px;
    }

    .how-toworkimg img {
      width: 100%;
      border-radius: 10px;
      height: 100%;
      object-fit: cover;
    }

    .su-steps-wrap {
      position: relative
    }

    .su-steps-line {
      position: absolute;
      left: 31px;
      top: 32px;
      bottom: 32px;
      width: 2px;
      background: linear-gradient(180deg, #1d6bf3, #00c8e8, transparent)
    }

    .su-step-item {
      display: flex;
      gap: 24px;
      margin-bottom: 44px;
      position: relative
    }

    .su-step-num {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: linear-gradient(135deg, #1d6bf3, #0a52c7);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      font-weight: 800;
      color: #ffffff;
      flex-shrink: 0;
      z-index: 1;
      box-shadow: 0 8px 28px rgba(29, 107, 243, 0.35)
    }

    .su-step-content {
      padding-top: 14px;
      flex: 1
    }

    .su-step-tag {
      display: inline-flex;
      gap: 5px;
      align-items: center;
      background: rgba(29, 107, 243, 0.07);
      color: #1d6bf3;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 12px;
      border-radius: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 9px
    }

    .su-step-title {
      font-family: 'Syne', sans-serif;
      font-size: 19px;
      font-weight: 700;
      color: #07090f;
      margin-bottom: 8px
    }

    .su-step-desc {
      font-size: 14px;
      color: #6b7280;
      line-height: 1.7;
      max-width: 380px;
      font-weight: 300
    }






    .su-term-title {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.35);
      margin-left: auto;
      font-family: monospace
    }

    .su-term-body {
      padding: 24px 22px;
      font-family: 'Courier New', monospace;
      font-size: 13px;
      line-height: 2
    }

    .t-comment {
      color: #6b7280
    }

    .t-cmd {
      color: #4d8fff
    }

    .t-ok {
      color: #4ade80
    }

    .t-warn {
      color: #fb923c
    }

    .t-white {
      color: rgba(255, 255, 255, 0.8)
    }

    .t-cyan {
      color: #00c8e8
    }

    .su-cursor {
      display: inline-block;
      width: 8px;
      height: 15px;
      background: #4d8fff;
      vertical-align: middle;
      animation: su-cursor-blink 1.2s infinite
    }

    @keyframes su-cursor-blink {

      0%,
      49% {
        opacity: 1
      }

      50%,
      100% {
        opacity: 0
      }
    }

    /* ===== FEATURES ===== */
    .su-features {
      background: #07090f;
      position: relative;
      overflow: hidden;
      padding: 100px 5%
    }

    .su-features-grid-bg {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(29, 107, 243, 0.12) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none
    }

    .su-feat-glow {
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(29, 107, 243, 0.2), transparent 70%);
      top: -150px;
      right: -100px;
      pointer-events: none
    }

    .su-feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 56px
    }

    .su-feat-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 32px 26px;
      transition: all .3s;
      position: relative;
      overflow: hidden
    }

    .su-feat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #1d6bf3, #00c8e8);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .4s
    }

    .su-feat-card:hover {
      transform: translateY(-6px);
      border-color: rgba(255, 255, 255, 0.16);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3)
    }

    .su-feat-card:hover::before {
      transform: scaleX(1)
    }

    .su-feat-icon-wrap {
      width: 54px;
      height: 54px;
      border-radius: 15px;
      background: rgba(29, 107, 243, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      transition: all .3s
    }

    .su-feat-card:hover .su-feat-icon-wrap {
      background: rgba(29, 107, 243, 0.35);
      transform: scale(1.1)
    }

    .su-feat-icon-wrap svg {
      width: 24px;
      height: 24px;
      color: #4d8fff
    }

    .su-feat-title {
      font-family: 'Syne', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 10px
    }

    .su-feat-desc {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.7;
      font-weight: 300
    }

    .su-feat-tag {
      display: inline-block;
      background: rgba(29, 107, 243, 0.15);
      color: #4d8fff;
      border: 1px solid rgba(29, 107, 243, 0.25);
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 20px;
      margin-top: 16px;
      letter-spacing: 0.5px
    }

    /* ===== GROWTH TIMELINE ===== */
    .su-growth {
      background: #ffffff
    }

    .su-timeline-track {
      margin-top: 64px;
      display: flex;
      justify-content: space-between;
      position: relative;
      padding: 0 20px 48px
    }

    .su-timeline-track::before {
      content: '';
      position: absolute;
      top: 30px;
      left: 60px;
      right: 60px;
      height: 2px;
      background: linear-gradient(90deg, #1d6bf3, #00c8e8)
    }

    .su-tl-item {
      flex: 1;
      text-align: center;
      position: relative;
      padding: 0 12px
    }

    .su-tl-dot {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, #1d6bf3, #0a84d6);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 22px;
      position: relative;
      z-index: 1;
      box-shadow: 0 8px 24px rgba(29, 107, 243, 0.3);
      transition: all .3s
    }

    .su-tl-item:hover .su-tl-dot {
      transform: scale(1.15);
      box-shadow: 0 16px 40px rgba(29, 107, 243, 0.45)
    }

    .su-tl-dot svg {
      width: 24px;
      height: 24px;
      color: #ffffff
    }

    .su-tl-phase {
      font-size: 10px;
      font-weight: 700;
      color: #1d6bf3;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 6px
    }

    .su-tl-title {
      font-family: 'Syne', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #07090f;
      margin-bottom: 6px
    }

    .su-tl-desc {
      font-size: 13px;
      color: #6b7280;
      line-height: 1.6;
      font-weight: 300
    }

    /* ===== METRICS ===== */
    .su-metrics {
      background: radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%), radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%), linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      position: relative;
      overflow: hidden;
      padding: 50px 5%
    }

    .su-metrics::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 20% 50%, rgba(29, 107, 243, 0.2), transparent 50%), radial-gradient(circle at 80% 50%, rgba(0, 200, 232, 0.12), transparent 50%);
      pointer-events: none
    }

    .su-metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
      max-width: 1100px;
      margin: 0 auto
    }

    .su-metric-box {
      text-align: center;
      padding: 28px 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.08)
    }

    .su-metric-box:last-child {
      border-right: none
    }

    .su-metric-big {
      font-family: 'Syne', sans-serif;
      font-size: clamp(44px, 5vw, 64px);
      font-weight: 800;
      color: #ffffff;
      line-height: 1;
      margin-bottom: 10px
    }

    .su-metric-desc {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.45);
      line-height: 1.5;
      font-weight: 300
    }

    /* ===== TESTIMONIALS ===== */
    .su-testimonials {
      background: #f5f7ff
    }

    .su-testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 56px
    }

    .su-testi-card {
      background: #ffffff;
      border-radius: 22px;
      padding: 32px 28px;
      border: 1px solid rgba(0, 0, 0, 0.07);
      transition: all .3s
    }

    .su-testi-card:hover {
      border-color: rgba(29, 107, 243, 0.25);
      transform: translateY(-5px);
      box-shadow: 0 20px 60px rgba(29, 107, 243, 0.1)
    }

    .su-testi-stars {
      font-size: 16px;
      letter-spacing: 3px;
      color: #f59e0b;
      margin-bottom: 16px
    }

    .su-testi-quote {
      font-size: 15px;
      color: #374151;
      line-height: 1.8;
      margin-bottom: 24px;
      font-style: italic;
      font-weight: 300
    }

    .su-testi-author {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .su-testi-avatar {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: linear-gradient(135deg, #1d6bf3, #0a84d6);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 800;
      color: #ffffff;
      flex-shrink: 0
    }

    .su-testi-name {
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #07090f
    }

    .su-testi-role {
      font-size: 12px;
      color: #6b7280
    }

    /* ===== FAQ ===== */
    .su-faq {
      background: #ffffff
    }



    .su-faq-item {
      border: 1px solid rgba(0, 0, 0, 0.07);
      border-radius: 14px;
      margin-bottom: 10px;
      overflow: hidden;
      transition: all .3s
    }

    .su-faq-item.open {
      border-color: rgba(29, 107, 243, 0.3);
      box-shadow: 0 8px 30px rgba(29, 107, 243, 0.08)
    }

    .su-faq-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 24px;
      cursor: pointer;
      transition: background .2s
    }

    .su-faq-item.open .su-faq-question {
      background: linear-gradient(90deg, rgba(29, 107, 243, 0.03), transparent)
    }

    .su-faq-q-text {
      font-family: 'Syne', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #07090f
    }

    .su-faq-toggle {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #eff4ff;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: all .3s;
      color: #1d6bf3
    }

    .su-faq-item.open .su-faq-toggle {
      background: #1d6bf3;
      color: #ffffff;
      transform: rotate(45deg)
    }

    .su-faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease, padding .3s
    }

    .su-faq-item.open .su-faq-answer {
      max-height: 300px;
      padding: 0 24px 20px
    }

    .su-faq-answer-text {
      font-size: 14px;
      color: #6b7280;
      line-height: 1.8;
      font-weight: 300
    }

    /* ===== CTA ===== */


    /* ===== RESPONSIVE ===== */
    @media(max-width:1200px) {

      .su-hero,
      .su-section,
      .su-features,
      .su-metrics,
      .su-cta,
      .su-trust {
        padding-left: 4%;
        padding-right: 4%
      }
    }

    @media(max-width:991px) {
      .su-hero-inner {
        grid-template-columns: 1fr;
        gap: 48px
      }

      .su-hero-visual {
        order: -1
      }

      .su-fchip.c1 {
        top: -20px;
        left: 0
      }

      .su-fchip.c2 {
        bottom: 10px;
        right: 0
      }

      .su-challenge-grid {
        grid-template-columns: 1fr 1fr
      }

      .su-hiw-layout {
        grid-template-columns: 1fr;
        gap: 40px
      }

      .su-feat-grid {
        grid-template-columns: 1fr 1fr
      }

      .su-testi-grid {
        grid-template-columns: 1fr 1fr
      }

      .su-metrics-grid {
        grid-template-columns: 1fr 1fr
      }

      .su-metric-box {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 24px 20px
      }

      .su-metric-box:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.08)
      }

      .su-metric-box:nth-last-child(-n+2) {
        border-bottom: none
      }

      .su-timeline-track {
        flex-direction: column;
        gap: 28px;
        padding-bottom: 0
      }

      .su-timeline-track::before {
        display: none
      }

      .su-tl-item {
        text-align: left;
        display: flex;
        gap: 18px;
        align-items: flex-start
      }

      .su-tl-dot {
        margin: 0;
        flex-shrink: 0;
        width: 48px;
        height: 48px
      }

      .su-tl-dot svg {
        width: 20px;
        height: 20px
      }
    }

    @media(max-width:767px) {
      .su-hero {
        min-height: auto;
        padding: 60px 4% 50px
      }

      .su-hero-title {
        letter-spacing: -1px
      }

      .su-hero-stats {
        gap: 20px
      }

      .su-stat-num {
        font-size: 28px
      }

      .su-steps-line {
        display: none
      }

      .su-step-item {
        flex-direction: column;
        gap: 14px
      }

      .su-step-content {
        padding-top: 0
      }

      .su-challenge-grid {
        grid-template-columns: 1fr
      }

      .su-feat-grid {
        grid-template-columns: 1fr
      }

      .su-testi-grid {
        grid-template-columns: 1fr
      }

      .su-logos-row {
        gap: 20px
      }

      .su-metrics-grid {
        grid-template-columns: 1fr 1fr
      }


      .su-section {
        padding: 64px 4%
      }

      .su-trust {
        padding: 40px 4%
      }

      .su-metrics {
        padding: 60px 4%
      }

      .su-cta {
        padding: 80px 4%
      }

      .su-features {
        padding: 64px 4%
      }

      .su-hero-badge {
        font-size: 12px;
        padding: 6px 14px
      }

      .su-logos-row {
        gap: 16px
      }

      .su-logo-chip {
        font-size: 14px
      }
    }

    @media(max-width:480px) {
      .su-hero {
        padding: 50px 5% 40px
      }

      .su-hero-btns {
        flex-direction: column
      }

      .su-btn-primary,
      .su-btn-outline {
        width: 100%;
        justify-content: center
      }

      .su-metrics-grid {
        grid-template-columns: 1fr
      }

      .su-metric-box {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important
      }

      .su-metric-box:last-child {
        border-bottom: none !important
      }



      .su-fchip {
        display: none
      }

      .su-faq-q-text {
        font-size: 14px
      }

      .su-hero-stats {
        gap: 16px
      }

      .su-stat-num {
        font-size: 26px
      }

      .su-stat-label {
        font-size: 11px
      }
    }

    /* Start-Up page Css End---------------------------------------- */

    .ec-wrap {
      margin: 0 auto;
      padding: 0 24px;
      max-width: 1360px;
    }

    .ec-center {
      text-align: center;
    }

    .ec-center .ec-sub {
      margin: 0 auto;
    }

    .ec-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      border-radius: 50px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
    }

    .ec-chip-blue {
      background: rgba(10, 165, 255, 0.10);
      border: 1px solid rgba(10, 165, 255, 0.22);
      color: #0a6cff;
    }

    .ec-chip-purple {
      background: rgba(108, 70, 255, 0.08);
      border: 1px solid rgba(108, 70, 255, 0.18);
      color: #6c46ff;
    }

    .ec-chip-green {
      background: rgba(16, 185, 129, 0.08);
      border: 1px solid rgba(16, 185, 129, 0.2);
      color: #059669;
    }

    .ec-h2 {
      font-size: clamp(26px, 3.2vw, 32px);
      font-weight: 900;
      line-height: normal;
      letter-spacing: 0;
      color: #0a1628;
      margin-bottom: 16px;
    }

    .ec-h2 em {
      font-style: normal;
      color: #0a6cff;
    }

    .ec-sub {
      font-size: 16px;
      color: #64748b;
      line-height: 1.75;
      max-width: 560px;
    }

    .ec-btn-solid {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #0a6cff 0%, #0a4da6 100%);
      color: #ffffff;
      font-weight: 700;
      font-size: 15px;
      padding: 14px 30px;
      border-radius: 50px;
      text-decoration: none;
      box-shadow: 0 8px 28px rgba(10, 108, 255, 0.28);
      transition: transform .2s, box-shadow .2s;
    }

    .ec-btn-solid:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 36px rgba(10, 108, 255, 0.38);
    }

    .ec-btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #ffffff;
      color: #0a1628;
      font-weight: 600;
      font-size: 15px;
      padding: 14px 30px;
      border-radius: 50px;
      border: 1.5px solid #e2e8f0;
      text-decoration: none;
      transition: border-color .2s, box-shadow .2s;
    }

    .ec-btn-outline:hover {
      border-color: #0a6cff;
      box-shadow: 0 4px 18px rgba(10, 108, 255, 0.10);
    }

    /* ── HERO ── */
    .ec-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      padding: 100px 0 80px;
    }

    .ec-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(10, 108, 255, 0.07) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none;
      mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, black 0%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, black 0%, transparent 100%);
    }

    .ec-hero-grid {
      display: grid;
      grid-template-columns: 1fr 0.7fr;
      gap: 64px;
      position: relative;
      z-index: 1;
    }

    .ec-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 50px;
      padding: 6px 16px 6px 8px;
      font-size: 12px;
      color: #0a1628;
      font-weight: 600;
      margin-bottom: 0px;
      box-shadow: 0 2px 12px rgba(10, 108, 255, 0.08);
    }

    .ec-hero-badge-dot {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a6cff, #6c46ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: #fff;
      flex-shrink: 0;
    }

    .ec-hero-title {
      font-size: clamp(28px, 3.8vw, 45px);
      font-weight: 900;
      line-height: normal;
      letter-spacing: 0;
      color: #0a1628;
      margin-bottom: 22px;
    }

    .ec-hero-title .ec-hl {
      background: linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .ec-hero-desc {
      font-size: 17px;
      color: #475569;
      line-height: 1.75;
      margin-bottom: 36px;
      max-width: 480px;
    }

    .ec-hero-btns {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 44px;
    }

    .ec-hero-proof {
      display: flex;
      align-items: center;
      gap: 20px;
      padding-top: 32px;
      border-top: 1px solid #e8edf5;
    }

    .e-commercebanner img {
      width: 100%;
      height: 400px;
      object-fit: cover;
      border-radius: 10px;
    }

    .ec-hero-avatars {
      display: flex;
    }

    .ec-hero-av {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid #fff;
      margin-left: -8px;
      object-fit: cover;
    }

    .ec-hero-av:first-child {
      margin-left: 0;
    }

    .ec-hero-proof-txt {
      font-size: 13px;
      color: #64748b;
      line-height: 1.5;
    }

    .ec-hero-proof-txt strong {
      color: #0a1628;
    }

    /* Dashboard card */

    .ec-sticker {
      position: absolute;
      z-index: 2;
      background: #ffffff;
      border: 1px solid #e8edf5;
      border-radius: 14px;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 700;
      color: #0a1628;
      box-shadow: 0 8px 28px rgba(10, 77, 166, 0.13);
      white-space: nowrap;
    }

    .ec-sticker.s1 {
      animation: ecBob 2s ease-in-out infinite;
      left: -152px;
      bottom: 22px;
    }

    .ec-sticker img {
      width: 380px;
      height: auto;
      object-fit: cover;
    }


    @keyframes ecBob {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-5px)
      }
    }

    .ec-sticker-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #0a6cff;
      flex-shrink: 0;
    }

    .ec-sticker-dot.green {
      background: #10b981;
    }



    .ec-logo-item {
      font-size: 14px;
      font-weight: 800;
      color: #cbd5e1;
      letter-spacing: -0.3px;
    }

    /* ── WHY ── */
    .ec-why {
      padding: 100px 0;
      background: radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
    }

    .why-ec-white {
      background: rgb(255 255 255 / 10%);
      border: 1px solid rgb(255 255 255 / 22%);
      color: #ffffff;
    }

    .true-why-textwhite {
      h2 {
        color: white;
      }

      h2 em {
        color: white;
      }

      p {
        color: white;
      }
    }

    .ec-why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 42px;
      align-items: center;
    }

    .ec-why-visual {
      position: relative;
    }

    .ec-why-main-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      box-shadow: 0 24px 72px rgba(10, 77, 166, 0.14);
    }


    .ec-why-mini-card {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: #ffffff;
      border: 1px solid #e8edf5;
      border-radius: 16px;
      padding: 16px 20px;
      box-shadow: 0 12px 40px rgba(10, 77, 166, 0.12);
      min-width: 180px;
    }

    .ec-why-mini-num {
      font-size: 28px;
      font-weight: 900;
      color: #0a6cff;
    }

    .ec-why-mini-lbl {
      font-size: 12px;
      color: #64748b;
      margin-top: 2px;
    }

    .ec-why-accent-line {
      position: absolute;
      top: 32px;
      left: -12px;
      width: 5px;
      height: 80px;
      background: linear-gradient(180deg, #0a84d6, #6c46ff);
      border-radius: 10px;
    }

    .ec-why-points {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .ec-why-point {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      padding: 18px;
      border-radius: 16px;
      border: 1px solid transparent;
      transition: border-color .2s, background .2s, box-shadow .2s;
    }

    .ec-why-point:hover {
      background: #f7fbff;
      border-color: #e0eeff;
      box-shadow: 0 4px 24px rgba(10, 108, 255, 0.07);
    }

    .ec-why-point:hover .ec-wp-title {
      color: #0a6cff;
    }

    .ec-why-point:hover .ec-wp-txt {
      color: #0a6cff;
    }

    .ec-wp-ico {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .ec-wp-ico.b {
      background: rgba(10, 108, 255, 0.10);
    }

    .ec-wp-ico.p {
      background: rgba(108, 70, 255, 0.10);
    }

    .ec-wp-ico.g {
      background: rgba(5, 150, 105, 0.10);
    }

    .ec-wp-ico.a {
      background: rgba(245, 158, 11, 0.10);
    }

    .ec-wp-title {
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px;
    }

    .ec-wp-txt {
      font-size: 14px;
      color: #e6e6e6;
      line-height: 1.65;
    }

    /* ── CHALLENGES ── */
    .ec-chal {
      padding: 100px 0;
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #f0f6ff 100%);
    }

    .ec-chal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 56px;
    }

    .ec-chal-card {
      background: #ffffff;
      border: 3px solid #e8edf5;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(10, 77, 166, 0.06);
      transition: transform .25s, box-shadow .25s, border-color .25s;
      padding: 14px;
    }

    .ec-chal-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 56px rgba(10, 77, 166, 0.13);
      border-color: rgba(10, 108, 255, 0.2);
    }

    .ec-chal-img-wrap {
      position: relative;
      overflow: hidden;
    }

    .ec-chal-img {
      width: 100%;
      height: 230px;
      object-fit: cover;
      display: block;
      transition: transform .4s;
      border-radius: 10px;
    }

    .ec-chal-card:hover .ec-chal-img {
      transform: scale(1.04);
    }

    .ec-chal-num-badge {
      position: absolute;
      top: 12px;
      left: 14px;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(8px);
      border-radius: 8px;
      padding: 4px 10px;
      font-size: 11px;
      font-weight: 800;
      color: #0a6cff;
      border: 1px solid rgba(10, 108, 255, 0.15);
    }

    .ec-chal-body {
      padding: 18px 5px;
    }

    .ec-chal-title {
      font-size: 16px;
      font-weight: 700;
      color: #0a1628;
      margin-bottom: 8px;
    }

    .ec-chal-txt {
      font-size: 13px;
      color: #64748b;
      line-height: 1.65;
    }

    /* ── HOW IT WORKS ── */
    .ec-how {
      padding: 100px 0;
      background: #ffffff;
    }

    .ec-how-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 56px;
      position: relative;
    }

    .ec-how-steps::before {
      content: '';
      position: absolute;
      top: 56px;
      left: 12.5%;
      right: 12.5%;
      height: 2px;
      background: linear-gradient(90deg, transparent, #0a6cff 15%, #6c46ff 50%, #0a84d6 85%, transparent);
      z-index: 0;
    }

    .ec-step {
      text-align: center;
      padding: 0 20px;
      position: relative;
      z-index: 1;
    }

    .ec-step-circle {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: #ffffff;
      border: 2px solid #0a6cff;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 30px auto 16px;
      font-size: 15px;
      font-weight: 800;
      color: #0a6cff;
      position: relative;
      z-index: 2;
      box-shadow: 0 0 0 6px rgba(10, 108, 255, 0.08);
    }

    .ec-step:nth-child(2) .ec-step-circle {
      border-color: #6c46ff;
      color: #6c46ff;
      box-shadow: 0 0 0 6px rgba(108, 70, 255, 0.08);
    }

    .ec-step:nth-child(3) .ec-step-circle {
      border-color: #0a84d6;
      color: #0a84d6;
      box-shadow: 0 0 0 6px rgba(10, 132, 214, 0.08);
    }

    .ec-step:nth-child(4) .ec-step-circle {
      border-color: #059669;
      color: #059669;
      box-shadow: 0 0 0 6px rgba(5, 150, 105, 0.08);
    }

    .ec-step-img {
      width: 100%;
      height: 120px;
      object-fit: cover;
      border-radius: 14px;
      margin-bottom: 16px;
      box-shadow: 0 4px 16px rgba(10, 77, 166, 0.10);
    }

    .ec-step-title {
      font-size: 15px;
      font-weight: 700;
      color: #0a1628;
      margin-bottom: 8px;
    }

    .ec-step-txt {
      font-size: 13px;
      color: #64748b;
      line-height: 1.6;
    }

    /* ── FEATURES BENTO ── */


    /* ── METRICS ── */
    .ec-metrics {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      position: relative;
      overflow: hidden;
    }

    .ec-metrics-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: relative;
      z-index: 1;
    }

    .ec-met {
      padding: 52px 24px;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .ec-met:last-child {
      border-right: none;
    }

    .ec-met-val {
      font-size: 46px;
      font-weight: 900;
      color: #fff;
      line-height: 1;
      letter-spacing: -2px;
      margin-bottom: 8px;
    }

    .ec-met-val span {
      color: rgba(255, 255, 255, 0.5);
      font-size: 28px;
    }

    .ec-met-lbl {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.6);
      font-weight: 500;
    }

    /* ── INTEGRATIONS ── */
    .ec-int {
      padding: 100px 0;
      background: #ffffff;
    }

    .ec-int-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
      margin-top: 56px;
    }

    .ec-int-card {
      background: #f8fafc;
      border: 1px solid #e8edf5;
      border-radius: 16px;
      padding: 22px 14px;
      text-align: center;
      transition: transform .2s, border-color .2s, box-shadow .2s, background .2s;
    }

    .ec-int-card:hover {
      transform: translateY(-4px);
      border-color: rgba(10, 108, 255, 0.2);
      box-shadow: 0 12px 32px rgba(10, 77, 166, 0.10);
      background: #ffffff;
    }

    .ec-int-ico {
      font-size: 28px;
      margin-bottom: 8px;
    }

    .ec-int-name {
      font-size: 13px;
      font-weight: 700;
      color: #1e293b;
    }

    /* ── TESTIMONIALS ── */


    /* ── FAQ ── */
    .ec-faq {
      padding: 100px 0;
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .ec-faq-grid {
      display: grid;
      grid-template-columns: 1fr 1.7fr;
      gap: 80px;
      align-items: center;
      margin-top: 56px;
    }

    .ec-faq-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .ec-faq-item {
      border: 1px solid #e8edf5;
      border-radius: 14px;
      overflow: hidden;
      transition: border-color .2s, box-shadow .2s;
    }

    .ec-faq-item.open {
      border-color: rgba(10, 108, 255, 0.25);
      box-shadow: 0 4px 20px rgba(10, 108, 255, 0.08);
    }

    .ec-faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 20px;
      cursor: pointer;
      font-size: 15px;
      font-weight: 600;
      color: #0a1628;
      gap: 12px;
      user-select: none;
      background: #ffffff;
    }

    .ec-faq-toggle {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #f1f5f9;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: #64748b;
      font-size: 18px;
      line-height: 1;
      transition: transform .3s, background .2s, color .2s;
    }

    .ec-faq-item.open .ec-faq-toggle {
      transform: rotate(45deg);
      background: rgba(10, 108, 255, 0.10);
      color: #0a6cff;
    }

    .ec-faq-ans {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
      font-size: 14px;
      color: #64748b;
      line-height: 1.72;
      background: #f8fafc;
    }

    .ec-faq-item.open .ec-faq-ans {
      max-height: 300px;
      padding: 0 20px 18px;
    }

    .ec-faq-right {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .ec-faq-big-img {
      width: 100%;
      height: auto;
      object-fit: cover;
      display: block;
    }








    /* ── CTA ── */

    /* ══ RESPONSIVE ══ */
    @media (max-width: 1199px) {
      .ec-int-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    @media (max-width: 991px) {

      .ec-hero-grid,
      .ec-why-grid,
      .ec-faq-grid {
        grid-template-columns: 1fr;
      }


      .ec-hero {
        padding: 80px 0 60px;
      }

      .ec-chal-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ec-how-steps {
        grid-template-columns: repeat(2, 1fr);
      }

      .ec-how-steps::before {
        display: none;
      }

      .ec-bento {
        display: flex;
        flex-direction: column;
      }

      .ec-metrics-inner {
        grid-template-columns: repeat(2, 1fr);
      }

      .ec-met:nth-child(2) {
        border-right: none;
      }

      .ec-met:nth-child(n+3) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }

      .ec-int-grid {
        grid-template-columns: repeat(3, 1fr);
      }



      .ec-faq-right {
        display: none;
      }

      .ec-why-mini-card {
        right: 0;
        bottom: -16px;
      }
    }

    @media (max-width: 767px) {
      .ec-chal-grid {
        grid-template-columns: 1fr;
      }

      .ec-how-steps {
        grid-template-columns: 1fr;
      }

      .ec-hero-btns {
        flex-direction: column;
        align-items: flex-start;
      }

      .ec-btn-solid,
      .ec-btn-outline {
        max-width: 320px;
        width: 100%;
        justify-content: center;
      }

      .ec-cta-btns {
        flex-direction: column;
        align-items: center;
      }

      .ec-btn-white,
      .ec-btn-glass {
        max-width: 320px;
        width: 100%;
        justify-content: center;
      }

      .ec-sticker img {
        width: 200px;
      }

      .ec-sticker.s1 {
        animation: ecBob 3s ease-in-out infinite;
        left: -10px;
        bottom: -48px;
      }

      .true-why-textwhite {
        padding: 0px 14px;
      }

      .ec-metrics {
        padding: 0px 15px;
      }

      .ec-chal {
        padding: 50px 0;
      }

      .ec-int {
        padding: 50px 0;

      }

      .ec-faq {
        padding: 50px 0;
      }

      .ec-how {
        padding: 50px 0px;
      }
    }

    @media (max-width: 480px) {
      .ec-metrics-inner {
        grid-template-columns: repeat(2, 1fr);
      }

      .ec-met:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
      }

      .ec-met:nth-child(even) {
        border-right: none;
      }

      .ec-met:nth-child(n+3) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }

      .ec-int-grid {
        grid-template-columns: repeat(2, 1fr);
      }



      .ec-logos-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
      }

      .ec-logos-tag {
        border-right: none;
        padding-right: 0;
      }

      .ec-logos-list {
        padding-left: 0;
        gap: 20px;
      }
    }

    /* saas tech page css start=========================== */
    .st-page {
      --st-hero-bg: radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);

      --st-light-bg: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);

      --st-blue: #0a84d6;
      --st-blue-dk: #0a4da6;
      --st-violet: #6c46ff;
      --st-cyan: #3eabff;
      --st-white: #ffffff;
      --st-ink: #0f172a;
      --st-ink2: #334155;
      --st-ink3: #64748b;
      --st-border: rgba(10, 132, 214, .14);
      --st-border2: rgba(108, 70, 255, .12);
      --st-card-bg: rgba(255, 255, 255, .85);
      --st-card-hover: rgba(255, 255, 255, .98);
      --st-accent-lt: rgba(10, 165, 255, .08);
      --st-green: #10b981;
      --st-amber: #f59e0b;
      --st-rose: #f43f5e;
      --r: 14px;
      --r-lg: 22px;
      --r-xl: 32px;
      --sh: 0 4px 20px rgba(10, 77, 166, .10), 0 1px 4px rgba(10, 77, 166, .06);
      --sh-lg: 0 16px 56px rgba(10, 77, 166, .16), 0 4px 16px rgba(10, 77, 166, .08);
      --sh-glow: 0 0 0 1px rgba(62, 171, 255, .25), 0 8px 32px rgba(10, 132, 214, .20);
    }

    /* ═══ Reset inside page scope ═══ */

    .st-page img {
      display: block;
      max-width: 100%;
    }

    /* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
    .st-hero {
      background: var(--st-hero-bg);
      padding: 110px 24px 90px;
      position: relative;
      overflow: hidden;
    }

    /* Animated grid overlay */
    .st-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: st-grid-drift 20s linear infinite;
    }

    .st-hero::after {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(62, 171, 255, .18), transparent 65%);
      top: -150px;
      right: -100px;
      animation: st-pulse 6s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes st-grid-drift {
      from {
        transform: translateY(0);
      }

      to {
        transform: translateY(60px);
      }
    }

    @keyframes st-pulse {

      0%,
      100% {
        transform: scale(1);
        opacity: .7;
      }

      50% {
        transform: scale(1.12);
        opacity: 1;
      }
    }

    @keyframes st-fade-up {
      from {
        opacity: 0;
        transform: translateY(28px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes st-fade-in {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes st-scroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes st-bar-grow {
      from {
        width: 0;
      }

      to {
        width: var(--w);
      }
    }

    .st-hero-inner {
      max-width: 1180px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .st-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255, 255, 255, .14);
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 100px;
      padding: 6px 14px;
      font-size: 12px;
      font-weight: 600;
      color: rgba(255, 255, 255, .92);
      letter-spacing: .04em;
      text-transform: uppercase;
      backdrop-filter: blur(8px);
      margin-bottom: 22px;
      animation: st-fade-up .5s ease both;
    }

    .st-hero-badge i {
      font-size: 14px;
      color: #7dd3fc;
    }

    .st-hero-h1 {
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.12;
      letter-spacing: -.02em;
      margin-bottom: 20px;
      animation: st-fade-up .55s .1s ease both;
    }

    .st-hero-h1 span {
      background: linear-gradient(90deg, #7dd3fc, #c4b5fd);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .st-hero-sub {
      font-size: 1.05rem;
      line-height: 1.7;
      color: rgba(255, 255, 255, .78);
      margin-bottom: 36px;
      max-width: 480px;
      animation: st-fade-up .6s .2s ease both;
    }

    .st-hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      animation: st-fade-up .65s .3s ease both;
      margin-bottom: 40px;
    }

    .st-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      color: var(--st-blue-dk);
      font-weight: 700;
      font-size: .92rem;
      padding: 14px 28px;
      border-radius: 100px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, .18);
      transition: transform .2s, box-shadow .2s;
    }

    .st-btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(0, 0, 0, .24);
    }

    .st-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .22);
      color: #fff;
      font-weight: 600;
      font-size: .92rem;
      padding: 14px 28px;
      border-radius: 100px;
      backdrop-filter: blur(8px);
      transition: background .2s, transform .2s;
    }

    .st-btn-ghost:hover {
      background: rgba(255, 255, 255, .20);
      transform: translateY(-2px);
    }



    /* ── Hero Right: Orbit Visual ── */
    .st-hero-visual {
      position: relative;
      width: 100%;
      height: 440px;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: st-fade-in .8s .2s ease both;
    }

    .st-orb-center {
      position: absolute;
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .12);
      border: 2px solid rgba(255, 255, 255, .22);
      backdrop-filter: blur(16px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      z-index: 10;
      box-shadow: 0 0 60px rgba(62, 171, 255, .30), 0 0 0 20px rgba(62, 171, 255, .06), 0 0 0 40px rgba(62, 171, 255, .03);
    }

    .st-orb-icon {
      font-size: 28px;
      color: #fff;
    }

    .st-orb-pct {
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
      line-height: 1;
    }

    .st-orb-sub {
      font-size: .62rem;
      color: rgba(255, 255, 255, .65);
      font-weight: 600;
      letter-spacing: .04em;
    }

    .st-ring {
      position: absolute;
      border-radius: 50%;
      border: 1px dashed rgba(255, 255, 255, .12);
    }

    .st-ring-1 {
      width: 220px;
      height: 220px;
      animation: st-orbit-rev 14s linear infinite;
    }

    .st-ring-2 {
      width: 340px;
      height: 340px;
      animation: st-orbit 20s linear infinite;
    }

    .st-ring-3 {
      width: 430px;
      height: 430px;
      animation: st-orbit-rev 28s linear infinite;
    }

    @keyframes st-orbit {
      from {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(360deg)
      }
    }

    @keyframes st-orbit-rev {
      from {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(-360deg)
      }
    }

    .st-ring-dot {
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform-origin: 0 0;
    }

    .st-ring-dot-1a {
      background: #7dd3fc;
      box-shadow: 0 0 8px #7dd3fc;
      transform: rotate(0deg) translateX(110px) translateY(-5px);
    }

    .st-ring-dot-1b {
      background: #c4b5fd;
      box-shadow: 0 0 8px #c4b5fd;
      transform: rotate(180deg) translateX(110px) translateY(-5px);
    }

    .st-ring-dot-2a {
      background: #34d399;
      box-shadow: 0 0 8px #34d399;
      transform: rotate(60deg) translateX(170px) translateY(-5px);
    }

    .st-ring-dot-2b {
      background: #fcd34d;
      box-shadow: 0 0 8px #fcd34d;
      transform: rotate(240deg) translateX(170px) translateY(-5px);
    }

    .st-ring-dot-3a {
      background: #f9a8d4;
      box-shadow: 0 0 8px #f9a8d4;
      transform: rotate(120deg) translateX(215px) translateY(-5px);
    }

    .st-ring-dot-3b {
      background: #a5f3b4;
      box-shadow: 0 0 8px #a5f3b4;
      transform: rotate(300deg) translateX(215px) translateY(-5px);
    }

    .st-float-card {
      position: absolute;
      background: rgba(255, 255, 255, .13);
      border: 1px solid rgba(255, 255, 255, .20);
      border-radius: 14px;
      padding: 12px 16px;
      backdrop-filter: blur(14px);
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
      z-index: 20;
    }

    .st-float-card-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      flex-shrink: 0;
    }

    .st-float-card-val {
      font-size: .96rem;
      font-weight: 800;
      color: #fff;
      line-height: 1;
    }

    .st-float-card-lbl {
      font-size: .66rem;
      color: rgba(255, 255, 255, .6);
      margin-top: 2px;
    }

    .st-fc-1 {
      top: 10px;
      left: 0;
      animation: st-float-a 5s ease-in-out infinite;
    }

    .st-fc-2 {
      top: 12px;
      right: 0;
      animation: st-float-b 5.5s ease-in-out infinite;
    }

    .st-fc-3 {
      bottom: 60px;
      left: 10px;
      animation: st-float-c 4.8s ease-in-out infinite;
    }

    .st-fc-4 {
      bottom: 40px;
      right: 0;
      animation: st-float-a 6s ease-in-out infinite;
    }

    .st-fc-5 {
      top: 50%;
      left: -16px;
      transform: translateY(-50%);
      animation: st-float-b 5.2s ease-in-out infinite;
    }

    @keyframes st-float-a {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-10px)
      }
    }

    @keyframes st-float-b {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(10px)
      }
    }

    @keyframes st-float-c {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-8px)
      }
    }

    .st-live-badge {
      position: absolute;
      bottom: 10px;
      left: 50%;
      transform: translateX(-50%);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(16, 185, 129, .18);
      border: 1px solid rgba(16, 185, 129, .30);
      border-radius: 100px;
      padding: 6px 14px;
      font-size: .72rem;
      font-weight: 700;
      color: #6ee7b7;
      z-index: 20;
      white-space: nowrap;
    }

    .st-live-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #10b981;
      animation: st-pulse 1.4s ease-in-out infinite;
    }



    /* ═══════════════════════════════════════════════
   TICKER / MARQUEE
═══════════════════════════════════════════════ */
    .st-ticker {
      background: var(--st-ink);
      padding: 14px 0;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, .05);
      border-bottom: 1px solid rgba(255, 255, 255, .05);
    }

    .st-ticker-track {
      display: flex;
      gap: 0;
      width: max-content;
      animation: st-scroll 28s linear infinite;
    }

    .st-ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0 28px;
      font-size: .8rem;
      font-weight: 600;
      color: rgba(255, 255, 255, .55);
      white-space: nowrap;
      letter-spacing: .03em;
    }

    .st-ticker-item i {
      color: var(--st-cyan);
      font-size: 15px;
    }

    .st-ticker-sep {
      color: rgba(255, 255, 255, .15);
    }

    /* ═══════════════════════════════════════════════
   SECTION WRAPPER
═══════════════════════════════════════════════ */
    .st-section {
      background: var(--st-light-bg);
      padding: 90px 24px;
    }

    .st-section-alt {
      background: #ffffff;
      padding: 60px 0px;
    }

    .st-section-altbg {
      background: #ffffff;
      padding: 60px 0px;
    }

    .st-container {
      max-width: 1260px;
      margin: 0 auto;
    }

    .parent-jointsaas {
      padding: 10px 10px 10px 70px;
    }

    .st-section-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(10, 132, 214, .08);
      border: 1px solid rgba(10, 132, 214, .18);
      border-radius: 100px;
      padding: 5px 14px;
      font-size: .72rem;
      font-weight: 700;
      color: var(--st-blue);
      letter-spacing: .06em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .st-section-label i {
      font-size: 13px;
    }

    .st-section-h2 {
      font-size: clamp(26px, 3.6vw, 32px);
      font-weight: 800;
      color: var(--st-ink);
      line-height: 1.18;
      letter-spacing: -.02em;
      margin-bottom: 14px;
    }

    .st-section-h2 span {
      background: linear-gradient(90deg, #0a84d6, #6c46ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .st-section-sub {
      font-size: 1rem;
      color: var(--st-ink3);
      line-height: 1.7;
      max-width: 560px;
    }

    .st-text-center {
      text-align: center;
    }

    .st-text-center .st-section-sub {
      margin: 0 auto;
    }

    /* ═══════════════════════════════════════════════
   USE CASES / PAIN→SOLUTION SPLIT CARDS
═══════════════════════════════════════════════ */
    .st-usecase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 52px;
    }

    .st-uc-card {
      background: var(--st-card-bg);
      border: 1px solid var(--st-border);
      border-radius: var(--r-lg);
      padding: 28px;
      backdrop-filter: blur(12px);
      box-shadow: var(--sh);
      transition: transform .25s, box-shadow .25s, border-color .25s;
      position: relative;
      overflow: hidden;
    }

    .st-uc-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--st-blue), var(--st-violet));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s;
    }

    .st-uc-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--sh-lg);
      border-color: rgba(10, 132, 214, .25);
    }

    .st-uc-card:hover::before {
      transform: scaleX(1);
    }

    .st-uc-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      font-size: 20px;
    }

    .st-uc-card:nth-child(1) .st-uc-icon {
      background: rgba(10, 132, 214, .10);
      color: var(--st-blue);
    }

    .st-uc-card:nth-child(2) .st-uc-icon {
      background: rgba(108, 70, 255, .10);
      color: var(--st-violet);
    }

    .st-uc-card:nth-child(3) .st-uc-icon {
      background: rgba(16, 185, 129, .10);
      color: var(--st-green);
    }

    .saas-tect-imgsec img {
      width: 100%;
      object-fit: cover;
      height: 100%;
    }

    .saas-tect-imgsec {
      height: 480px;
    }

    .st-uc-card:nth-child(4) .st-uc-icon {
      background: rgba(245, 158, 11, .10);
      color: var(--st-amber);
    }

    .st-uc-card:nth-child(5) .st-uc-icon {
      background: rgba(244, 63, 94, .10);
      color: var(--st-rose);
    }

    .st-uc-card:nth-child(6) .st-uc-icon {
      background: rgba(62, 171, 255, .10);
      color: var(--st-cyan);
    }

    .st-uc-tag {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--st-ink3);
      margin-bottom: 8px;
    }

    .st-uc-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--st-ink);
      margin-bottom: 10px;
      line-height: 1.3;
    }

    .st-uc-desc {
      font-size: .85rem;
      line-height: 1.65;
      color: var(--st-ink3);
      margin-bottom: 16px;
    }

    .st-uc-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .st-uc-pill {
      font-size: .72rem;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 100px;
      background: rgba(10, 132, 214, .07);
      color: var(--st-blue);
      border: 1px solid rgba(10, 132, 214, .14);
    }

    /* ═══════════════════════════════════════════════
   DELIVERABILITY SECTION  (split layout)
═══════════════════════════════════════════════ */
    .st-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0px;
      align-items: center;
    }

    .st-split-rev {
      direction: rtl;
    }

    .st-split-rev>* {
      direction: ltr;
    }

    /* ═══════════════════════════════════════════════
   FEATURE PILLS GRID
═══════════════════════════════════════════════ */
    .st-features-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 0;
    }

    .st-feat-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .st-feat-icon {
      width: 38px;
      height: 38px;
      flex-shrink: 0;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
    }

    .st-feat-icon.blue {
      background: rgba(10, 132, 214, .10);
      color: var(--st-blue);
    }

    .st-feat-icon.violet {
      background: rgba(108, 70, 255, .10);
      color: var(--st-violet);
    }

    .st-feat-icon.green {
      background: rgba(16, 185, 129, .10);
      color: var(--st-green);
    }

    .st-feat-icon.amber {
      background: rgba(245, 158, 11, .10);
      color: var(--st-amber);
    }

    .st-feat-icon.cyan {
      background: rgba(62, 171, 255, .10);
      color: var(--st-cyan);
    }

    .st-feat-icon.rose {
      background: rgba(244, 63, 94, .10);
      color: var(--st-rose);
    }

    .st-feat-text {}

    .st-feat-title {
      font-size: .92rem;
      font-weight: 700;
      color: var(--st-ink);
      margin-bottom: 3px;
    }

    .st-feat-desc {
      font-size: .82rem;
      color: var(--st-ink3);
      line-height: 1.55;
    }

    /* ═══════════════════════════════════════════════
   INTEGRATION LOGOS
═══════════════════════════════════════════════ */
    .st-integrations-wrap {
      margin-top: 52px;
    }

    .st-int-label {
      text-align: center;
      font-size: .8rem;
      font-weight: 600;
      color: var(--st-ink3);
      letter-spacing: .04em;
      margin-bottom: 28px;
    }

    .st-int-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
    }

    .st-int-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--st-card-bg);
      border: 1px solid var(--st-border);
      border-radius: 100px;
      padding: 9px 18px;
      font-size: .82rem;
      font-weight: 600;
      color: var(--st-ink2);
      box-shadow: var(--sh);
      transition: transform .2s, box-shadow .2s;
      backdrop-filter: blur(8px);
    }

    .st-int-chip:hover {
      transform: translateY(-2px);
      box-shadow: var(--sh-lg);
    }

    .st-int-chip i {
      font-size: 16px;
    }

    .st-int-chip.blue i {
      color: var(--st-blue);
    }

    .st-int-chip.violet i {
      color: var(--st-violet);
    }

    .st-int-chip.green i {
      color: var(--st-green);
    }

    .st-int-chip.amber i {
      color: var(--st-amber);
    }

    .st-int-chip.cyan i {
      color: var(--st-cyan);
    }

    .st-int-chip.rose i {
      color: var(--st-rose);
    }

    /* ═══════════════════════════════════════════════
   PRICING TILES
═══════════════════════════════════════════════ */


    /* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */
    .st-testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
    }

    .st-testi-card {
      background: var(--st-card-bg);
      border: 1px solid var(--st-border);
      border-radius: var(--r-lg);
      padding: 26px;
      backdrop-filter: blur(12px);
      box-shadow: var(--sh);
      display: flex;
      flex-direction: column;
      gap: 16px;
      transition: transform .2s, box-shadow .2s;
    }

    .st-testi-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--sh-lg);
    }

    .st-testi-stars {
      color: #f59e0b;
      font-size: .85rem;
      letter-spacing: 2px;
    }

    .st-testi-quote {
      font-size: .88rem;
      line-height: 1.65;
      color: var(--st-ink2);
      flex: 1;
    }

    .st-testi-author {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .st-testi-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .78rem;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
    }

    .st-testi-name {
      font-size: .84rem;
      font-weight: 700;
      color: var(--st-ink);
    }

    .st-testi-role {
      font-size: .74rem;
      color: var(--st-ink3);
    }

    /* ═══════════════════════════════════════════════
   FAQ ACCORDION
═══════════════════════════════════════════════ */
    .st-faq-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .st-faq-item {
      background: var(--st-card-bg);
      border: 1px solid var(--st-border);
      border-radius: var(--r);
      overflow: hidden;
      transition: box-shadow .2s;
    }

    .st-faq-item:hover {
      box-shadow: var(--sh);
    }

    .st-faq-q {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 20px;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
      font-size: .92rem;
      font-weight: 600;
      color: var(--st-ink);
    }

    .st-faq-q i {
      font-size: 18px;
      color: var(--st-blue);
      transition: transform .3s;
      flex-shrink: 0;
    }

    .st-faq-item.open .st-faq-q i {
      transform: rotate(45deg);
    }

    .st-faq-a {
      display: none;
      padding: 0 20px 18px;
      font-size: .86rem;
      line-height: 1.7;
      color: var(--st-ink3);
    }

    .st-faq-item.open .st-faq-a {
      display: block;
    }

    /* ═══════════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════════ */

    /* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .st-usecase-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .st-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
      }


    }

    @media (max-width: 820px) {
      .st-hero-inner {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .st-hero-visual {
        height: 320px;
      }

      .st-ring-3 {
        width: 300px;
        height: 300px;
      }

      .st-ring-2 {
        width: 230px;
        height: 230px;
      }

      .st-ring-1 {
        width: 150px;
        height: 150px;
      }

      .st-ring-dot-1a,
      .st-ring-dot-1b {
        transform: rotate(0deg) translateX(75px) translateY(-5px);
      }

      .st-ring-dot-1b {
        transform: rotate(180deg) translateX(75px) translateY(-5px);
      }

      .st-ring-dot-2a {
        transform: rotate(60deg) translateX(115px) translateY(-5px);
      }

      .st-ring-dot-2b {
        transform: rotate(240deg) translateX(115px) translateY(-5px);
      }

      .st-ring-dot-3a {
        transform: rotate(120deg) translateX(150px) translateY(-5px);
      }

      .st-ring-dot-3b {
        transform: rotate(300deg) translateX(150px) translateY(-5px);
      }

      .st-fc-5 {
        display: none;
      }

      .st-split {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .st-split-rev {
        direction: ltr;
      }

    }

    @media (max-width: 640px) {
      .st-hero {
        padding: 80px 20px 40px;
      }

      .saas-tect-imgsec {
        height: 280px;
      }

      .st-section,
      .st-section-alt {
        padding: 30px 0px;
      }

      .parent-jointsaas {
        padding: 0px 10px 10px 15px;
      }

      .st-usecase-grid {
        grid-template-columns: 1fr;
      }



      .st-testimonials-grid {
        grid-template-columns: 1fr;
      }

      .st-hero-stats {
        flex-wrap: wrap;
        gap: 18px;
      }

      .st-hero-visual {
        height: 280px;
      }

      .st-fc-3,
      .st-fc-4 {
        display: none;
      }

      .st-float-card {
        padding: 9px 12px;
      }

      .st-float-card-val {
        font-size: .84rem;
      }
    }

    /* saas page css end -------------------------------- */

    /* ======================================================
       MARKETERS PAGE — mkt- prefix | No :root | Hex colors
    ====================================================== */

    .mkt-page section {
      padding: 90px 0;
    }

    .mkt-wrap {
      max-width: 1360px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .mkt-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      border-radius: 100px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 0px;
    }

    .mkt-tag-blue {
      background: #eff6ff;
      color: #1d4ed8;
      border: 1px solid #bfdbfe;
    }

    .mkt-tag-purple {
      background: #f5f3ff;
      color: #6d28d9;
      border: 1px solid #ddd6fe;
    }

    .mkt-tag-sky {
      background: #f0f9ff;
      color: #0369a1;
      border: 1px solid #bae6fd;
    }

    .mkt-tag-green {
      background: #f0fdf4;
      color: #15803d;
      border: 1px solid #bbf7d0;
    }

    .mkt-tag-rose {
      background: #fff1f2;
      color: #be123c;
      border: 1px solid #fecdd3;
    }

    .mkt-h1 {
      font-size: clamp(28px, 3.8vw, 48px);
      font-weight: 800;
      letter-spacing: 0px;
      line-height: normal;
      color: #0a0e1a;
      margin-bottom: 22px;
      margin-top: 6px;
    }

    .mkt-h2 {
      font-size: clamp(26px, 3.5vw, 36px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -1.2px;
      color: #0a0e1a;
      margin-bottom: 16px;
    }

    .mkt-h3 {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.4px;
      color: #0f172a;
      margin-bottom: 10px;
    }

    .mkt-lead {
      font-size: 18px;
      color: #475569;
      line-height: 1.7;
      max-width: 600px;
      margin-bottom: 36px;
    }

    .mkt-sub {
      font-size: 17px;
      color: #64748b;
      line-height: 1.65;
      margin-bottom: 32px;
    }

    .mkt-tc {
      text-align: center;
    }

    .mkt-tc .mkt-lead,
    .mkt-tc .mkt-sub {
      margin-left: auto;
      margin-right: auto;
      max-width: 600px;
    }



    .mkt-btn-sec {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      background: transparent;
      color: #0a4da6;
      border: 1.5px solid #bfdbfe;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      transition: border-color 0.2s, background 0.2s, transform 0.2s;
    }

    .mkt-btn-sec:hover {
      background: #eff6ff;
      border-color: #0a4da6;
      transform: translateY(-1px);
    }

    .mkt-reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .mkt-reveal.in {
      opacity: 1;
      transform: translateY(0);
    }

    /* ============================================
       HERO — white bg, left text, right image mosaic
    ============================================ */
    .mkt-hero {
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      padding: 110px 0 90px;
      overflow: hidden;
    }

    .mkt-hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

    .mkt-hero .mkt-tag {
      background: #eff6ff;
      color: #0a4da6;
      border: 1px solid #bfdbfe;
    }

    .mkt-hero-cta {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 40px;
    }


    /* Image Mosaic */
    .mkt-hero-mosaic {
      position: relative;
      height: 500px;
    }

    .mkt-mosaic-img {
      position: absolute;
      border-radius: 16px;
      object-fit: cover;
      box-shadow: 0 12px 40px rgba(10, 77, 166, 0.13);
    }

    .mkt-mosaic-img-1 {
      width: 49%;
      height: 49%;
      top: 0;
      left: 0;
    }

    .mkt-mosaic-img-2 {
      width: 49%;
      height: 49%;
      top: 0;
      right: 0;
    }

    .mkt-mosaic-img-3 {
      width: 49%;
      height: 49%;
      bottom: 0;
      left: 0;
    }

    .mkt-mosaic-img-4 {
      width: 49%;
      height: 49%;
      bottom: 0;
      right: 0;
    }



    /* ============================================
       TRUST BAR
    ============================================ */
    .mkt-trust {
      padding: 28px 0;
      background: #fff;
      border-top: 1px solid #f1f5f9;
      border-bottom: 1px solid #f1f5f9;
    }

    .mkt-trust-inner {
      display: flex;
      align-items: center;
      gap: 40px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .mkt-trust-lbl {
      font-size: 12px;
      font-weight: 700;
      color: #94a3b8;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .mkt-trust-logos {
      display: flex;
      align-items: center;
      gap: 36px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .mkt-trust-logo {
      font-size: 14px;
      font-weight: 800;
      color: #cbd5e1;
      transition: color 0.2s;
    }

    .mkt-trust-logo:hover {
      color: #0a4da6;
    }

    /* ============================================
       WHY — dark gradient, image right
    ============================================ */
    .mkt-why {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .18), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .12), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
    }

    .mkt-why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

    .mkt-why .mkt-tag {
      background: rgba(255, 255, 255, 0.15);
      color: #e0f2fe;
      border-color: rgba(255, 255, 255, 0.25);
    }

    .mkt-why .mkt-h2 {
      color: #fff;
    }

    .mkt-why .mkt-sub {
      color: rgba(255, 255, 255, 0.75);
    }

    .mkt-why-checks {
      list-style: none;
      padding: 0;
      margin: 0 0 28px;
    }

    .mkt-why-checks li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      font-size: 15px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.5;
    }

    .mkt-why-checks li:last-child {
      border-bottom: none;
    }

    .mkt-why-checks li::before {
      content: '✓';
      width: 22px;
      height: 22px;
      min-width: 22px;
      background: rgba(255, 255, 255, 0.18);
      color: #7dd3fc;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
    }

    .mkt-why-img-wrap {
      position: relative;
    }

    .mkt-why-img-wrap img {
      width: 100%;
      border-radius: 20px;
      aspect-ratio: 4/3;
      object-fit: cover;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    }

    .mkt-why-badge {
      position: absolute;
      bottom: -16px;
      left: -16px;
      background: #fff;
      border-radius: 14px;
      padding: 16px 20px;
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
      text-align: center;
    }

    .mkt-why-badge-num {
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -1px;
      color: #0a4da6;
    }

    .mkt-why-badge-lbl {
      font-size: 11px;
      color: #64748b;
      margin-top: 2px;
    }

    /* ============================================
       CHALLENGES — 2 col horizontal cards
    ============================================ */
    .mkt-chall {
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.08), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.08), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .mkt-chall-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 56px;
    }

    .mkt-chall-card {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 24px;
      transition: transform 0.28s, box-shadow 0.28s;
    }

    .mkt-chall-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 36px rgba(10, 77, 166, 0.11);
    }

    .mkt-chall-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
    }

    .mkt-ci-blue {
      background: #eff6ff;
    }

    .mkt-ci-purple {
      background: #f5f3ff;
    }

    .mkt-ci-sky {
      background: #f0f9ff;
    }

    .mkt-ci-green {
      background: #f0fdf4;
    }

    .mkt-ci-amber {
      background: #fffbeb;
    }

    .mkt-ci-rose {
      background: #fff1f2;
    }

    .mkt-chall-body .mkt-h3 {
      font-size: 16px;
      margin-bottom: 6px;
    }

    .mkt-chall-body p {
      font-size: 14px;
      color: #64748b;
      line-height: 1.6;
      margin: 0;
    }

    /* ============================================
       HOW IT WORKS — alternating split rows
    ============================================ */
    .mkt-hiw {
      background: #fff;
    }

    .mkt-hiw-steps {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }

    .mkt-hiw-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }

    .mkt-hiw-row.mkt-hiw-rev {
      direction: rtl;
    }

    .mkt-hiw-row.mkt-hiw-rev>* {
      direction: ltr;
    }

    .mkt-hiw-img img {
      width: 100%;
      border-radius: 18px;
      aspect-ratio: 4/3;
      object-fit: cover;
      box-shadow: 0 12px 40px rgba(10, 77, 166, 0.10);
    }

    .mkt-hiw-num-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
      margin-top: 0px;
    }

    .mkt-hiw-num-badge {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a4da6, #0a84d6);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .mkt-hiw-step-lbl {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #94a3b8;
    }

    .mkt-hiw-text .mkt-h3 {
      font-size: 22px;
      margin: 0;
    }

    .mkt-hiw-text p {
      font-size: 15px;
      color: #64748b;
      line-height: 1.7;
      margin: 0;
    }

    .steps-boxbgwhite {
      background: white;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
      padding: 24px;
      margin-bottom: 30px;
      border-radius: 10px;
    }

    /* ============================================
       FEATURES — Bento on dark gradient
    ============================================ */
    .mkt-feat {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .25), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .18), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
    }

    .mkt-feat .mkt-tag {
      background: rgba(255, 255, 255, 0.15);
      color: #e0f2fe;
      border-color: rgba(255, 255, 255, 0.25);
    }

    .mkt-feat .mkt-h2 {
      color: #fff;
    }

    .mkt-bento {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-auto-rows: 220px;
      gap: 18px;
      margin-top: 56px;
    }

    .mkt-bcard {
      border-radius: 20px;
      padding: 28px;
      overflow: hidden;
      transition: transform 0.28s, box-shadow 0.28s;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

    .mkt-bcard:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.20);
    }

    .mkt-bcard-white {
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(255, 255, 255, 0.20);
    }

    .mkt-bcard-glassy {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.20);
    }

    .mkt-bcard-solid {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .mkt-b-4x2 {
      grid-column: span 4;
      grid-row: span 2;
    }

    .mkt-b-4x1 {
      grid-column: span 4;
      grid-row: span 1;
    }

    .mkt-b-3x1 {
      grid-column: span 3;
      grid-row: span 1;
    }

    .mkt-b-3x2 {
      grid-column: span 3;
      grid-row: span 2;
    }

    .mkt-bcard-icon {
      font-size: 28px;
      margin-bottom: 10px;
      display: flex;
      width: 60px;
      border: 1px solid white;
      padding: 15px;
      height: 60px;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
    }

    .mkt-bcard-icon i {
      color: white;
    }

    .mkt-bcard-white h3 {
      font-size: 16px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 7px;
    }

    .mkt-bcard-glassy h3,
    .mkt-bcard-solid h3 {
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 7px;
    }

    .mkt-bcard-white p {
      font-size: 13px;
      color: #64748b;
      line-height: 1.6;
      margin: 0;
    }

    .mkt-bcard-glassy p,
    .mkt-bcard-solid p {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.75);
      line-height: 1.6;
      margin: 0;
    }

    .mkt-bcard-bignum {
      font-size: 48px;
      font-weight: 900;
      letter-spacing: -3px;
      line-height: 1;
      margin-bottom: 6px;
    }

    .mkt-bcard-white .mkt-bcard-bignum {
      color: #0a4da6;
    }

    .mkt-bcard-glassy .mkt-bcard-bignum {
      color: #fff;
    }

    .mkt-bcard-solid .mkt-bcard-bignum {
      color: #e0f2fe;
    }

    /* ============================================
       NUMBERS BAR
    ============================================ */
    .mkt-nums {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.08), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.08), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
      padding: 60px 0;
      border-top: 1px solid #e2e8f0;
      border-bottom: 1px solid #e2e8f0;
    }

    .mkt-nums-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      text-align: center;
    }

    .mkt-num-val {
      font-size: clamp(36px, 4.5vw, 52px);
      font-weight: 900;
      letter-spacing: -2px;
      background: linear-gradient(135deg, #0a4da6, #0a84d6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 8px;
    }

    .mkt-num-lbl {
      font-size: 14px;
      color: #64748b;
      font-weight: 600;
      line-height: 1.4;
    }

    /* ============================================
       TESTIMONIALS
    ============================================ */
    .mkt-testi {
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.08), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.08), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    }

    .mkt-testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 56px;
    }

    .mkt-tcard {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 28px;
      transition: transform 0.25s, box-shadow 0.25s;
    }

    .mkt-tcard:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(10, 77, 166, 0.10);
    }

    .mkt-tcard-stars {
      color: #f59e0b;
      font-size: 13px;
      letter-spacing: 2px;
      margin-bottom: 14px;
    }

    .mkt-tcard-quote-icon {
      font-size: 36px;
      line-height: 1;
      color: #bfdbfe;
      margin-bottom: 12px;
      display: block;
    }

    .mkt-tcard-quote {
      font-size: 15px;
      color: #334155;
      line-height: 1.7;
      margin-bottom: 22px;
      font-style: italic;
    }

    .mkt-tcard-divider {
      width: 40px;
      height: 3px;
      border-radius: 2px;
      background: linear-gradient(90deg, #0a4da6, #0a84d6);
      margin-bottom: 18px;
    }

    .mkt-tcard-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .mkt-tcard-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
    }

    .mkt-tcard-name {
      font-size: 14px;
      font-weight: 700;
      color: #0f172a;
    }

    .mkt-tcard-role {
      font-size: 12px;
      color: #94a3b8;
      margin-top: 2px;
    }

    /* ============================================
       USE CASES — TABS
    ============================================ */
    .mkt-cases {
      background: #fff;
    }

    .mkt-tabs {
      display: flex;
      gap: 8px;
      justify-content: center;
      margin-top: 48px;
      flex-wrap: wrap;
    }

    .mkt-tab-btn {
      padding: 10px 22px;
      border-radius: 100px;
      font-size: 14px;
      font-weight: 700;
      border: 1.5px solid #e2e8f0;
      background: #fff;
      color: #64748b;
      cursor: pointer;
      transition: all 0.2s;
    }

    .mkt-tab-btn.active,
    .mkt-tab-btn:hover {
      background: linear-gradient(135deg, #0a4da6, #0a84d6);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 4px 14px rgba(10, 77, 166, 0.22);
    }

    .mkt-tab-panels {
      margin-top: 44px;
    }

    .mkt-tab-panel {
      display: none;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .mkt-tab-panel.active {
      display: grid;
    }

    .mkt-tab-panel img {
      width: 100%;
      border-radius: 18px;
      box-shadow: 0 16px 50px rgba(10, 77, 166, 0.12);
      aspect-ratio: 4/3;
      object-fit: cover;
    }

    .mkt-panel-list {
      list-style: none;
      padding: 0;
      margin: 20px 0 28px;
    }

    .mkt-panel-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 8px 0;
      font-size: 15px;
      color: #334155;
      border-bottom: 1px solid #f1f5f9;
    }

    .mkt-panel-list li:last-child {
      border-bottom: none;
    }

    .mkt-panel-list li span {
      width: 22px;
      height: 22px;
      min-width: 22px;
      background: #eff6ff;
      color: #0a4da6;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
    }

    /* ============================================
       FAQ — 2 column accordion, no image
    ============================================ */

    /* ============================================
       RESPONSIVE
    ============================================ */
    @media (max-width: 1199px) {
      .mkt-hero-inner {
        gap: 40px;
      }

      .mkt-why-grid {
        gap: 48px;
      }

      .mkt-bento {
        grid-auto-rows: 200px;
      }
    }

    @media (max-width: 991px) {
      .mkt-page section {
        padding: 70px 0;
      }

      .mkt-hero-inner {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .mkt-hero {
        padding: 80px 0 60px;
      }

      .mkt-hero-mosaic {
        height: 360px;
        max-width: 560px;
        margin: 0 auto;
      }

      .mkt-why-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .mkt-why-badge {
        left: 12px;
        bottom: -12px;
      }

      .mkt-chall-grid {
        grid-template-columns: 1fr;
      }

      .mkt-hiw-row,
      .mkt-hiw-row.mkt-hiw-rev {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 32px;
      }

      .mkt-bento {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
      }

      .mkt-b-4x2,
      .mkt-b-4x1,
      .mkt-b-3x1,
      .mkt-b-3x2 {
        grid-column: span 1;
        grid-row: span 1;
      }

      .mkt-bcard {
        min-height: 190px;
      }

      .mkt-nums-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }

      .mkt-testi-grid {
        grid-template-columns: 1fr 1fr;
      }

      .mkt-tab-panel.active {
        grid-template-columns: 1fr;
        gap: 36px;
      }


    }

    @media (max-width: 767px) {
      .mkt-page section {
        padding: 56px 0;
      }

      .mkt-hero-mosaic {
        height: 280px;
      }

      .mkt-hiw-steps {
        gap: 20px;
      }

      .mkt-bento {
        grid-template-columns: 1fr;
      }

      .mkt-nums-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .mkt-testi-grid {
        grid-template-columns: 1fr;
      }

      .mkt-trust-inner {
        gap: 20px;
      }

      .mkt-trust-logos {
        gap: 20px;
      }

      .how-toworkimg {
        height: 280px;
      }

      .mkt-bcard-bignum {
        font-size: 28px;
        margin-top: 10px;
      }


      .mkt-tabs {
        gap: 6px;
      }

      .mkt-tab-btn {
        padding: 8px 16px;
        font-size: 13px;
      }

      .mkt-wrap {
        padding: 0px 16px;
      }

      .mkt-h1 {
        line-height: 40px;
      }

      .mkt-mosaic-img {
        position: relative;
      }

      .mkt-mosaic-img-1 {
        height: 60%;
      }

      .mkt-mosaic-img-2 {
        height: 60%;
      }

      .mkt-mosaic-img-3 {
        height: 60%;
      }

      .mkt-mosaic-img-4 {
        height: 60%;
      }
    }

    @media (max-width: 480px) {
      .mkt-hero-cta {
        flex-direction: column;
      }

      .mkt-hero-cta a {
        width: 100%;
        justify-content: center;
      }

      .mkt-hero-mosaic {
        height: 220px;
      }
    }

    /* end the marketers css======================================== */
    /* ─── HERO  Developer page─────────────────────────────────────── */
    .dev-hero {
      position: relative;
      overflow: hidden;
      padding: 110px 4% 90px;
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .28), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .20), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .dev-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle, rgba(10, 77, 166, .07) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none;
    }

    .dev-hero-wrap {
      max-width: 1320px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .dev-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #f0f7ff;
      border: 1px solid #bfdbfe;
      border-radius: 50px;
      padding: 5px 14px;
      font-size: .78rem;
      font-weight: 600;
      color: #0a4da6;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .dev-hero-badge span {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #0a84d6;
      display: block;
      animation: devpulse 1.8s ease-in-out infinite;
    }

    @keyframes devpulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .5;
        transform: scale(1.3)
      }
    }

    .dev-hero-h1 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2.2rem, 4.5vw, 3.6rem);
      font-weight: 800;
      line-height: 1.1;
      color: #0a0f1e;
      margin: 0 0 20px;
    }

    .dev-hero-h1 em {
      font-style: normal;
      background: linear-gradient(135deg, #0a4da6 0%, #0a84d6 50%, #6c46ff 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .dev-hero-p {
      font-size: 1.08rem;
      color: #3d4f6b;
      line-height: 1.7;
      margin: 0 0 32px;
      max-width: 480px;
    }

    .dev-hero-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .dev-btn-primary {
      background: linear-gradient(135deg, #0a4da6 0%, #0a84d6 100%);
      color: #fff;
      padding: 13px 30px;
      border-radius: 8px;
      font-size: .95rem;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 4px 18px rgba(10, 77, 166, .25);
    }

    .dev-btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(10, 77, 166, .35);
    }

    .dev-btn-ghost {
      border: 2px solid #0a4da6;
      color: #0a4da6;
      padding: 12px 28px;
      border-radius: 8px;
      font-size: .95rem;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all .2s;
    }

    .dev-btn-ghost:hover {
      background: #0a4da6;
      color: #fff;
    }

    /* code terminal card */

    /* ─── TRUST STRIP ────────────────────────────── */
    .dev-trust {
      background: #f8faff;
      border-top: 1px solid #e8eef7;
      border-bottom: 1px solid #e8eef7;
      padding: 22px 5%;
    }

    .dev-trust-inner {
      max-width: 1320px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 36px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .dev-trust-label {
      font-size: .78rem;
      font-weight: 600;
      color: #8599b4;
      text-transform: uppercase;
      letter-spacing: .08em;
      white-space: nowrap;
    }

    .dev-trust-stats {
      display: flex;
      gap: 36px;
      flex-wrap: wrap;
    }

    .dev-trust-stat {
      text-align: center;
    }

    .dev-trust-stat strong {
      display: block;
      font-family: 'Syne', sans-serif;
      font-size: 1.35rem;
      font-weight: 800;
      color: #0a4da6;
    }

    .dev-trust-stat small {
      font-size: .76rem;
      color: #6b7a99;
      font-weight: 500;
    }

    /* ─── FEATURES GRID ──────────────────────────── */
    .dev-features {
      padding: 90px 5%;
      background: #ffffff;
    }

    .dev-section-label {
      text-align: center;
      font-size: .78rem;
      font-weight: 700;
      color: #0a84d6;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 12px;
    }

    .dev-section-h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(1.8rem, 3.2vw, 2.6rem);
      font-weight: 800;
      color: #0a0f1e;
      text-align: center;
      margin: 0 0 14px;
    }

    .dev-section-sub {
      text-align: center;
      font-size: 1.02rem;
      color: #4a5a78;
      max-width: 560px;
      margin: 0 auto 56px;
      line-height: 1.6;
    }

    .dev-feat-grid {
      max-width: 1320px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .dev-feat-card {
      background: #f7fbff;
      border: 1px solid #e0eaf8;
      border-radius: 14px;
      padding: 32px 28px;
      transition: transform .25s, box-shadow .25s, border-color .25s;
      position: relative;
      overflow: hidden;
    }

    .dev-feat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #0a4da6, #0a84d6, #6c46ff);
      opacity: 0;
      transition: opacity .25s;
    }

    .dev-feat-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(10, 77, 166, .12);
      border-color: #bfdbfe;
    }

    .dev-feat-card:hover::before {
      opacity: 1;
    }

    .dev-feat-ico {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      background: linear-gradient(135deg, #e8f1ff, #dbeafe);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      font-size: 1.4rem;
    }

    .dev-feat-title {
      font-family: 'Syne', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #0a0f1e;
      margin: 0 0 10px;
    }

    .dev-feat-desc {
      font-size: .9rem;
      color: #4a5a78;
      line-height: 1.65;
      margin: 0;
    }

    /* ─── API HIGHLIGHT (code + text) ────────────── */
    .dev-api {
      padding: 90px 5%;
      background:
        radial-gradient(circle at 20% 15%, rgba(10, 165, 255, .08), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, .08), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    }

    .dev-api-wrap {
      max-width: 1320px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .dev-api-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      border-radius: 50px;
      padding: 4px 12px;
      font-size: .73rem;
      font-weight: 700;
      color: #0a4da6;
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: 18px;
    }

    .dev-api-h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      font-weight: 800;
      color: #0a0f1e;
      margin: 0 0 16px;
      line-height: 1.2;
    }

    .dev-api-p {
      font-size: .97rem;
      color: #4a5a78;
      line-height: 1.7;
      margin: 0 0 28px;
    }

    .dev-api-list {
      list-style: none;
      padding: 0;
      margin: 0 0 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .dev-api-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .93rem;
      color: #2d3a52;
    }

    .dev-api-list li::before {
      content: '✓';
      min-width: 22px;
      height: 22px;
      background: linear-gradient(135deg, #0a4da6, #0a84d6);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      font-weight: 700;
      margin-top: 1px;
    }


    /* ─── SDK CARDS ──────────────────────────────── */

    /* ─── FLOW / HOW IT WORKS ────────────────────── */
    .dev-flow {
      padding: 90px 5%;
      background: #f7fbff;
    }

    .dev-flow-steps {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .dev-flow-step {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 24px;
      align-items: flex-start;
      position: relative;
    }

    .dev-flow-step:not(:last-child)::after {
      content: '';
      position: absolute;
      left: 27px;
      top: 56px;
      width: 2px;
      height: calc(100% - 10px);
      background: linear-gradient(180deg, #0a84d6, rgba(10, 132, 214, .1));
    }

    .dev-flow-num {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a4da6, #0a84d6);
      color: #fff;
      font-family: 'Syne', sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 6px 20px rgba(10, 77, 166, .25);
      position: relative;
      z-index: 1;
    }

    .dev-flow-content {
      padding: 4px 0 48px;
    }

    .dev-flow-content h3 {
      font-family: 'Syne', sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: #0a0f1e;
      margin: 0 0 8px;
    }

    .dev-flow-content p {
      font-size: .92rem;
      color: #4a5a78;
      line-height: 1.65;
      margin: 0;
    }

    /* ─── DEV LOVE SECTION ───────────────────────── */
    .dev-love {
      padding: 90px 5%;
      background: #0a0f1e;
      position: relative;
      overflow: hidden;
    }

    .dev-love::before {
      content: '';
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(10, 132, 214, .12), transparent 70%);
      bottom: -200px;
      left: -150px;
      pointer-events: none;
    }

    .dev-love::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(108, 70, 255, .10), transparent 70%);
      top: -100px;
      right: -100px;
      pointer-events: none;
    }

    .dev-love-inner {
      max-width: 1320px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .dev-love-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-bottom: 64px;
    }

    .dev-love-label {
      font-size: .75rem;
      font-weight: 700;
      color: #60a5fa;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 14px;
    }

    .dev-love-h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 800;
      color: #f0f6ff;
      margin: 0 0 16px;
      line-height: 1.2;
    }

    .dev-love-p {
      font-size: .97rem;
      color: #8599b4;
      line-height: 1.7;
      margin: 0 0 28px;
    }

    .dev-love-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #0a84d6;
      font-size: .92rem;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(10, 132, 214, .3);
      padding-bottom: 2px;
      transition: color .2s, border-color .2s;
    }

    .dev-love-link:hover {
      color: #60c8ff;
      border-color: #60c8ff;
    }

    /* live log widget */
    .dev-log-widget {
      background: #060a12;
      border: 1px solid #1a2540;
      border-radius: 14px;
      overflow: hidden;
    }

    .dev-log-bar {
      background: #0d1424;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #1a2540;
    }

    .dev-log-bar-title {
      font-family: 'Fira Code', monospace;
      font-size: .74rem;
      color: #4a6080;
    }

    .dev-log-live {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: .68rem;
      font-weight: 600;
      color: #28c840;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .dev-log-live::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #28c840;
      box-shadow: 0 0 6px #28c840;
      animation: logblink 1.4s ease-in-out infinite;
    }

    @keyframes logblink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    .dev-log-stream {
      padding: 16px;
      font-family: 'Fira Code', monospace;
      font-size: .75rem;
      line-height: 2;
      max-height: 220px;
      overflow: hidden;
    }

    .dev-log-row {
      display: flex;
      gap: 12px;
      align-items: baseline;
    }

    .dev-log-time {
      color: #2a3d5c;
      white-space: nowrap;
    }

    .dev-log-ok {
      color: #28c840;
    }

    .dev-log-warn {
      color: #febc2e;
    }

    .dev-log-info {
      color: #60a5fa;
    }

    .dev-log-msg {
      color: #6e8db5;
    }

    .dev-log-val {
      color: #a5d6ff;
    }

    /* metric row */
    .dev-love-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .dev-metric-card {
      background: #0d1424;
      border: 1px solid #1a2540;
      border-radius: 12px;
      padding: 22px 20px;
      position: relative;
      overflow: hidden;
      transition: border-color .2s, transform .2s;
    }

    .dev-metric-card:hover {
      border-color: #0a84d6;
      transform: translateY(-3px);
    }

    .dev-metric-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #0a4da6, #0a84d6, #6c46ff);
      opacity: 0;
      transition: opacity .2s;
    }

    .dev-metric-card:hover::before {
      opacity: 1;
    }

    .dev-metric-ico {
      font-size: 1.4rem;
      margin-bottom: 12px;
      display: block;
    }

    .dev-metric-val {
      font-family: 'Syne', sans-serif;
      font-size: 1.7rem;
      font-weight: 800;
      color: #f0f6ff;
      line-height: 1;
      margin-bottom: 6px;
    }

    .dev-metric-val span {
      font-size: 1rem;
      color: #0a84d6;
    }

    .dev-metric-label {
      font-size: .76rem;
      color: #4a6080;
      font-weight: 500;
    }

    .dev-metric-sub {
      font-size: .7rem;
      color: #28c840;
      margin-top: 4px;
      font-weight: 600;
    }

    /* ─── FONTS ──────────────────────────────────── */
    @import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Fira+Code:wght@400;500&display=swap');

    /* ─── RESPONSIVE ──────────────────────────────── */
    @media(max-width:1024px) {
      .dev-feat-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .dev-sdk-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .dev-love-metrics {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media(max-width:768px) {
      .dev-hero-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .dev-hero {
        padding: 80px 5% 60px;
      }

      .dev-api-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .dev-feat-grid {
        grid-template-columns: 1fr;
      }

      .dev-sdk-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .dev-trust-inner {
        flex-direction: column;
        gap: 20px;
        text-align: center;
      }

      .dev-flow-step {
        grid-template-columns: 44px 1fr;
        gap: 16px;
      }

      .dev-flow-step:not(:last-child)::after {
        left: 21px;
      }

      .dev-flow-num {
        width: 44px;
        height: 44px;
        font-size: 1rem;
      }

      .dev-love-top {
        grid-template-columns: 1fr;
        gap: 36px;
      }

      .dev-love-metrics {
        grid-template-columns: repeat(2, 1fr);
      }

      .dev-trust-stats {
        justify-content: center;
      }

      .dev-section-h2 {
        line-height: 38px;
      }

      .dev-features {
        padding: 48px 5%;
      }

      .dev-love {
        padding: 50px 5%;
      }
    }

    @media(max-width:480px) {
      .dev-sdk-grid {
        grid-template-columns: 1fr 1fr;
      }

      .dev-hero-btns {
        flex-direction: column;
      }

      .dev-love-metrics {
        grid-template-columns: 1fr 1fr;
      }
    }

    /* developer code end here================================================== */
    /* ════════════════════════════════════════
       ENTERPRISE PAGE — SCOPED CSS (ent-)
       No :root usage. No global overrides.
    ════════════════════════════════════════ */

    /* ── Reset (scoped) ── */

    /* ── Shared tokens as plain values ── */

    /* ══════════════════════════════════════════
       HERO SECTION
    ══════════════════════════════════════════ */
    .ent-hero {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      position: relative;
      overflow: hidden;
      padding: 0;
    }

    .ent-hero-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: 60px 28px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .ent-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 100px;
      padding: 6px 16px;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 0px;
    }

    .ent-hero-badge-dot {
      width: 7px;
      height: 7px;
      background: #7df5a1;
      border-radius: 50%;
      box-shadow: 0 0 6px #7df5a1;
      animation: ent-pulse 2s ease-in-out infinite;
    }

    @keyframes ent-pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.6;
        transform: scale(1.3);
      }
    }

    .ent-hero-title {
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      font-weight: 800;
      color: #fff;
      line-height: normal;
      letter-spacing: -.02em;
      margin-bottom: 22px;
    }

    .ent-hero-title span {
      background: linear-gradient(90deg, #7dd3fc, #c4b5fd);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .ent-hero-desc {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 1.05rem;
      line-height: 1.75;
      color: rgba(255, 255, 255, 0.75);
      max-width: 480px;
      margin-bottom: 36px;
    }

    .ent-hero-ctas {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .ent-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      color: #0a4da6;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      padding: 13px 26px;
      border-radius: 10px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    .ent-btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
    }

    .ent-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      padding: 13px 26px;
      border-radius: 10px;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.25);
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
      backdrop-filter: blur(8px);
    }

    .ent-btn-ghost:hover {
      background: rgba(255, 255, 255, 0.18);
      transform: translateY(-2px);
    }




    /* ── Hero bottom fade ── */


    /* ══════════════════════════════════════════
       LOGOS STRIP
    ══════════════════════════════════════════ */

    /* ══════════════════════════════════════════
       WHY ENTERPRISE — BENTO GRID
    ══════════════════════════════════════════ */
    .ent-bento-section {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      padding: 90px 40px;
    }

    .ent-section-header {
      max-width: 620px;
      margin: 0 auto 60px;
      text-align: center;
    }

    .ent-section-tag {
      display: inline-block;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #0a84d6;
      background: rgba(10, 132, 214, 0.08);
      border: 1px solid rgba(10, 132, 214, 0.18);
      padding: 5px 14px;
      border-radius: 100px;
      margin-bottom: 18px;
    }

    .ent-section-title {
      font-family: 'Syne', sans-serif;
      font-size: clamp(1.9rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: #0d1c3a;
      letter-spacing: -0.02em;
      line-height: 1.15;
      margin-bottom: 14px;
    }

    .ent-section-desc {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 1rem;
      color: #6b7a99;
      line-height: 1.7;
    }

    .ent-bento-grid {
      max-width: 1320px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: auto auto;
      gap: 20px;
    }

    .ent-bcard {
      background: #fff;
      border: 1px solid rgba(10, 77, 166, 0.08);
      border-radius: 20px;
      padding: 32px;
      transition: box-shadow 0.25s, transform 0.25s;
      position: relative;
      overflow: hidden;
    }

    .ent-bcard:hover {
      box-shadow: 0 12px 40px rgba(10, 77, 166, 0.10);
      transform: translateY(-3px);
    }

    .ent-bcard::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(10, 132, 214, 0.04) 0%, transparent 60%);
      pointer-events: none;
    }

    .ent-bcard-1 {
      grid-column: span 5;
    }

    .ent-bcard-2 {
      grid-column: span 4;
    }

    .ent-bcard-3 {
      grid-column: span 3;
    }

    .ent-bcard-4 {
      grid-column: span 3;
    }

    .ent-bcard-5 {
      grid-column: span 5;
    }

    .ent-bcard-6 {
      grid-column: span 4;
    }

    .ent-bcard-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      margin-bottom: 20px;
    }

    .ent-bcard-icon-blue {
      background: linear-gradient(135deg, #e0f0ff, #c5e0ff);
    }

    .ent-bcard-icon-violet {
      background: linear-gradient(135deg, #ede8ff, #d8ccff);
    }

    .ent-bcard-icon-green {
      background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    }

    .ent-bcard-icon-amber {
      background: linear-gradient(135deg, #fef9c3, #fde68a);
    }

    .ent-bcard-title {
      font-family: 'Syne', sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: #0d1c3a;
      margin-bottom: 10px;
      letter-spacing: -0.01em;
    }

    .ent-bcard-desc {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.88rem;
      color: #6b7a99;
      line-height: 1.65;
    }

    /* Big number inside bcard */
    .ent-bcard-bignum {
      font-family: 'Syne', sans-serif;
      font-size: 3.2rem;
      font-weight: 800;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 8px;
      letter-spacing: -0.02em;
    }

    .ent-bcard-tag-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 16px;
    }

    .ent-feature-tag {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      background: rgba(10, 132, 214, 0.07);
      color: #0a84d6;
      border: 1px solid rgba(10, 132, 214, 0.15);
      padding: 4px 10px;
      border-radius: 100px;
    }

    /* ══════════════════════════════════════════
       SECURITY & COMPLIANCE — SPLIT SECTION
    ══════════════════════════════════════════ */
    .ent-split-section {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      padding: 90px 40px;
      position: relative;
      overflow: hidden;
    }

    .ent-split-inner {
      max-width: 1220px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 80px;
      align-items: center;
    }

    .ent-split-left .ent-section-tag {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.22);
      color: rgba(255, 255, 255, 0.9);
    }

    .ent-split-left .ent-section-title {
      color: #fff;
    }

    .ent-split-left .ent-section-desc {
      color: rgba(255, 255, 255, 0.65);
    }

    .ent-split-left .ent-section-header {
      text-align: left;
      margin: 0 0 36px;
      max-width: none;
    }

    .ent-compliance-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .ent-chip {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 10px;
      padding: 10px 16px;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.82rem;
      font-weight: 600;
      color: #fff;
      backdrop-filter: blur(8px);
      transition: background 0.2s;
    }

    .ent-chip:hover {
      background: rgba(255, 255, 255, 0.18);
    }

    .ent-chip-icon {
      font-size: 1rem;
    }


    /* ══════════════════════════════════════════
       FEATURES — SCROLLING TABS
    ══════════════════════════════════════════ */
    .ent-features-section {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
      padding: 90px 40px;
    }

    .ent-features-inner {
      max-width: 1320px;
      margin: 0 auto;
    }

    .ent-features-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 48px;
      border-bottom: 1px solid rgba(10, 77, 166, 0.08);
      padding-bottom: 0;
    }

    .ent-tab-btn {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.88rem;
      font-weight: 600;
      color: #6b7a99;
      background: none;
      border: none;
      cursor: pointer;
      padding: 12px 20px;
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      transition: color 0.2s, border-color 0.2s;
    }

    .ent-tab-btn:hover {
      color: #0a84d6;
    }

    .ent-tab-btn.ent-tab-active {
      color: #0a4da6;
      border-bottom-color: #0a84d6;
    }

    .ent-tab-panel {
      display: none;
    }

    .ent-tab-panel.ent-panel-active {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .ent-panel-content-title {
      font-family: 'Syne', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: #0d1c3a;
      letter-spacing: -0.02em;
      margin-bottom: 14px;
      line-height: 1.2;
    }

    .ent-panel-content-desc {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.95rem;
      color: #6b7a99;
      line-height: 1.72;
      margin-bottom: 24px;
    }

    .ent-feat-list {
      list-style: none;
    }

    .ent-feat-list li {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.9rem;
      color: #3d4f6e;
      padding: 8px 0;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      border-bottom: 1px solid rgba(10, 77, 166, 0.06);
    }

    .ent-feat-list li:last-child {
      border-bottom: none;
    }

    .ent-feat-check {
      width: 18px;
      height: 18px;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .ent-panel-visual {
      background: linear-gradient(135deg, #f0f8ff, #ede8ff);
      border-radius: 20px;
      padding: 32px;
      position: relative;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
    }

    .ent-panel-visual-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 80% 20%, rgba(10, 132, 214, 0.12), transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(108, 70, 255, 0.1), transparent 50%);
    }

    .ent-metric-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      position: relative;
      z-index: 1;
    }

    .ent-metric-box {
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(10, 77, 166, 0.1);
      border-radius: 12px;
      padding: 16px;
      backdrop-filter: blur(8px);
    }

    .ent-metric-box-val {
      font-family: 'Syne', sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      color: #0a4da6;
      line-height: 1;
    }

    .ent-metric-box-lbl {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.7rem;
      color: #8a9ab8;
      margin-top: 4px;
      font-weight: 500;
    }

    .ent-metric-box-trend {
      font-size: 0.68rem;
      color: #22c55e;
      font-weight: 700;
      margin-top: 2px;
    }

    /* ══════════════════════════════════════════
       DEDICATED INFRA — TIMELINE
    ══════════════════════════════════════════ */
    .ent-infra-section {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      padding: 90px 40px;
    }

    .ent-infra-inner {
      max-width: 1320px;
      margin: 0 auto;
    }

    .ent-timeline {
      position: relative;
      padding-left: 0;
    }

    .ent-timeline-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }

    .compliance-sec img {
      width: 275px;
      height: 300px;
      object-fit: cover;
      border-radius: 10px;
    }

    .compliance-sec {
      left: -6% !important;
      bottom: 55px !important;
      background: transparent;
      border: 4px solid white;
      padding: 10px 10px;
    }

    .ent-timeline-line {
      position: absolute;
      top: 32px;
      left: 12.5%;
      right: 12.5%;
      height: 2px;
      background: linear-gradient(90deg, #0a84d6, #6c46ff);
      z-index: 0;
    }

    .ent-tl-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      z-index: 1;
      padding: 0 16px;
    }

    .ent-tl-num {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 20px;
      box-shadow: 0 4px 16px rgba(10, 132, 214, 0.3);
    }

    .ent-tl-title {
      font-family: 'Syne', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #0d1c3a;
      margin-bottom: 8px;
    }

    .ent-tl-desc {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.82rem;
      color: #6b7a99;
      line-height: 1.6;
    }

    /* ══════════════════════════════════════════
       SUPPORT SLA SECTION
    ══════════════════════════════════════════ */
    .ent-sla-section {
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      padding: 90px 40px;
    }

    .ent-sla-inner {
      max-width: 1320px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 80px;
      align-items: center;
    }

    .ent-sla-left .ent-section-header {
      text-align: left;
      margin: 0;
      max-width: none;
    }

    .ent-sla-left .ent-section-tag {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.22);
      color: #fff;
    }

    .ent-sla-left .ent-section-title {
      color: #fff;
    }

    .ent-sla-left .ent-section-desc {
      color: rgba(255, 255, 255, 0.65);
    }

    .ent-sla-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .ent-sla-card {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 16px;
      padding: 24px 20px;
      text-align: center;
      backdrop-filter: blur(12px);
      transition: background 0.2s;
    }

    .ent-sla-card:hover {
      background: rgba(255, 255, 255, 0.14);
    }

    .ent-sla-card-icon {
      font-size: 1.6rem;
      margin-bottom: 22px;
      display: block;
      margin-top: 10px;
    }

    .ent-sla-card-icon i {
      color: white;
      font-size: 22px;
      border: 1px solid white;
      padding: 10px 10px;
      border-radius: 30px;
    }

    .ent-sla-card-val {
      font-family: 'Syne', sans-serif;
      font-size: 1.4rem;
      font-weight: 800;
      color: #fff;
      line-height: 1;
      margin-bottom: 6px;
    }

    .ent-sla-card-lbl {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.55);
      font-weight: 500;
    }

    .compliance-img img {
      height: 500px;
    }

    .compliance-img {
      padding-left: 50px;
    }

    /* ══════════════════════════════════════════
       TESTIMONIALS
    ══════════════════════════════════════════ */
    .ent-testimonials-section {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      padding: 90px 40px;
    }

    .ent-testimonials-inner {
      max-width: 1320px;
      margin: 0 auto;
    }

    .ent-testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .ent-testi-card {
      background: #fff;
      border: 1px solid rgba(10, 77, 166, 0.08);
      border-radius: 20px;
      padding: 28px;
      transition: box-shadow 0.2s, transform 0.2s;
    }

    .ent-testi-card:hover {
      box-shadow: 0 8px 32px rgba(10, 77, 166, 0.10);
      transform: translateY(-3px);
    }

    .ent-testi-quote {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.95rem;
      color: #3d4f6e;
      line-height: 1.72;
      margin-bottom: 22px;
      position: relative;
    }

    .ent-testi-quote::before {
      content: '"';
      font-family: 'Syne', sans-serif;
      font-size: 3rem;
      color: #0a84d6;
      opacity: 0.2;
      position: absolute;
      top: -16px;
      left: -6px;
      line-height: 1;
    }

    .ent-testi-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .ent-testi-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-size: 0.9rem;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }

    .ent-testi-name {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.88rem;
      font-weight: 600;
      color: #0d1c3a;
    }

    .ent-testi-role {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.75rem;
      color: #8a9ab8;
      margin-top: 2px;
    }

    /* ══════════════════════════════════════════
       FAQ
    ══════════════════════════════════════════ */
    .ent-faq-section {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
      padding: 90px 40px;
    }



    .ent-faq-item {
      border-bottom: 1px solid rgba(10, 77, 166, 0.08);
    }

    .ent-faq-q {
      width: 100%;
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px 0;
      font-family: 'Syne', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #0d1c3a;
      text-align: left;
      gap: 16px;
    }

    .ent-faq-arrow {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(10, 132, 214, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0a84d6;
      font-size: 1rem;
      flex-shrink: 0;
      transition: transform 0.3s, background 0.2s;
    }

    .ent-faq-item.ent-faq-open .ent-faq-arrow {
      transform: rotate(180deg);
      background: rgba(10, 132, 214, 0.15);
    }

    .ent-faq-a {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 0.9rem;
      color: #6b7a99;
      line-height: 1.72;
      padding-bottom: 20px;
      display: none;
    }

    .ent-faq-item.ent-faq-open .ent-faq-a {
      display: block;
    }

    /* ══════════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .ent-hero-inner {
        grid-template-columns: 1fr;
        padding: 80px 32px 0;
      }

      .ent-bento-grid {
        grid-template-columns: repeat(6, 1fr);
      }

      .ent-bcard-1 {
        grid-column: span 3;
      }

      .ent-bcard-2 {
        grid-column: span 3;
      }

      .ent-bcard-3 {
        grid-column: span 3;
      }

      .ent-bcard-4 {
        grid-column: span 3;
      }

      .ent-bcard-5 {
        grid-column: span 3;
      }

      .ent-bcard-6 {
        grid-column: span 6;
      }

      .ent-split-inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .ent-tab-panel.ent-panel-active {
        grid-template-columns: 1fr;
      }

      .ent-panel-visual {
        display: none;
      }

      .ent-timeline-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
      }

      .ent-timeline-line {
        display: none;
      }

      .ent-sla-inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .ent-sla-cards {
        grid-template-columns: repeat(3, 1fr);
      }

      .ent-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ent-section-title {
        font-size: clamp(1.6rem, 3vw, 2.2rem);
      }

      .ent-logos-row {
        gap: 32px;
      }
    }

    @media (max-width: 768px) {


      .ent-bento-section,
      .ent-split-section,
      .ent-features-section,
      .ent-infra-section,
      .ent-sla-section,
      .ent-testimonials-section,
      .ent-faq-section {
        padding: 64px 24px;
      }

      .ent-bento-grid {
        grid-template-columns: 1fr 1fr;
      }

      .ent-bcard-1,
      .ent-bcard-2,
      .ent-bcard-3,
      .ent-bcard-4,
      .ent-bcard-5 {
        grid-column: span 1;
      }

      .ent-bcard-6 {
        grid-column: span 2;
      }

      .ent-sla-cards {
        grid-template-columns: repeat(2, 1fr);
      }

      .ent-testimonials-grid {
        grid-template-columns: 1fr;
      }

      .ent-features-tabs {
        gap: 4px;
      }

      .ent-tab-btn {
        padding: 10px 14px;
        font-size: 0.82rem;
      }

      .ent-dash-stats {
        grid-template-columns: repeat(3, 1fr);
      }

      .ent-logos-row {
        gap: 20px;
      }

      .ent-hero {
        padding: 40px 14px;
      }

      .ent-hero-inner {
        padding: 0px;
      }

      .compliance-sec img {
        width: 186px;
        height: 200px;
      }

      .compliance-sec {
        left: 3% !important;
        bottom: 27px !important;
      }

      .compliance-img {
        padding-left: 0px;
      }

      .ent-sla-card-lbl {
        margin-top: 8px;
        line-height: normal;
      }

    }

    @media (max-width: 640px) {


      .ent-bento-section,
      .ent-split-section,
      .ent-features-section,
      .ent-infra-section,
      .ent-sla-section,
      .ent-testimonials-section,
      .ent-faq-section {
        padding: 52px 16px;
      }

      .ent-bento-grid {
        grid-template-columns: 1fr;
      }

      .ent-bcard-1,
      .ent-bcard-2,
      .ent-bcard-3,
      .ent-bcard-4,
      .ent-bcard-5,
      .ent-bcard-6 {
        grid-column: span 1;
      }

      .ent-timeline-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .ent-sla-cards {
        grid-template-columns: 1fr 1fr;
      }

      .ent-logos-row {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
      }

      .ent-hero-ctas {
        flex-direction: column;
      }

      .ent-btn-primary,
      .ent-btn-ghost {
        width: 100%;
        justify-content: center;
      }

      .ent-hero-title {
        font-size: clamp(2rem, 8vw, 3rem);
      }

      .ent-compliance-chips {
        gap: 8px;
      }

      .ent-chip {
        font-size: 0.75rem;
        padding: 8px 12px;
      }

      .ent-security-panel {
        padding: 20px 16px;
      }

      .ent-features-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0;
      }

      .ent-tab-btn {
        white-space: nowrap;
        flex-shrink: 0;
      }

      .ent-sla-inner {
        gap: 28px;
      }

      .ent-sla-cards {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }

      .ent-sla-card {
        padding: 18px 12px;
      }
    }

    /* Enterprises css code end========================================== */
    /* ===== HUGEICONS GLOBAL SIZING ===== */
    .nps-impact-icon i,
    .nps-who-icon i,
    .nps-feat-ico i,
    .nps-mc-icon i,
    .nps-jmock-row-icon i {
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }

    .nps-who-icon i {
      font-size: 26px;
    }

    .nps-jmock-field-icon i {
      font-size: 15px;
      vertical-align: middle;
    }

    /* ===== HERO ===== */
    .nps-hero {
      position: relative;
      overflow: hidden;
      min-height: 100vh;
      display: flex;
      align-items: center;
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      padding: 120px 5% 80px;
    }

    /* Animated mesh grid */
    .nps-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }

    /* Glowing orbs */
    .nps-hero::after {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(108, 70, 255, .18) 0%, transparent 70%);
      bottom: -200px;
      right: -100px;
      pointer-events: none;
    }

    .nps-hero-inner {
      max-width: 1260px;
      margin: 0 auto;
      width: 100%;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 70px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    /* ---- LEFT SIDE ---- */
    .nps-hero-eyebrow {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
    }

    .nps-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(126, 232, 162, .12);
      border: 1px solid rgba(126, 232, 162, .30);
      border-radius: 50px;
      padding: 6px 14px 6px 8px;
      font-size: 12.5px;
      color: #7ee8a2;
      font-weight: 600;
      letter-spacing: .3px;
    }

    .nps-hero-pill-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #7ee8a2;
      box-shadow: 0 0 0 3px rgba(126, 232, 162, .25);
      animation: nps-pulse 2s infinite;
    }

    @keyframes nps-pulse {

      0%,
      100% {
        box-shadow: 0 0 0 3px rgba(126, 232, 162, .25);
      }

      50% {
        box-shadow: 0 0 0 6px rgba(126, 232, 162, .08);
      }
    }

    .nps-hero-left h1 {
      font-size: clamp(28px, 3.8vw, 54px);
      font-weight: 900;
      color: #fff;
      line-height: normal;
      margin: 0 0 10px;
      letter-spacing: -2.5px;
    }

    .nps-hero-left h1 .nps-h1-light {
      font-weight: 300;
      letter-spacing: -1.5px;
    }

    .nps-hero-left h1 .nps-h1-accent {
      display: block;
      background: linear-gradient(90deg, #7ee8a2 0%, #5bc8f5 50%, #a78bfa 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-style: italic;
      font-weight: 900;
    }

    .nps-hero-desc {
      font-size: 16.5px;
      color: rgba(255, 255, 255, .68);
      line-height: 1.75;
      margin: 22px 0 38px;
      max-width: 480px;
      border-left: 2px solid rgba(126, 232, 162, .4);
      padding-left: 18px;
    }

    .nps-hero-ctas {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 48px;
    }

    .nps-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      color: #0a4da6;
      font-size: 15px;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: 12px;
      text-decoration: none;
      transition: all .25s;
      box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    }

    .nps-btn-primary:hover {
      background: #eef6ff;
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(0, 0, 0, .22);
    }

    .nps-btn-primary i {
      font-size: 17px;
    }

    .nps-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: rgba(255, 255, 255, .9);
      font-size: 15px;
      font-weight: 600;
      padding: 14px 24px;
      border-radius: 12px;
      border: 1.5px solid rgba(255, 255, 255, .25);
      text-decoration: none;
      transition: all .25s;
    }

    .nps-btn-ghost:hover {
      border-color: rgba(255, 255, 255, .6);
      background: rgba(255, 255, 255, .06);
      transform: translateY(-2px);
    }

    .nps-btn-ghost i {
      font-size: 17px;
      transition: transform .25s;
    }

    .nps-btn-ghost:hover i {
      transform: translateX(3px);
    }

    /* Trust avatars row */
    .nps-hero-trust {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .nps-trust-avatars {
      display: flex;
    }

    .nps-trust-av {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, .3);
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      margin-left: -10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 800;
      color: #fff;
    }

    .nps-trust-avatars .nps-trust-av:first-child {
      margin-left: 0;
    }

    .nps-trust-text {
      font-size: 13px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.4;
    }

    .nps-trust-text strong {
      color: #fff;
      font-weight: 700;
    }

    /* ---- RIGHT SIDE ---- */
    .nps-hero-right {
      position: relative;
      height: 520px;
    }

    /* Central glowing circle */
    .nps-hero-orb {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(126, 232, 162, .22) 0%, rgba(10, 132, 214, .15) 50%, transparent 70%);
      border: 1px solid rgba(126, 232, 162, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .nps-hero-orb-inner {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .15);
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(10px);
    }

    .nps-hero-orb-inner i {
      font-size: 38px;
      color: #7ee8a2;
    }

    /* Orbit rings */
    .nps-orbit {
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      border: 1px dashed rgba(255, 255, 255, .10);
      transform: translate(-50%, -50%);
      animation: nps-spin linear infinite;
    }

    .nps-orbit-1 {
      width: 290px;
      height: 290px;
      animation-duration: 18s;
    }

    .nps-orbit-2 {
      width: 420px;
      height: 420px;
      animation-duration: 30s;
      animation-direction: reverse;
    }

    @keyframes nps-spin {
      from {
        transform: translate(-50%, -50%) rotate(0deg);
      }

      to {
        transform: translate(-50%, -50%) rotate(360deg);
      }
    }

    /* Floating stat cards around the orb */
    .nps-float-card {
      position: absolute;
      background: rgba(255, 255, 255, .10);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 16px;
      padding: 14px 18px;
      z-index: 3;
      white-space: nowrap;
      animation: nps-float ease-in-out infinite alternate;
    }

    @keyframes nps-float {
      from {
        transform: translateY(0px);
      }

      to {
        transform: translateY(-8px);
      }
    }

    .nps-fc-1 {
      top: 12px;
      left: 10px;
      animation-duration: 3.2s;
    }

    .nps-fc-2 {
      top: 12px;
      right: 0px;
      animation-duration: 2.8s;
      animation-delay: .5s;
    }

    .nps-fc-3 {
      bottom: 80px;
      left: 0px;
      animation-duration: 3.6s;
      animation-delay: 1s;
    }

    .nps-fc-4 {
      bottom: 60px;
      right: 10px;
      animation-duration: 2.5s;
      animation-delay: .3s;
    }

    .nps-float-card-label {
      font-size: 11px;
      font-weight: 600;
      color: rgba(255, 255, 255, .5);
      letter-spacing: .8px;
      text-transform: uppercase;
      margin-bottom: 5px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .nps-float-card-label i {
      font-size: 12px;
      color: #7ee8a2;
    }

    .nps-float-card-value {
      font-size: 22px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -1px;
      line-height: 1;
    }

    .nps-float-card-sub {
      font-size: 11.5px;
      color: rgba(255, 255, 255, .55);
      margin-top: 3px;
    }

    /* Progress bar card */
    .nps-fc-progress-wrap {
      width: 180px;
    }

    .nps-fc-progress-label {
      display: flex;
      justify-content: space-between;
      font-size: 11.5px;
      color: rgba(255, 255, 255, .6);
      margin-bottom: 7px;
    }

    .nps-fc-progress-label strong {
      color: #7ee8a2;
    }

    .nps-fc-progress-bar {
      height: 6px;
      background: rgba(255, 255, 255, .12);
      border-radius: 99px;
      overflow: hidden;
    }

    .nps-fc-progress-fill {
      height: 100%;
      border-radius: 99px;
      background: linear-gradient(90deg, #7ee8a2, #5bc8f5);
      width: 87%;
    }

    /* Orbit dot nodes */
    .nps-orbit-dot {
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #7ee8a2;
      box-shadow: 0 0 8px rgba(126, 232, 162, .6);
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
    }

    /* ===== WHO IT'S FOR ===== */
    .nps-who {
      padding: 90px 5%;
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .nps-section-head {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 60px;
    }

    .nps-section-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #0a84d6;
      margin-bottom: 12px;
      display: block;
    }

    .nps-section-head h2 {
      font-size: clamp(26px, 3.5vw, 42px);
      font-weight: 800;
      color: #0d1b3e;
      line-height: 1.15;
      margin: 0 0 14px;
      letter-spacing: -1px;
    }

    .nps-section-head p {
      font-size: 16px;
      color: #5a6a85;
      line-height: 1.7;
      margin: 0;
    }

    .nps-who-grid {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .nps-who-card {
      background: #fff;
      border: 1px solid #e4ecf7;
      border-radius: 20px;
      padding: 36px 30px;
      position: relative;
      overflow: hidden;
      transition: all .3s;
    }

    .nps-who-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #0a84d6, #6c46ff);
      opacity: 0;
      transition: opacity .3s;
    }

    .nps-who-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(10, 77, 166, .10);
      border-color: #c5d9f5;
    }

    .nps-who-card:hover::before {
      opacity: 1;
    }

    .nps-who-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin-bottom: 22px;
    }

    .nps-who-icon.green {
      background: #edfaf3;
    }

    .nps-who-icon.blue {
      background: #e8f3ff;
    }

    .nps-who-icon.purple {
      background: #f0ecff;
    }

    .nps-who-card h3 {
      font-size: 19px;
      font-weight: 700;
      color: #0d1b3e;
      margin: 0 0 10px;
    }

    .nps-who-card p {
      font-size: 14px;
      color: #5a6a85;
      line-height: 1.65;
      margin: 0 0 20px;
    }

    .nps-who-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .nps-who-tag {
      font-size: 11.5px;
      font-weight: 600;
      color: #0a84d6;
      background: #e8f3ff;
      border-radius: 50px;
      padding: 4px 12px;
    }



    /* ===== TRUST NUMBERS ===== */
    .nps-numbers {
      padding: 80px 5%;
      background:
        radial-gradient(900px 500px at 15% 25%, rgba(62, 171, 255, .30), transparent 60%),
        radial-gradient(900px 500px at 85% 30%, rgba(108, 70, 255, .22), transparent 60%),
        linear-gradient(135deg, #0a4da6 0%, #0a84d6 45%, #0b3b8f 100%);
      position: relative;
      overflow: hidden;
    }

    .nps-numbers::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .05) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .nps-numbers-inner {
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .nps-numbers-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      background: rgba(255, 255, 255, .10);
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .15);
    }

    .nps-num-item {
      padding: 44px 30px;
      text-align: center;
      background: rgba(255, 255, 255, .04);
      transition: background .3s;
    }

    .nps-num-item:hover {
      background: rgba(255, 255, 255, .09);
    }

    .nps-num-item strong {
      display: block;
      font-size: clamp(34px, 4vw, 52px);
      font-weight: 900;
      color: #fff;
      line-height: 1;
      margin-bottom: 8px;
      letter-spacing: -2px;
    }

    .nps-num-item span {
      font-size: 13px;
      color: rgba(255, 255, 255, .65);
      font-weight: 500;
    }



    /* new added section================================ */
    .hiw {
      padding: 90px 5%;
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.08), transparent 35%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.07), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .hiw-wrap {
      max-width: 1280px;
      margin: 0 auto;
    }

    /* ===== HEADER ===== */
    .hiw-top {
      text-align: center;
      margin-bottom: 80px;
    }

    
    .hiw-top h2 {
      font-size: clamp(30px, 4vw, 48px);
      font-weight: 800;
      color: #0d1b3e;
      letter-spacing: -1.5px;
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .hiw-top h2 em {
      font-style: normal;
      background: linear-gradient(90deg, #0a4da6, #0a84d6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hiw-top p {
      font-size: 16px;
      color: #5a6a85;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ===== STEPS ===== */
    .hiw-steps {
      display: flex;
      flex-direction: column;
      gap: 90px;
    }

    .hiw-step {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

    /* Alternate: even steps flip */
    .hiw-step:nth-child(even) .hiw-img-wrap {
      order: 2;
    }

    .hiw-step:nth-child(even) .hiw-content {
      order: 1;
    }

    /* ---- Image ---- */
    .hiw-img-wrap {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      box-shadow: 0 24px 64px rgba(10, 77, 166, .13);
    }

    .hiw-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .55s ease;
    }

    .hiw-img-wrap:hover img {
      transform: scale(1.04);
    }

    .hiw-img-num {
      position: absolute;
      top: 18px;
      left: 18px;
      width: 46px;
      height: 46px;
      border-radius: 13px;
      background: #fff;
      box-shadow: 0 4px 18px rgba(0, 0, 0, .13);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 900;
      color: #0a4da6;
    }

    .hiw-img-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255, 255, 255, .93);
      backdrop-filter: blur(10px);
      border-radius: 50px;
      padding: 8px 16px;
      font-size: 12.5px;
      font-weight: 700;
      color: #0a4da6;
      box-shadow: 0 4px 16px rgba(0, 0, 0, .10);
    }

    .hiw-img-tag i {
      font-size: 14px;
      color: #0a84d6;
    }

    /* ---- Content ---- */
    .hiw-step-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #0a84d6;
      margin-bottom: 16px;
    }

    .hiw-step-label-num {
      width: 24px;
      height: 24px;
      border-radius: 7px;
      background: #e8f3ff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 900;
      color: #0a4da6;
    }

    .hiw-content h3 {
      font-size: clamp(22px, 2.4vw, 30px);
      font-weight: 800;
      color: #0d1b3e;
      line-height: 1.2;
      letter-spacing: -.7px;
      margin-bottom: 14px;
    }

    .hiw-content p {
      font-size: 15.5px;
      color: #5a6a85;
      line-height: 1.75;
      margin-bottom: 28px;
    }

    .hiw-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
      margin-bottom: 32px;
    }

    .hiw-list li {
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 14px;
      color: #3a4a65;
      font-weight: 500;
    }

    .hiw-list li i {
      font-size: 17px;
      color: #0a84d6;
      flex-shrink: 0;
    }

    .hiw-stat-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: #f0f7ff;
      border: 1px solid #cce0ff;
      border-radius: 14px;
      padding: 13px 20px;
    }

    .hiw-stat-pill strong {
      font-size: 22px;
      font-weight: 900;
      color: #0a4da6;
      letter-spacing: -1px;
      line-height: 1;
    }

    .hiw-stat-pill span {
      font-size: 12.5px;
      color: #5a6a85;
      line-height: 1.4;
    }

    /* ===== CONNECTOR ===== */
    .hiw-connector {
      display: flex;
      justify-content: center;
      margin: -42px 0;
      position: relative;
      z-index: 1;
    }

    .hiw-connector-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #0a84d6;
      box-shadow: 0 0 0 5px rgba(10, 132, 214, .12);
      margin-top: 25px;
      position: relative;
    }

    .hiw-connector-dot::before {
      content: '';
      position: absolute;
      left: 50%;
      top: -28px;
      transform: translateX(-50%);
      width: 1.5px;
      height: 28px;
      background: linear-gradient(180deg, transparent, #0a84d6);
    }

    .hiw-connector-dot::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -28px;
      transform: translateX(-50%);
      width: 1.5px;
      height: 28px;
      background: linear-gradient(180deg, #0a84d6, transparent);
    }

    /* ===== CTA STRIP ===== */
    

    .hiw-btn-white {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      color: #0a4da6;
      font-size: 14.5px;
      font-weight: 700;
      padding: 13px 26px;
      border-radius: 12px;
      text-decoration: none;
      transition: all .25s;
      white-space: nowrap;
    }

    .hiw-btn-white:hover {
      background: #eef6ff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    }

    .hiw-btn-white i {
      font-size: 16px;
    }

    .hiw-btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: #fff;
      font-size: 14.5px;
      font-weight: 600;
      padding: 13px 24px;
      border-radius: 12px;
      border: 1.5px solid rgba(255, 255, 255, .3);
      text-decoration: none;
      transition: all .25s;
      white-space: nowrap;
    }

    .hiw-btn-outline:hover {
      border-color: rgba(255, 255, 255, .65);
      background: rgba(255, 255, 255, .07);
      transform: translateY(-2px);
    }

    .hiw-btn-outline i {
      font-size: 16px;
      transition: transform .25s;
    }

    .hiw-btn-outline:hover i {
      transform: translateX(3px);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 960px) {
      .hiw-step {
        grid-template-columns: 1fr;
        gap: 36px;
      }

      .hiw-step:nth-child(even) .hiw-img-wrap,
      .hiw-step:nth-child(even) .hiw-content {
        order: unset;
      }

 

      .hiw-connector {
        display: none;
      }
    }

    @media (max-width: 600px) {
      .hiw {
        padding: 40px 4%;
      }

      .hiw-top {
        margin-bottom: 56px;
      }

      .hiw-steps {
        gap: 60px;
      }

      .hiw-cta {
        padding: 32px 24px;
        border-radius: 20px;
      }

    

      .hiw-btn-white,
      .hiw-btn-outline {
        justify-content: center;
      }
    }




    /* ===== MISSION SECTION ===== */
    .nps-mission {
      padding: 100px 5%;
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .nps-mission-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .nps-mission-left h2 {
      font-size: clamp(26px, 3.5vw, 42px);
      font-weight: 800;
      color: #0d1b3e;
      line-height: 1.15;
      margin: 0 0 18px;
      letter-spacing: -1px;
    }

    .nps-mission-left p {
      font-size: 16px;
      color: #5a6a85;
      line-height: 1.75;
      margin: 0 0 30px;
    }

    .nps-mission-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .nps-mission-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      color: #3a4a65;
      line-height: 1.6;
    }

    .nps-mission-list li::before {
      content: '✓';
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .nps-mission-right {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .nps-mission-card {
      background: #fff;
      border: 1px solid #e4ecf7;
      border-radius: 18px;
      padding: 28px 26px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      transition: all .3s;
      position: relative;
      overflow: hidden;
    }

    .nps-mission-card::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      background: linear-gradient(180deg, #0a84d6, #6c46ff);
      opacity: 0;
      transition: opacity .3s;
    }

    .nps-mission-card:hover {
      box-shadow: 0 10px 36px rgba(10, 77, 166, .09);
      border-color: #c5d9f5;
    }

    .nps-mission-card:hover::after {
      opacity: 1;
    }

    .nps-mc-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: linear-gradient(135deg, #e8f3ff, #d5e9ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }

    .nps-mc-body h4 {
      font-size: 16px;
      font-weight: 700;
      color: #0d1b3e;
      margin: 0 0 6px;
    }

    .nps-mc-body p {
      font-size: 13.5px;
      color: #5a6a85;
      line-height: 1.6;
      margin: 0;
    }

    /* ===== TESTIMONIALS ===== */
    .nps-testimonials {
      padding: 90px 5%;
      background: #fff;
    }

    .nps-testi-inner {
      max-width: 1280px;
      margin: 0 auto;
    }

    .nps-testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 60px;
    }

    .nps-testi-card {
      background: #f7fbff;
      border: 1px solid #e4ecf7;
      border-radius: 20px;
      padding: 34px 30px;
      position: relative;
      transition: all .3s;
    }

    .nps-testi-card:hover {
      border-color: #b5d2f5;
      box-shadow: 0 12px 40px rgba(10, 77, 166, .08);
      transform: translateY(-4px);
    }

    .nps-testi-quote {
      font-size: 36px;
      color: #0a84d6;
      line-height: 1;
      margin-bottom: 16px;
      font-family: Georgia, serif;
    }

    .nps-testi-card p {
      font-size: 14.5px;
      color: #3a4a65;
      line-height: 1.7;
      margin: 0 0 24px;
      font-style: italic;
    }

    .nps-testi-author {
      display: flex;
      align-items: center;
      gap: 12px;
      border-top: 1px solid #e4ecf7;
      padding-top: 18px;
    }

    .nps-testi-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0a84d6, #6c46ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
    }

    .nps-testi-info strong {
      display: block;
      font-size: 14px;
      font-weight: 700;
      color: #0d1b3e;
    }

    .nps-testi-info span {
      font-size: 12px;
      color: #7a8aa5;
    }

    /* ===== USE CASES ===== */
    .nps-usecases {
      padding: 90px 5%;
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .nps-usecases-inner {
      max-width: 1280px;
      margin: 0 auto;
    }

    .nps-uc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 60px;
    }

    .nps-uc-card {
      background: #fff;
      border: 1px solid #e4ecf7;
      border-radius: 18px;
      padding: 30px 26px;
      transition: all .3s;
    }

    .nps-uc-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 16px 44px rgba(10, 77, 166, .09);
      border-color: #c5d9f5;
    }

    .nps-uc-num {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      color: #0a84d6;
      text-transform: uppercase;
      margin-bottom: 14px;
      display: block;
    }

    .nps-uc-card h4 {
      font-size: 16px;
      font-weight: 700;
      color: #0d1b3e;
      margin: 0 0 10px;
    }

    .nps-uc-card p {
      font-size: 13.5px;
      color: #5a6a85;
      line-height: 1.65;
      margin: 0;
    }

    /* ===== GET STARTED JOURNEY ===== */

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .nps-hero-inner {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .nps-hero-right {
        height: 420px;
      }

      .nps-who-grid,
      .nps-testi-grid,
      .nps-uc-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .nps-numbers-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .nps-mission-inner {
        gap: 50px;
      }

      .nps-journey-layout {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .nps-jtab-nav {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
      }

      .nps-jtab-btn {
        width: auto;
        flex: 1;
        min-width: 160px;
      }
    }

    @media (max-width: 768px) {
      .nps-hero-right {
        display: none;
      }

      .nps-who-grid,
      .nps-testi-grid,
      .nps-uc-grid,
      .nps-feat-grid {
        grid-template-columns: 1fr;
      }

      .nps-numbers-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .nps-mission-inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .nps-jmock-stat-row {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 480px) {
      .nps-hero {
        padding: 60px 4% 60px;
        min-height: auto;
      }

      .nps-who,
      .nps-mission,
      .nps-testimonials,
      .nps-usecases,
      .nps-numbers {
        padding: 60px 3%;
      }

      .nps-numbers-grid {
        grid-template-columns: 1fr;
      }

      .nps-hero-ctas {
        flex-direction: column;
      }

      .nps-btn-primary,
      .nps-btn-ghost {
        text-align: center;
        justify-content: center;
      }

      .nps-jtab-btn {
        min-width: 100%;
      }
    }