@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

:root {
  --blue: #1A73E8;
  --blue-d: #1558B0;
  --blue-l: #4A9AF5;
  --navy: #0A1628;
  --navy2: #0F1F3D;
  --teal: #00C9A7;
  --teal-d: #00A98E;
  --orange: #FF6B35;
  --orange-d: #E5522A;
  --white: #fff;
  --off: #F7F9FC;
  --g100: #EEF2F7;
  --g200: #DDE3ED;
  --g400: #8B97AA;
  --g600: #4A5568;
  --g800: #1A2535;
  --font: 'Poppins', sans-serif;
  --sh-blue: 0 12px 40px rgba(26, 115, 232, .35);
  --sh-teal: 0 12px 40px rgba(0, 201, 167, .35);
  --sh-orange: 0 12px 40px rgba(255, 107, 53, .35);
  --sh-md: 0 8px 30px rgba(0, 0, 0, .12);
  --sh-lg: 0 20px 60px rgba(0, 0, 0, .18);
}

body {
  font-family: var(--font);
  color: var(--navy);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* URGENCY BAR */
.urgency-bar {
  background: linear-gradient(90deg, var(--orange), #FF8C42, var(--orange));
  background-size: 200% 100%;
  animation: barShimmer 3s linear infinite;
  padding: 10px 16px;
  text-align: center;
  font-size: .82rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 200;
}

@keyframes barShimmer {
  0% {
    background-position: 200% 0
  }

  100% {
    background-position: -200% 0
  }
}

.urgency-bar strong {
  font-weight: 800;
}

.live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
  margin-right: 7px;
  animation: blink 1.2s infinite;
  vertical-align: middle;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .3;
    transform: scale(1.6)
  }
}

/* NAV */
nav {
  position: sticky;
  top: 0;
  z-index: 150;
  padding: 13px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, .07);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
}

.logo {
  font-weight: 800;
  font-size: 1.32rem;
  color: var(--navy);
  text-decoration: none;
  letter-spacing: -.5px;
}

.logo span {
  color: var(--blue);
}

.nav-links {
  display: flex;
  gap: 28px;
  list-style: none;
}

.nav-links a {
  font-size: .84rem;
  font-weight: 500;
  color: var(--g600);
  text-decoration: none;
  transition: color .2s;
}

.nav-links a:hover {
  color: var(--blue);
}

.nav-btns {
  display: flex;
  gap: 10px;
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 22px;
  border-radius: 10px;
  font-family: var(--font);
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all .25s;
  white-space: nowrap;
}

.btn-blue {
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
  color: #fff;
  box-shadow: var(--sh-blue);
}

.btn-blue:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 50px rgba(26, 115, 232, .45);
}

.btn-orange {
  background: linear-gradient(135deg, var(--orange), var(--orange-d));
  color: #fff;
  box-shadow: var(--sh-orange);
}

.btn-orange:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 50px rgba(255, 107, 53, .5);
}

.btn-teal {
  background: linear-gradient(135deg, var(--teal), var(--teal-d));
  color: #fff;
  box-shadow: var(--sh-teal);
}

.btn-teal:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 50px rgba(0, 201, 167, .45);
}

.btn-outline {
  background: transparent;
  color: var(--navy);
  border: 2px solid var(--g200);
}

.btn-outline:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.btn-white {
  background: #fff;
  color: var(--blue);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
}

.btn-white:hover {
  transform: translateY(-2px);
}

.btn-xl {
  padding: 16px 34px;
  font-size: .98rem;
  border-radius: 12px;
}

.btn-full {
  width: 100%;
}

.btn-pulse {
  animation: btnPulse 2.2s ease-in-out infinite;
}

@keyframes btnPulse {

  0%,
  100% {
    box-shadow: var(--sh-orange)
  }

  50% {
    box-shadow: 0 12px 40px rgba(255, 107, 53, .65), 0 0 0 9px rgba(255, 107, 53, .1)
  }
}

/* STICKY BOTTOM BAR */
.sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 140;
  background: var(--navy);
  padding: 13px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 -4px 30px rgba(0, 0, 0, .25);
  transform: translateY(100%);
  transition: transform .4s ease;
}

.sticky-bar.show {
  transform: translateY(0);
}

.sticky-text {
  color: #fff;
  font-size: .88rem;
  font-weight: 600;
}

.sticky-text span {
  color: var(--teal);
}

.sticky-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

/* HERO */
.hero {
  min-height: calc(100vh - 100px);
  padding: 56px 5% 72px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 48px;
  background: linear-gradient(135deg, #EEF5FF 0%, #F2FFFC 55%, #FFF7F4 100%);
  position: relative;
  overflow: hidden;
}

.hero::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(26, 115, 232, .07), transparent 70%);
  pointer-events: none;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 107, 53, .1);
  border: 1.5px solid rgba(255, 107, 53, .22);
  color: var(--orange);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: .6px;
  animation: fadeUp .6s ease both;
}

.hero-h {
  font-size: 43px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1.5px;
  color: var(--navy);
  margin-bottom: 8px;
  animation: fadeUp .6s .07s ease both;
}

.hero-h .hl {
  color: var(--blue);
  position: relative;
  display: inline-block;
}

.hero-h .hl::after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  border-radius: 2px;
  opacity: .35;
}

.hero-pain {
  font-size: 1.03rem;
  font-weight: 500;
  color: var(--g600);
  line-height: 1.62;
  margin-bottom: 8px;
  animation: fadeUp .6s .13s ease both;
}

.hero-pain strong {
  color: var(--navy);
}

.hero-sub {
  font-size: .93rem;
  color: var(--g400);
  line-height: 1.72;
  margin-bottom: 30px;
  font-weight: 400;
  animation: fadeUp .6s .19s ease both;
}

.hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  animation: fadeUp .6s .25s ease both;
}

.hero-micro {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: .76rem;
  color: var(--g600);
  font-weight: 500;
  animation: fadeUp .6s .31s ease both;
}

.hero-micro .ck {
  color: var(--teal);
  font-weight: 800;
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 16px 20px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--g200);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  animation: fadeUp .6s .37s ease both;
  flex-wrap: wrap;
  width: 85%;
}

.proof-avs {
  display: flex;
}

.proof-avs span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .68rem;
  font-weight: 700;
  color: #fff;
  margin-left: -9px;
}

.proof-avs span:first-child {
  margin-left: 0;
}

.av-b {
  background: linear-gradient(135deg, var(--blue), #5BA3FF);
}

.av-t {
  background: linear-gradient(135deg, var(--teal), #00E5C0);
}

.av-o {
  background: linear-gradient(135deg, var(--orange), #FF8C42);
}

.av-p {
  background: linear-gradient(135deg, #7C3AED, #A855F7);
}

.proof-text {
  font-size: .8rem;
  font-weight: 500;
  color: var(--navy);
}

.proof-text strong {
  color: var(--blue);
}

.proof-stars {
  font-size: .8rem;
  color: #F59E0B;
  display: block;
  margin-bottom: 2px;
}

.proof-sep {
  width: 1px;
  height: 32px;
  background: var(--g200);
}

.proof-stat-n {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy);
  display: block;
}

.proof-stat-l {
  font-size: .68rem;
  color: var(--g400);
  font-weight: 500;
}

/* HERO VISUAL */
.hero-vis {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeLeft .8s .2s ease both;
}

.phone {
  width: 208px;
  height: 426px;
  background: #0A1628;
  border-radius: 38px;
  border: 7px solid #1E2D4A;
  position: relative;
  overflow: hidden;
  z-index: 2;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .4), 0 0 80px rgba(26, 115, 232, .12), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}

.phone-notch {
  width: 76px;
  height: 22px;
  background: #0A1628;
  border-radius: 0 0 14px 14px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.phone-screen {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #f8fafc, #eef2f7);
  padding: 32px 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ps-av {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--teal));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 9px;
  box-shadow: 0 6px 20px rgba(26, 115, 232, .3);
}

.ps-n {
  font-weight: 700;
  font-size: .85rem;
  color: var(--navy);
}

.ps-r {
  font-size: .66rem;
  color: var(--g400);
  margin-bottom: 11px;
}

.ps-div {
  width: 78%;
  height: 1px;
  background: var(--g200);
  margin-bottom: 11px;
}

.ps-links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ps-lk {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 8px;
  padding: 7px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.ps-lk-ic {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .76rem;
}

.ic-b {
  background: rgba(26, 115, 232, .12);
}

.ic-g {
  background: rgba(37, 211, 102, .12);
}

.ic-r {
  background: rgb(112 173 253 / 22%);
}

.ic-o {
  background: rgba(255, 107, 53, .1);
}

.ps-lk-t {
  font-size: .65rem;
  font-weight: 600;
  color: var(--navy);
}

.ps-sv {
  margin-top: 10px;
  width: 100%;
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 9px;
  font-family: var(--font);
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

.nfc-float {
  position: absolute;
  bottom: -22px;
  left: -50px;
  z-index: 3;
  width: 176px;
  height: 100px;
  background: linear-gradient(82deg, #000000, #4e4e4e);
  border-radius: 14px;
  padding: 11px 13px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
  animation: cardFloat 3.5s ease-in-out infinite;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@keyframes cardFloat {

  0%,
  100% {
    transform: translateY(0) rotate(-2deg)
  }

  50% {
    transform: translateY(-9px) rotate(-2deg)
  }
}

/* .nfc-chip img{ width: 26%;} */
.nfc-nm {
  font-size: .72rem;
  font-weight: 500;
  color: #f1bc36;
}

.nfc-url-t {
  font-size: .58rem;
  color: #f1bc36;
}

.nfc-brand {
  font-size: .6rem;
  font-weight: 500;
  color: #ffd461;
  letter-spacing: .5px;
}

.tap-rings {
  position: absolute;
  top: 38%;
  right: -20px;
  z-index: 4;
  width: 64px;
  height: 64px;
}

.t-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid var(--teal);
  animation: tapOut 2s ease-out infinite;
}

.t-ring:nth-child(1) {
  width: 28px;
  height: 28px;
  animation-delay: 0s
}

.t-ring:nth-child(2) {
  width: 46px;
  height: 46px;
  animation-delay: .5s
}

.t-ring:nth-child(3) {
  width: 64px;
  height: 64px;
  animation-delay: 1s
}

@keyframes tapOut {
  0% {
    opacity: .8;
    transform: translate(-50%, -50%) scale(.7)
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.3)
  }
}

.fpill {
  position: absolute;
  background: #fff;
  border-radius: 36px;
  padding: 9px 14px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .13);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
}

.fpill-1 {
  top: 7%;
  right: 2px;
  animation: fy 4s ease-in-out infinite;
}

.fpill-2 {
  bottom: 22%;
  left: -16px;
  animation: fy 4s ease-in-out infinite 1.6s;
}

@keyframes fy {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-8px)
  }
}

.fpill-ic {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
}

.fpill-lbl {
  font-size: .72rem;
  font-weight: 700;
  color: var(--navy);
}

.fpill-sub {
  font-size: .62rem;
  color: var(--g400);
}

/* TRUST STRIP */
.trust-strip {
  background: var(--navy);
  padding: 17px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.ts {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .62);
  font-size: .8rem;
  font-weight: 500;
}

.ts strong {
  color: #fff;
}

.ts-sep {
  width: 1px;
  height: 22px;
  background: rgba(255, 255, 255, .1);
}

/* SECTIONS */
section {
  padding: 78px 5%;
}

.mx {
  max-width: 1200px;
  margin: 0 auto;
}

.tag {
  display: inline-block;
  padding: 4px 13px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.tag-blue {
  background: rgba(26, 115, 232, .1);
  color: var(--blue);
}

.tag-orange {
  background: rgba(255, 107, 53, .1);
  color: var(--orange);
}

.tag-teal {
  background: rgba(0, 201, 167, .1);
  color: var(--teal-d);
}

.sh {
  font-size: clamp(1.75rem, 3.2vw, 2.55rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.8px;
  color: var(--navy);
  margin-bottom: 13px;
}

.ss {
  font-size: .93rem;
  color: var(--g600);
  max-width: 540px;
  line-height: 1.72;
  font-weight: 400;
}

.tc {
  text-align: center;
}

.tc .ss {
  margin: 0 auto;
}

/* PAIN SECTION */
.pain-bg {
  background: var(--navy);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 46px;
}

.pain-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  padding: 26px 22px;
  transition: all .3s;
}

.pain-card:hover {
  border-color: rgba(255, 107, 53, .3);
  background: rgba(255, 107, 53, .05);
  transform: translateY(-4px);
}

.pain-em {
  font-size: 1.9rem;
  margin-bottom: 12px;
  display: block;
}

.pain-t {
  font-size: .97rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 7px;
}

.pain-d {
  font-size: .83rem;
  color: rgba(255, 255, 255, .42);
  line-height: 1.65;
}

.pain-sep {
  text-align: center;
  margin-top: 44px;
  font-size: .9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.pain-sep::before,
.pain-sep::after {
  content: '';
  flex: 1;
  max-width: 180px;
  height: 1px;
  background: rgba(255, 255, 255, .08);
}

/* HOW IT WORKS */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
  position: relative;
}

.steps::before {
  content: '';
  position: absolute;
  top: 34px;
  left: 16%;
  right: 16%;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  opacity: .18;
  z-index: 0;
}

.step {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  border: 1.5px solid var(--g200);
  text-align: center;
  position: relative;
  z-index: 1;
  transition: all .3s;
}

.step:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-blue);
  border-color: rgba(26, 115, 232, .18);
}

.step-num {
  width: 56px;
  height: 56px;
  border-radius: 15px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
}

.sn1 {
  background: linear-gradient(135deg, var(--blue), var(--blue-l));
  box-shadow: 0 8px 24px rgba(26, 115, 232, .35);
}

.sn2 {
  background: linear-gradient(135deg, #7C3AED, #A855F7);
  box-shadow: 0 8px 24px rgba(124, 58, 237, .35);
}

.sn3 {
  background: linear-gradient(135deg, var(--teal), var(--teal-d));
  box-shadow: var(--sh-teal);
}

.step-t {
  font-size: .97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.step-d {
  font-size: .83rem;
  color: var(--g600);
  line-height: 1.65;
}

/* COMPARISON */
.cmp-bg {
  background: var(--off);
}

.cmp-table {
  max-width: 760px;
  margin: 46px auto 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--g200);
  box-shadow: var(--sh-md);
}

.cmp-head {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: var(--navy);
}

.ch {
  padding: 15px 20px;
  font-size: .78rem;
  font-weight: 700;
}

.ch:first-child {
  color: rgba(255, 255, 255, .35);
}

.ch:nth-child(2) {
  color: rgba(255, 255, 255, .35);
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .06);
}

.ch:nth-child(3) {
  color: var(--teal);
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .06);
}

.cmp-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-bottom: 1px solid var(--g200);
}

.cmp-row:last-child {
  border-bottom: none;
}

.cmp-row:nth-child(even) {
  background: var(--off);
}

.cmp-row:nth-child(odd) {
  background: #fff;
}

.cr {
  padding: 13px 20px;
  font-size: .84rem;
  display: flex;
  align-items: center;
}

.cr:nth-child(2),
.cr:nth-child(3) {
  justify-content: center;
  border-left: 1px solid var(--g200);
}

.cr:first-child {
  font-weight: 500;
  color: var(--g800);
}

.tick {
  color: var(--teal);
  font-size: 1.15rem;
  font-weight: 800;
}

.cross {
  color: #ef4444;
  font-size: 1.1rem;
}

/* FEATURES */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 50px;
}

.feat {
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.feat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}

.feat:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .18);
}

.feat:hover::before {
  transform: scaleX(1);
}

.feat-ic {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 15px;
}

.fi1 {
  background: rgba(26, 115, 232, .1)
}

.fi2 {
  background: rgba(0, 201, 167, .1)
}

.fi3 {
  background: rgba(124, 58, 237, .1)
}

.fi4 {
  background: rgba(249, 115, 22, .1)
}

.fi5 {
  background: rgba(236, 72, 153, .1)
}

.fi6 {
  background: rgba(16, 185, 129, .1)
}

.feat-t {
  font-size: .93rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.feat-d {
  font-size: .82rem;
  color: var(--g600);
  line-height: 1.65;
}

/* USE CASES */
.uc-bg {
  background: var(--off);
}

.uc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.uc {
  border-radius: 18px;
  padding: 26px 22px;
  transition: all .3s;
  cursor: default;
  border: 1.5px solid transparent;
}

.uc:hover {
  transform: translateY(-5px);
  border-color: rgba(26, 115, 232, .18);
  box-shadow: var(--sh-md);
}

.uc1 {
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE)
}

.uc2 {
  background: linear-gradient(135deg, #F0FDF4, #DCFCE7)
}

.uc3 {
  background: linear-gradient(135deg, #FFF7ED, #FED7AA)
}

.uc4 {
  background: linear-gradient(135deg, #FDF4FF, #F3E8FF)
}

.uc5 {
  background: linear-gradient(135deg, #F0F9FF, #BAE6FD)
}

.uc6 {
  background: linear-gradient(135deg, #FFF1F2, #FFE4E6)
}

.uc-em {
  font-size: 1.9rem;
  margin-bottom: 10px;
  display: block;
}

.uc-t {
  font-size: .97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 5px;
}

.uc-d {
  font-size: .81rem;
  color: var(--g600);
  line-height: 1.6;
}

/* SHOWCASE */
.show-bg {
  background: var(--navy);
}

.cards-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 54px;
  flex-wrap: wrap;
}

.sc {
  width: 264px;
  height: 150px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: all .4s;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
}

.sc:hover {
  transform: scale(1.05) rotate(-1.5deg);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .6);
}

.sc1 {
  background: linear-gradient(135deg, #0D0D0D, #1a1a1a);
  border: 1px solid rgba(255, 255, 255, .08)
}

.sc2 {
  background: linear-gradient(135deg, #ffffff, #e8e8e8);
  border: 1px solid rgba(0, 0, 0, .12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.sc2:hover {
  box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
}

.sc-in {
  padding: 17px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sc-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* .sc-chip { width: 28px; height: 20px; background: linear-gradient(135deg,#FFD700,#FFA500); border-radius: 3px; } */
.sc-n {
  color: #f1bc36;
  font-size: .87rem;
  font-weight: 700;
}

.sc-ro {
  color: #f1bc36;
  font-size: .65rem;
  margin-top: 2px;
}

.sc-br {
  font-size: 17px;
  font-weight: 800;
  color: #cc9f2b;
  letter-spacing: .5px;
}

/* TESTIMONIALS */
.tst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 50px;
}

.tst {
  background: #fff;
  border-radius: 18px;
  padding: 26px 24px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
}

.tst:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
}

.tst-stars {
  color: #F59E0B;
  font-size: .88rem;
  margin-bottom: 12px;
  letter-spacing: 2px;
}

.tst-q {
  font-size: .86rem;
  color: var(--g600);
  line-height: 1.72;
  margin-bottom: 18px;
  font-style: italic;
}

.tst-auth {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tst-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.ta1 {
  background: linear-gradient(135deg, var(--blue), #5BA3FF)
}

.ta2 {
  background: linear-gradient(135deg, var(--teal), #00E5C0)
}

.ta3 {
  background: linear-gradient(135deg, #7C3AED, #A855F7)
}

.ta4 {
  background: linear-gradient(135deg, #F59E0B, #FCD34D);
  color: var(--navy)
}

.ta5 {
  background: linear-gradient(135deg, #ef4444, #F87171)
}

.ta6 {
  background: linear-gradient(135deg, #10B981, #34D399)
}

.tst-n {
  font-size: .83rem;
  font-weight: 700;
  color: var(--navy);
}

.tst-r {
  font-size: .7rem;
  color: var(--g400);
}

/* BULK */
.bulk-bg {
  background: linear-gradient(135deg, #EFF6FF, #F0FDF4);
  border-top: 1px solid var(--g200);
  border-bottom: 1px solid var(--g200);
}

.bulk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.bulk-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 28px;
}

.bf {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bf-ic {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(26, 115, 232, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
}

.bf-t {
  font-size: .83rem;
  font-weight: 600;
  color: var(--navy);
}

.bf-s {
  font-size: .74rem;
  color: var(--g600);
}

.bulk-box {
  background: var(--navy);
  border-radius: 22px;
  padding: 30px;
  box-shadow: var(--sh-lg);
}

.bulk-box-t {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
}

.bulk-box-s {
  font-size: .8rem;
  color: rgba(255, 255, 255, .42);
  margin-bottom: 22px;
}

.pricing-tiers {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 20px;
}

.pt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, .04);
  border-radius: 11px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .07);
}

.pt.hot {
  border-color: var(--teal);
  background: rgba(0, 201, 167, .09);
}

.pt-q {
  font-size: .81rem;
  color: rgba(255, 255, 255, .55);
}

.pt-p {
  font-size: .87rem;
  font-weight: 700;
  color: #fff;
}

.pt.hot .pt-p {
  color: var(--teal);
}

.pt-badge {
  font-size: .66rem;
  font-weight: 700;
  background: var(--teal);
  color: var(--navy);
  border-radius: 4px;
  padding: 2px 7px;
}

/* FORM */
.form-bg {
  background: var(--off);
}

.form-card {
  max-width: 660px;
  margin: 42px auto 0;
  background: #fff;
  border-radius: 22px;
  padding: 42px;
  border: 1.5px solid var(--g200);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .07);
}

.form-hdr {
  text-align: center;
  margin-bottom: 28px;
}

.form-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 107, 53, .1);
  border: 1px solid rgba(255, 107, 53, .18);
  color: var(--orange);
  padding: 5px 13px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 13px;
}

.form-hdr h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 5px;
}

.form-hdr p {
  font-size: .83rem;
  color: var(--g600);
}

.fgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.fg {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fg.full {
  grid-column: 1/-1;
}

label {
  font-size: .76rem;
  font-weight: 600;
  color: var(--g800);
}

input,
select,
textarea {
  padding: 11px 13px;
  border: 1.5px solid var(--g200);
  border-radius: 9px;
  font-family: var(--font);
  font-size: .85rem;
  color: var(--navy);
  background: #ffffff;
  outline: none;
  transition: all .2s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(26, 115, 232, .1);
}

input.err,
select.err,
textarea.err {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .08);
}

.emsg {
  font-size: .7rem;
  color: #ef4444;
  display: none;
}

.emsg.show {
  display: block;
}

textarea {
  resize: vertical;
  min-height: 86px;
}

.form-sub-wrap {
  margin-top: 7px;
}

.form-sub {
  width: 100%;
  font-size: 1rem;
  padding: 15px;
  border-radius: 11px;
  letter-spacing: .1px;
}

.form-guar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  font-size: .72rem;
  color: var(--g400);
  font-weight: 500;
}

.form-success {
  display: none;
  text-align: center;
  padding: 38px 16px;
}

.suc-ic {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--teal-d));
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
}

.suc-h {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 9px;
}

.suc-p {
  font-size: .88rem;
  color: var(--g600);
  line-height: 1.72;
}

/* FAQ */
.faq-list {
  max-width: 660px;
  margin: 42px auto 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.faq-item {
  background: #fff;
  border-radius: 13px;
  border: 1.5px solid var(--g200);
  overflow: hidden;
}

.faq-q {
  padding: 17px 20px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color .2s;
}

.faq-q:hover {
  color: var(--blue);
}

.faq-arr {
  font-size: .72rem;
  color: var(--g400);
  transition: transform .3s;
}

.faq-item.open .faq-arr {
  transform: rotate(180deg);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.faq-a-in {
  padding: 0 20px 16px;
  font-size: .84rem;
  color: var(--g600);
  line-height: 1.72;
}

.faq-item.open .faq-a {
  max-height: 200px;
}

/* FINAL CTA */
.fcta {
  background: linear-gradient(135deg, var(--navy), #0F2040);
  padding: 88px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.fcta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 65% at 50% 60%, rgba(0, 201, 167, .09), transparent 70%);
  pointer-events: none;
}

.fcta .sh {
  color: #fff;
  position: relative;
}

.fcta .ss {
  color: rgba(255, 255, 255, .52);
  margin: 13px auto 32px;
  position: relative;
}

.fcta-btns {
  display: flex;
  gap: 13px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.fcta-micro {
  font-size: .73rem;
  color: rgba(255, 255, 255, .3);
  margin-top: 16px;
  position: relative;
}

.cd-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 107, 53, .14);
  border: 1px solid rgba(255, 107, 53, .28);
  padding: 7px 16px;
  border-radius: 28px;
  margin-bottom: 22px;
  font-size: .8rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 600;
  position: relative;
}

.cd-nums {
  display: flex;
  gap: 5px;
  align-items: center;
}

.cd-b {
  background: rgba(255, 107, 53, .22);
  border-radius: 5px;
  padding: 3px 8px;
  font-weight: 800;
  color: var(--orange);
  font-size: .88rem;
  font-family: monospace;
}

/* FOOTER */
footer {
  background: var(--navy);
  padding: 52px 5% 24px;
  border-top: 1px solid rgba(255, 255, 255, .05);
}

.ft-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.ft-brand .logo {
  color: #fff;
  font-size: 1.22rem;
  display: inline-block;
  margin-bottom: 11px;
}

.ft-brand p {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  line-height: 1.7;
  max-width: 240px;
}

.ft-socials {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.soc {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .42);
  text-decoration: none;
  font-size: .8rem;
  transition: all .2s;
}

.soc:hover {
  background: rgba(26, 115, 232, .3);
  color: #fff;
}

.ft-col h4 {
  font-size: .78rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .65);
  margin-bottom: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.ft-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ft-col a {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  text-decoration: none;
  transition: color .2s;
}

.ft-col a:hover {
  color: rgba(255, 255, 255, .72);
}

.ft-contact p {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  margin-bottom: 6px;
}

.ft-bot {
  border-top: 1px solid rgba(255, 255, 255, .05);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ft-bot p,
.ft-bot a {
  font-size: .73rem;
  color: rgba(255, 255, 255, .26);
  text-decoration: none;
}

.ft-bot a:hover {
  color: rgba(255, 255, 255, .56);
}

.ft-bot-links {
  display: flex;
  gap: 16px;
}

/* EXIT POPUP */
.popup-ov {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(10, 22, 40, .78);
  backdrop-filter: blur(7px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.popup-ov.active {
  opacity: 1;
  pointer-events: all;
}

.popup-box {
  background: #fff;
  border-radius: 22px;
  padding: 42px;
  max-width: 460px;
  width: 100%;
  position: relative;
  transform: scale(.9) translateY(18px);
  transition: transform .3s;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .4);
}

.popup-ov.active .popup-box {
  transform: scale(1) translateY(0);
}

.popup-cls {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--g100);
  border: none;
  cursor: pointer;
  font-size: .9rem;
  color: var(--g600);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}

.popup-cls:hover {
  background: var(--g200);
}

.popup-em {
  font-size: 2.3rem;
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

.popup-t {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--navy);
  text-align: center;
  margin-bottom: 7px;
  line-height: 1.2;
}

.popup-s {
  font-size: .85rem;
  color: var(--g600);
  text-align: center;
  margin-bottom: 22px;
  line-height: 1.65;
}

.popup-offer {
  background: linear-gradient(135deg, rgba(255, 107, 53, .07), rgba(26, 115, 232, .05));
  border: 1.5px dashed rgba(255, 107, 53, .28);
  border-radius: 12px;
  padding: 13px;
  text-align: center;
  margin-bottom: 20px;
  font-size: .86rem;
  color: var(--navy);
  font-weight: 600;
}

.popup-offer .hl {
  color: var(--orange);
  font-weight: 800;
}

.popup-skip {
  display: block;
  text-align: center;
  margin-top: 11px;
  font-size: .76rem;
  color: var(--g400);
  cursor: pointer;
  text-decoration: underline;
}

/* HAMBURGER */
.ham {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  padding: 6px;
  transition: background .2s;
}

.ham:hover {
  background: var(--g100);
}

.ham span {
  display: block;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: all .3s ease;
  transform-origin: center;
}

.ham.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.ham.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.ham.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* MOBILE NAV DRAWER */
.nav-drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 145;
  background: rgba(10, 22, 40, .55);
  backdrop-filter: blur(4px);
}

.nav-drawer.open {
  display: block;
}

.nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: #fff;
  padding: 80px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: -10px 0 50px rgba(0, 0, 0, .18);
  transform: translateX(100%);
  transition: transform .35s ease;
}

.nav-drawer.open .nav-panel {
  transform: translateX(0);
}

.nav-panel a {
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  padding: 13px 16px;
  border-radius: 12px;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-panel a:hover {
  background: var(--g100);
  color: var(--blue);
}

.nav-panel .nav-panel-cta {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--g200);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nav-panel .nav-panel-cta .btn {
  width: 100%;
  justify-content: center;
  padding: 14px;
  font-size: .95rem;
}

/* ANIMATIONS */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(26px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .62s ease, transform .62s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* VIDEO TESTIMONIALS */
.vtst-bg {
  background: var(--navy);
}

.vtst-bg .sh {
  color: #fff;
}

.vtst-bg .ss {
  color: rgba(255, 255, 255, .5);
}

.vtst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 52px;
}

.vtst-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #0F1F3D;
  border: 1px solid rgba(255, 255, 255, .08);
  transition: transform .3s, box-shadow .3s;
  cursor: pointer;
}

.vtst-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}

.vtst-thumb {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #0A1628;
  overflow: hidden;
}

.vtst-thumb-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

.vtst-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26, 115, 232, .35), rgba(0, 201, 167, .25));
}

.vtst-duration {
  position: absolute;
  bottom: 10px;
  right: 12px;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font-size: .68rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: .3px;
}

.vtst-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .4);
  transition: transform .25s, box-shadow .25s;
  z-index: 2;
}

.vtst-card:hover .vtst-play-btn {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
}

.vtst-play-btn svg {
  margin-left: 3px;
}

.vtst-info {
  padding: 18px 20px 20px;
}

.vtst-stars {
  color: #F59E0B;
  font-size: .82rem;
  margin-bottom: 9px;
  letter-spacing: 2px;
}

.vtst-quote {
  font-size: .84rem;
  color: rgba(255, 255, 255, .62);
  line-height: 1.68;
  margin-bottom: 16px;
  font-style: italic;
}

.vtst-author {
  display: flex;
  align-items: center;
  gap: 11px;
}

.vtst-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.vtst-name {
  font-size: .84rem;
  font-weight: 700;
  color: #fff;
}

.vtst-role {
  font-size: .7rem;
  color: rgba(255, 255, 255, .4);
}

.vtst-platform {
  margin-left: auto;
  font-size: .7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .06);
  padding: 3px 9px;
  border-radius: 20px;
}

/* VIDEO MODAL */
.vmodal-ov {
  position: fixed;
  inset: 0;
  z-index: 600;
  background: rgba(5, 10, 20, .9);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.vmodal-ov.active {
  opacity: 1;
  pointer-events: all;
}

.vmodal-box {
  background: #000;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 860px;
  position: relative;
  transform: scale(.9);
  transition: transform .3s;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .8);
}

.vmodal-ov.active .vmodal-box {
  transform: scale(1);
}

.vmodal-box iframe {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  border: none;
}

.vmodal-close {
  position: absolute;
  top: -44px;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}

.vmodal-close:hover {
  background: rgba(255, 255, 255, .3);
}

/* PRODUCT PAGE CSS */
.breadcrumb {
  background: var(--off);
  border-bottom: 1px solid var(--g200);
  padding: 10px 5%;
}

.breadcrumb-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: var(--g400);
}

.breadcrumb-inner a {
  color: var(--g400);
  text-decoration: none;
}

.breadcrumb-inner a:hover {
  color: var(--blue);
}

.product-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 5% 64px;
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.gallery {
  position: sticky;
  top: 90px;
  transition: none;
}

.gallery-main {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #0A0A0A, #1a1a1a);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .22);
  position: relative;
  cursor: zoom-in;
}

.gallery-main img {
  width: 100%;
  /* height: 100%;  */
  object-fit: cover;
  display: block;
}

.gallery-main:hover img {
  transform: scale(1.04);
}

.gallery-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: linear-gradient(135deg, var(--orange), var(--orange-d));
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: .5px;
  box-shadow: var(--sh-orange);
}

/* .gallery-thumbs { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-top: 12px; } */
.thumb {
  aspect-ratio: 1/1;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: all .25s;
  background: #ffffff;
}

.thumb.active {
  border-color: var(--blue);
  box-shadow: unset;
}

.thumb:hover {
  border-color: unset;
}

.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.prod-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(212, 175, 55, .1);
  border: 1.5px solid rgba(212, 175, 55, .25);
  color: #D4AF37;
  padding: 4px 13px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.prod-title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.6px;
  color: var(--navy);
  margin-bottom: 14px;
}

.prod-title .hl {
  color: var(--blue);
}

.prod-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.stars {
  color: #F59E0B;
  font-size: .95rem;
  letter-spacing: 2px;
}

.rating-num {
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
}

.rating-count {
  font-size: .82rem;
  color: var(--g400);
}

.rating-sep {
  width: 1px;
  height: 16px;
  background: var(--g200);
}

.in-stock {
  font-size: .78rem;
  font-weight: 600;
  color: var(--teal-d);
  background: rgba(0, 201, 167, .08);
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid rgba(0, 201, 167, .2);
}

.price-wrap {
  background: linear-gradient(135deg, #EEF5FF, #F2FFFC);
  border-radius: 18px;
  padding: 22px 24px;
  border: 1px solid var(--g200);
  margin-bottom: 24px;
}

.price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.price-current {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -1px;
}

.price-original {
  font-size: 1.1rem;
  color: var(--g400);
  text-decoration: line-through;
  font-weight: 500;
}

.price-badge {
  background: linear-gradient(135deg, var(--orange), var(--orange-d));
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 8px;
}

.price-note {
  font-size: .78rem;
  color: var(--g600);
  display: flex;
  align-items: center;
  gap: 5px;
}

.inline-form-wrap {
  margin-top: 4px;
  background: linear-gradient(135deg, #EEF5FF, #F2FFFC);
  border-radius: 18px;
  padding: 22px 24px;
  border: 1px solid var(--g200);
  margin-bottom: 24px;
}

.inline-form-hdr {
  margin-bottom: 20px;
}

.inline-form-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 107, 53, .1);
  border: 1px solid rgba(255, 107, 53, .18);
  color: var(--orange);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.inline-form-hdr h3 {
  font-size: 30px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 4px;
}

.inline-form-hdr p {
  font-size: .8rem;
  color: var(--g600);
  line-height: 1.6;
}

.upload-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.upload-box {
  border: 2px dashed var(--g200);
  border-radius: 12px;
  padding: 20px 14px;
  text-align: center;
  cursor: pointer;
  transition: all .25s;
  position: relative;
  background: var(--off);
}

.upload-box:hover {
  border-color: var(--blue);
  background: rgba(26, 115, 232, .03);
}

.upload-box.has-file {
  border-color: var(--teal);
  border-style: solid;
  background: rgba(0, 201, 167, .04);
}

.upload-box input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.upload-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.upload-preview {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 8px;
  display: none;
  border: 2px solid var(--teal);
}

.upload-preview.logo-prev {
  border-radius: 8px;
}

.upload-title {
  font-size: .8rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 3px;
}

.upload-sub {
  font-size: .68rem;
  color: var(--g400);
}

.upload-box.has-file .upload-sub {
  color: var(--teal-d);
  font-weight: 600;
}

.trust-badges {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--off);
  border: 1px solid var(--g200);
}

.tb-ic {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.tb-txt {
  font-size: .82rem;
  font-weight: 700;
  color: var(--navy);
}

.tb-sub {
  font-size: .7rem;
  color: var(--g400);
}

.prod-tabs-wrap {
  margin-top: 64px;
  border-top: 1px solid var(--g200);
  padding-top: 48px;
}

.prod-tabs-head {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--g200);
  margin-bottom: 36px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.prod-tabs-head::-webkit-scrollbar {
  display: none;
}

.prod-tab-btn {
  padding: 12px 22px;
  font-family: var(--font);
  font-size: .88rem;
  font-weight: 600;
  color: var(--g400);
  background: none;
  border: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all .2s;
  white-space: nowrap;
}

.prod-tab-btn:hover {
  color: var(--navy);
}

.prod-tab-btn.active {
  color: var(--blue);
  border-bottom-color: var(--blue);
}

.prod-tab-panel {
  display: none;
}

.prod-tab-panel.active {
  display: block;
}

.desc-text {
  font-size: .92rem;
  color: var(--g600);
  line-height: 1.82;
}

.desc-text p {
  margin-bottom: 16px;
}

.desc-text p:last-child {
  margin-bottom: 0;
}

.hiw-steps {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 24px;
}

.hiw-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1.5px solid var(--g200);
  background: #fff;
}

.hiw-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
}

.hiw-body {
  flex: 1;
}

.hiw-t {
  font-size: .9rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}

.hiw-d {
  font-size: .82rem;
  color: var(--g600);
  line-height: 1.6;
}

.hiw-qr {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 14px;
  background: rgba(0, 201, 167, .05);
  border: 1.5px solid rgba(0, 201, 167, .2);
  margin-bottom: 16px;
}

.hiw-qr-ic {
  font-size: 1.4rem;
  flex-shrink: 0;
}

.hiw-footer {
  font-size: .88rem;
  color: var(--g600);
  line-height: 1.72;
  font-style: italic;
}

.share-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}

.share-item {
  padding: 18px 16px;
  border-radius: 14px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
  background: #fff;
}

.share-item:hover {
  border-color: rgba(26, 115, 232, .2);
  box-shadow: var(--sh-md);
  transform: translateY(-3px);
}

.share-em {
  font-size: 1.5rem;
  margin-bottom: 8px;
  display: block;
}

.share-t {
  font-size: .84rem;
  font-weight: 700;
  color: var(--navy);
}

.share-d {
  font-size: .76rem;
  color: var(--g600);
  margin-top: 3px;
  line-height: 1.5;
}

.prod-tab-desc {
  font-size: .9rem;
  color: var(--g600);
  line-height: 1.75;
  max-width: 720px;
}

.feat-table {
  width: 100%;
  border-collapse: collapse;
}

.feat-table tr {
  border-bottom: 1px solid var(--g200);
}

.feat-table tr:last-child {
  border-bottom: none;
}

.feat-table td {
  padding: 14px 16px;
  font-size: .86rem;
}

.feat-table td:first-child {
  font-weight: 600;
  color: var(--navy);
  width: 200px;
}

.feat-table td:last-child {
  color: var(--g600);
}

.feat-table tr:hover {
  background: var(--off);
}

.ship-section {
  margin-bottom: 28px;
}

.ship-section:last-child {
  margin-bottom: 0;
}

.ship-section-title {
  font-size: .92rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ship-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--g200);
}

.ship-text {
  font-size: .86rem;
  color: var(--g600);
  line-height: 1.78;
  margin-bottom: 10px;
}

.ship-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 10px;
}

.ship-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .84rem;
  color: var(--g600);
  line-height: 1.6;
}

.ship-list-item::before {
  content: '•';
  color: var(--blue);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
}

.ship-note {
  font-size: .82rem;
  color: var(--g600);
  font-style: italic;
  margin-bottom: 10px;
  line-height: 1.6;
}

.ship-email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--blue);
  background: rgba(26, 115, 232, .06);
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(26, 115, 232, .15);
  text-decoration: none;
  margin-top: 6px;
}

.prod-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.prod-faq-item {
  border-bottom: 1px solid var(--g200);
}

.prod-faq-q {
  padding: 18px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  user-select: none;
}

.prod-faq-arr {
  transition: transform .3s;
  color: var(--g400);
}

.prod-faq-item.open .prod-faq-arr {
  transform: rotate(180deg);
}

.prod-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.prod-faq-a-in {
  padding-bottom: 16px;
  font-size: .86rem;
  color: var(--g600);
  line-height: 1.72;
}

.prod-faq-item.open .prod-faq-a {
  max-height: 200px;
}

.related-wrap {
  background: var(--off);
  padding: 64px 5%;
}

.related-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.rel-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--g200);
  text-decoration: none;
  transition: all .3s;
}

.rel-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .2);
}

.rel-img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--g100);
}

.rel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}

.rel-card:hover .rel-img img {
  transform: scale(1.05);
}

.rel-info {
  padding: 14px 16px 18px;
}

.rel-name {
  font-size: .82rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.4;
}

.rel-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.rel-price {
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy);
}

.rel-orig {
  font-size: .78rem;
  color: var(--g400);
  text-decoration: line-through;
}

.rel-off {
  font-size: .7rem;
  font-weight: 700;
  color: var(--orange);
  background: rgba(255, 107, 53, .08);
  padding: 2px 7px;
  border-radius: 5px;
}

.prod-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 140;
  background: var(--navy);
  padding: 13px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

.prod-sticky-bar.show {
  transform: translateY(0);
}

.form-success-inline {
  display: none;
  text-align: center;
  padding: 32px 16px;
}

/* RESPONSIVE */
@media(max-width:1024px) {

  .feat-grid,
  .uc-grid,
  .tst-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ft-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 60px 4% 60px;
  }

  .hero-vis {
    transform: scale(.88);
    transform-origin: center;
  }

  .vtst-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .share-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:768px) {
  .nav-links {
    display: none;
  }

  .nav-btns {
    display: none;
  }

  .ham {
    display: flex;
  }

  nav {
    padding: 12px 5%;
  }

  .urgency-bar {
    font-size: .74rem;
    padding: 9px 12px;
    line-height: 1.4;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 32px 5% 48px;
    min-height: auto;
    gap: 0;
  }

  .hero-vis {
    display: none;
  }

  .hero-h {
    font-size: 2rem;
    letter-spacing: -1px;
    margin-bottom: 10px;
  }

  .hero-ctas {
    flex-direction: column;
    gap: 10px;
  }

  .hero-ctas .btn-xl {
    width: 100%;
    justify-content: center;
  }

  .trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
  }

  .ts {
    padding: 14px 12px;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 4px;
    font-size: .76rem;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .ts:nth-child(even) {
    border-right: none;
  }

  .ts-sep {
    display: none;
  }

  section {
    padding: 52px 5%;
  }

  .sh {
    font-size: 1.7rem;
  }

  .pain-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .steps {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .steps::before {
    display: none;
  }

  .step {
    padding: 26px 20px;
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }

  .step-num {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    margin: 0;
  }

  .feat-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .feat {
    padding: 22px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .feat-ic {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .uc-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 32px;
  }

  .tst-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .bulk-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .bulk-feats {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  .form-card {
    padding: 28px 20px;
    margin-top: 28px;
  }

  .fgrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .fcta {
    padding: 60px 5%;
  }

  .fcta-btns {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .ft-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ft-bot {
    flex-direction: column;
    text-align: center;
  }

  .sticky-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 5%;
    text-align: center;
  }

  .sticky-actions {
    justify-content: center;
  }

  .popup-box {
    padding: 28px 20px;
  }

  .vtst-grid {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .trust-badges {
    grid-template-columns: 1fr 1fr;
  }

  .gallery {
    position: static !important;
  }
}

@media(max-width:420px) {
  .hero-h {
    font-size: 1.72rem;
  }

  .sh {
    font-size: 1.5rem;
  }

  .uc-grid {
    grid-template-columns: 1fr;
  }

  .cards-row {
    flex-direction: column;
    align-items: center;
  }

  .sc {
    width: 100%;
    max-width: 300px;
  }

  .related-grid {
    grid-template-columns: 1fr 1fr;
  }

  .share-grid {
    grid-template-columns: 1fr;
  }

  .trust-badges {
    grid-template-columns: 1fr;
  }
}

.ps-av img {
  width: 100%;
}

.ps-av i {
  font-size: 35px;
}

.icon-linkedin {
  color: #0062c1;
}

.whataps-icon {
  color: #10a808;
}

.web-icon {
  color: #14417c;
  font-size: 17px;
}

.insta-icon-1 {
  color: #da356b;
}

.check-icon {
  color: #16c412;
}

.arrow-btn {
  text-decoration: none;
  font-weight: 600;
}

.arrow-animate {
  margin-left: 6px;
  display: inline-block;
  transition: 0.3s;
}

.arrow-btn:hover .arrow-animate {
  transform: translateX(6px);
}

.arrow-animate {
  display: inline-block;
  animation: arrowMove 1s infinite;
}

@keyframes arrowMove {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(6px);
  }

  100% {
    transform: translateX(0);
  }
}

.blink-icon {
  animation: blink 1s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

li.p-item {
  margin-left: 20px;
}

.faq-mobile-view {
  display: none;
}

.prod-tabs-wrap {
  display: block;
}

.faq-item.open .faq-a-add {
  height: auto;
  max-height: 1000px;
}

.faq-a-add {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.related-grid a {
  text-decoration: none;
}

.insta-icon {
  font-size: 32px;
  color: #555;
  transition: 0.4s;
}

.insta-icon:hover i {
  background: linear-gradient(45deg,
      #f09433,
      #e6683c,
      #dc2743,
      #cc2366,
      #bc1888);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* INSTAGRAM */
.insta-circle {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eee;
  color: #333;
  font-size: 20px;
  transition: 0.4s;
}

.insta-circle:hover {
  background: linear-gradient(45deg,
      #f09433,
      #e6683c,
      #dc2743,
      #cc2366,
      #bc1888);
  color: #fff;
}

/* YOUTUBE */
.youtube-circle {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eee;
  color: #333;
  font-size: 20px;
  transition: 0.4s;
}

.youtube-circle:hover {
  background: #FF0000;
  color: #fff;
}

/* GOOGLE */
.google-circle {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eee;
  color: #333;
  font-size: 20px;
  transition: 0.4s;
}

.google-circle:hover {
  background: linear-gradient(45deg,
      #4285F4,
      #34A853,
      #FBBC05,
      #EA4335);
  color: #fff;
}

.ft-socials a {
  text-decoration: none;
}

.social-icons {
  display: flex;
  gap: 12px;
}

/* COMMON ICON STYLE */
.insta-circle,
.youtube-circle,
.google-circle {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eee;
  color: #333;
  font-size: 20px;
  position: relative;
  transition: 0.3s;
}

/* WAVE EFFECT */
.insta-circle::after,
.youtube-circle::after,
.google-circle::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  opacity: 0;
}

/* HOVER PULSE ANIMATION */
.insta-circle:hover::after,
.youtube-circle:hover::after,
.google-circle:hover::after {
  animation: pulseWave 1.2s infinite;
}

/* INSTAGRAM COLOR */
.insta-circle:hover {
  background: linear-gradient(45deg,
      #f09433,
      #e6683c,
      #dc2743,
      #cc2366,
      #bc1888);
  color: #fff;
}

.insta-circle:hover::after {
  background: rgba(220, 39, 67, 0.4);
}

/* YOUTUBE */
.youtube-circle:hover {
  background: #FF0000;
  color: #fff;
}

.youtube-circle:hover::after {
  background: rgba(255, 0, 0, 0.4);
}

/* GOOGLE */
.google-circle:hover {
  background: linear-gradient(45deg,
      #4285F4,
      #34A853,
      #FBBC05,
      #EA4335);
  color: #fff;
}

.google-circle:hover::after {
  background: rgba(66, 133, 244, 0.4);
}

/* KEYFRAME */
@keyframes pulseWave {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  70% {
    transform: scale(1.6);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.footer-cion-new {
  color: #ffffff;
  font-size: 17px;
}

a.address-sat {
  margin-left: 2px;
  color: #ffffff !important;
}

span.time-add {
  margin-left: 10px;
  color: #ffffff;
}

.tap-logo a {
  text-decoration: none;
}

.ft-brand a {
  text-decoration: none;
}

img.qr-code {
  position: relative;
  left: 75%;
  bottom: 31px;
}

.visitor-img img {
  width: 32%;
  border: 1px solid #ecfffc;
  border-radius: 50%;
}

span.biz-txt {
  color: var(--blue);
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 25px;
  background: #f3f3f3;
  padding: 18px 25px;
  border-radius: 16px;
  max-width: 800px;
}

.proof-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.proof-avs {
  display: flex;
}

.proof-avs .av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin-left: -8px;
  border: 2px solid #fff;
}

.proof-avs .av:nth-child(1) {
  background: #2d7ff9;
}

.proof-avs .av:nth-child(2) {
  background: #1abc9c;
}

.proof-avs .av:nth-child(3) {
  background: #ff8c42;
}

.proof-avs .av:nth-child(4) {
  background: #7b5cff;
}

.proof-stars {
  color: #ffb400;
  font-size: 14px;
}

.proof-text strong {
  color: #1a73e8;
}

.proof-sep {
  width: 1px;
  height: 40px;
  background: #d9d9d9;
}

.proof-stat {
  text-align: center;
}

.proof-stat-n {
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.proof-stat-l {
  font-size: 13px;
  color: #777;
}

span.nfc-icons {
  opacity: .6;
  font-size: .95rem;
  color: #e9cf4d;
  font-size: 22px;
  transform: rotate(90deg);
  display: inline-block;
}

span.wifi-white-icon {
  opacity: .6;
  font-size: .95rem;
  color: #000000;
  font-size: 22px;
  transform: rotate(90deg);
  display: inline-block;
}

.sc-top-white {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sc-n-new {
  color: #000;
}

.sc-ro-new {
  color: #000;
  font-weight: 500;
}

.sc-br-new {
  color: #000;
}

.ps-av {
  position: relative;
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ps-av img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

/* pulse waves */
.ps-av::before,
.ps-av::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #2d7ff9;
  animation: pulseWave 2s infinite;
  z-index: 1;
}

.ps-av::after {
  animation-delay: 1s;
}

@keyframes pulseWave {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }

  70% {
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

img.tap-logo {
  width: 60%;
}

/*---------home page css start 16 march 2026----------*/
/* ===== PRODUCTS SECTION ===== */
.products-bg {
  background: var(--off);
}

.products-header {
  text-align: center;
  margin-bottom: 50px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.prod-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--g200);
  transition: all .35s;
  display: flex;
  flex-direction: column;
  position: relative;
}

.prod-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--sh-lg);
  border-color: rgba(26, 115, 232, .2);
}

.prod-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: linear-gradient(135deg, var(--orange), var(--orange-d));
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: var(--sh-orange);
}

.prod-card-img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: linear-gradient(135deg, #0D0D0D, #1a1a1a);
  position: relative;
}

.prod-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.prod-card:hover .prod-card-img img {
  transform: scale(1.07);
}

.prod-card-body {
  padding: 18px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.prod-card-name {
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.38;
  min-height: 2.8em;
}

.prod-card-stars {
  color: #F59E0B;
  font-size: .78rem;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.prod-card-stars span {
  font-size: .72rem;
  color: var(--g400);
  font-weight: 500;
  letter-spacing: 0;
}

.prod-card-price {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.prod-price-curr {
  font-size: 1.28rem;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -.5px;
}

.prod-price-orig {
  font-size: .85rem;
  color: var(--g400);
  text-decoration: line-through;
  font-weight: 500;
}

.prod-price-off {
  font-size: .68rem;
  font-weight: 800;
  color: var(--orange);
  background: rgba(255, 107, 53, .08);
  padding: 2px 7px;
  border-radius: 5px;
}

.prod-card-cta {
  margin-top: auto;
  display: block;
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
  color: #fff;
  font-family: var(--font);
  font-size: .85rem;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: var(--sh-blue);
  transition: all .25s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.prod-card-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(26, 115, 232, .5);
}

.prod-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .68rem;
  font-weight: 700;
  color: var(--teal-d);
  background: rgba(0, 201, 167, .08);
  border: 1px solid rgba(0, 201, 167, .2);
  padding: 3px 9px;
  border-radius: 20px;
}

/* Popular badge on card */
.prod-card.featured {
  border-color: rgba(26, 115, 232, .3);
}

.prod-card.featured::after {
  content: '⭐ Most Popular';
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 20px;
  box-shadow: var(--sh-blue);
}

/* HOW IT WORKS */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
  position: relative;
}

.steps::before {
  content: '';
  position: absolute;
  top: 34px;
  left: 16%;
  right: 16%;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  opacity: .18;
  z-index: 0;
}

.step {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  border: 1.5px solid var(--g200);
  text-align: center;
  position: relative;
  z-index: 1;
  transition: all .3s;
}

.step:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-blue);
  border-color: rgba(26, 115, 232, .18);
}

.step-num {
  width: 56px;
  height: 56px;
  border-radius: 15px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
}

.sn1 {
  background: linear-gradient(135deg, var(--blue), var(--blue-l));
  box-shadow: 0 8px 24px rgba(26, 115, 232, .35);
}

.sn2 {
  background: linear-gradient(135deg, #7C3AED, #A855F7);
  box-shadow: 0 8px 24px rgba(124, 58, 237, .35);
}

.sn3 {
  background: linear-gradient(135deg, var(--teal), var(--teal-d));
  box-shadow: var(--sh-teal);
}

.step-t {
  font-size: .97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.step-d {
  font-size: .83rem;
  color: var(--g600);
  line-height: 1.65;
}

/* FEATURES */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 50px;
}

.feat {
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.feat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}

.feat:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .18);
}

.feat:hover::before {
  transform: scaleX(1);
}

.feat-ic {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 15px;
}

.fi1 {
  background: rgba(26, 115, 232, .1)
}

.fi2 {
  background: rgba(0, 201, 167, .1)
}

.fi3 {
  background: rgba(124, 58, 237, .1)
}

.fi4 {
  background: rgba(249, 115, 22, .1)
}

.fi5 {
  background: rgba(236, 72, 153, .1)
}

.fi6 {
  background: rgba(16, 185, 129, .1)
}

.feat-t {
  font-size: .93rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.feat-d {
  font-size: .82rem;
  color: var(--g600);
  line-height: 1.65;
}

/* COMPARISON */
.cmp-bg {
  background: var(--white);
}

.cmp-table {
  max-width: 760px;
  margin: 46px auto 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--g200);
  box-shadow: var(--sh-md);
}

.cmp-head {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: var(--navy);
}

.ch {
  padding: 15px 20px;
  font-size: .78rem;
  font-weight: 700;
}

.ch:first-child {
  color: rgba(255, 255, 255, .35);
}

.ch:nth-child(2) {
  color: rgba(255, 255, 255, .35);
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .06);
}

.ch:nth-child(3) {
  color: var(--teal);
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .06);
}

.cmp-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-bottom: 1px solid var(--g200);
}

.cmp-row:last-child {
  border-bottom: none;
}

.cmp-row:nth-child(even) {
  background: var(--off);
}

.cmp-row:nth-child(odd) {
  background: #fff;
}

.cr {
  padding: 13px 20px;
  font-size: .84rem;
  display: flex;
  align-items: center;
}

.cr:nth-child(2),
.cr:nth-child(3) {
  justify-content: center;
  border-left: 1px solid var(--g200);
}

.cr:first-child {
  font-weight: 500;
  color: var(--g800);
}

.tick {
  color: var(--teal);
  font-size: 1.15rem;
  font-weight: 800;
}

.cross {
  color: #ef4444;
  font-size: 1.1rem;
}

/* TESTIMONIALS */
.tst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 50px;
}

.tst {
  background: #fff;
  border-radius: 18px;
  padding: 26px 24px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
}

.tst:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
}

.tst-stars {
  color: #F59E0B;
  font-size: .88rem;
  margin-bottom: 12px;
  letter-spacing: 2px;
}

.tst-q {
  font-size: .86rem;
  color: var(--g600);
  line-height: 1.72;
  margin-bottom: 18px;
  font-style: italic;
}

.tst-auth {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tst-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.ta1 {
  background: linear-gradient(135deg, var(--blue), #5BA3FF)
}

.ta2 {
  background: linear-gradient(135deg, var(--teal), #00E5C0)
}

.ta3 {
  background: linear-gradient(135deg, #7C3AED, #A855F7)
}

.ta4 {
  background: linear-gradient(135deg, #F59E0B, #FCD34D);
  color: var(--navy)
}

.ta5 {
  background: linear-gradient(135deg, #ef4444, #F87171)
}

.ta6 {
  background: linear-gradient(135deg, #10B981, #34D399)
}

.tst-n {
  font-size: .83rem;
  font-weight: 700;
  color: var(--navy);
}

.tst-r {
  font-size: .7rem;
  color: var(--g400);
}

/* USE CASES */
.uc-bg {
  background: var(--off);
}

.uc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.uc {
  border-radius: 18px;
  padding: 26px 22px;
  transition: all .3s;
  cursor: default;
  border: 1.5px solid transparent;
}

.uc:hover {
  transform: translateY(-5px);
  border-color: rgba(26, 115, 232, .18);
  box-shadow: var(--sh-md);
}

.uc1 {
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE)
}

.uc2 {
  background: linear-gradient(135deg, #F0FDF4, #DCFCE7)
}

.uc3 {
  background: linear-gradient(135deg, #FFF7ED, #FED7AA)
}

.uc4 {
  background: linear-gradient(135deg, #FDF4FF, #F3E8FF)
}

.uc5 {
  background: linear-gradient(135deg, #F0F9FF, #BAE6FD)
}

.uc6 {
  background: linear-gradient(135deg, #FFF1F2, #FFE4E6)
}

.uc-em {
  font-size: 1.9rem;
  margin-bottom: 10px;
  display: block;
}

.uc-t {
  font-size: .97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 5px;
}

.uc-d {
  font-size: .81rem;
  color: var(--g600);
  line-height: 1.6;
}

/* BULK */
.bulk-bg {
  background: linear-gradient(135deg, #EFF6FF, #F0FDF4);
  border-top: 1px solid var(--g200);
  border-bottom: 1px solid var(--g200);
}

.bulk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.bulk-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 28px;
}

.bf {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bf-ic {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(26, 115, 232, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
}

.bf-t {
  font-size: .83rem;
  font-weight: 600;
  color: var(--navy);
}

.bf-s {
  font-size: .74rem;
  color: var(--g600);
}

.bulk-box {
  background: var(--navy);
  border-radius: 22px;
  padding: 30px;
  box-shadow: var(--sh-lg);
}

.bulk-box-t {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
}

.bulk-box-s {
  font-size: .8rem;
  color: rgba(255, 255, 255, .42);
  margin-bottom: 22px;
}

.pricing-tiers {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 20px;
}

.pt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, .04);
  border-radius: 11px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .07);
}

.pt.hot {
  border-color: var(--teal);
  background: rgba(0, 201, 167, .09);
}

.pt-q {
  font-size: .81rem;
  color: rgba(255, 255, 255, .55);
}

.pt-p {
  font-size: .87rem;
  font-weight: 700;
  color: #fff;
}

.pt.hot .pt-p {
  color: var(--teal);
}

.pt-badge {
  font-size: .66rem;
  font-weight: 700;
  background: var(--teal);
  color: var(--navy);
  border-radius: 4px;
  padding: 2px 7px;
}

/* FORM */
.form-bg {
  background: var(--off);
}

.form-card {
  max-width: 660px;
  margin: 42px auto 0;
  background: #fff;
  border-radius: 22px;
  padding: 42px;
  border: 1.5px solid var(--g200);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .07);
}

.form-hdr {
  text-align: center;
  margin-bottom: 28px;
}

.form-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 107, 53, .1);
  border: 1px solid rgba(255, 107, 53, .18);
  color: var(--orange);
  padding: 5px 13px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: 13px;
}

.form-hdr h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 5px;
}

.form-hdr p {
  font-size: .83rem;
  color: var(--g600);
}

.fgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.fg {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fg.full {
  grid-column: 1/-1;
}

label {
  font-size: .76rem;
  font-weight: 600;
  color: var(--g800);
}

input,
select,
textarea {
  padding: 11px 13px;
  border: 1.5px solid var(--g200);
  border-radius: 9px;
  font-family: var(--font);
  font-size: .85rem;
  color: var(--navy);
  background: var(--off);
  outline: none;
  transition: all .2s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(26, 115, 232, .1);
}

input.err,
select.err,
textarea.err {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .08);
}

.emsg {
  font-size: .7rem;
  color: #ef4444;
  display: none;
}

.emsg.show {
  display: block;
}

textarea {
  resize: vertical;
  min-height: 86px;
}

.form-sub-wrap {
  margin-top: 7px;
}

.form-sub {
  width: 100%;
  font-size: 1rem;
  padding: 15px;
  border-radius: 11px;
}

.form-guar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  font-size: .72rem;
  color: var(--g400);
  font-weight: 500;
}

.form-success {
  display: none;
  text-align: center;
  padding: 38px 16px;
}

.suc-ic {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--teal-d));
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
}

.suc-h {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 9px;
}

.suc-p {
  font-size: .88rem;
  color: var(--g600);
  line-height: 1.72;
}

/* FAQ */
.faq-list {
  max-width: 660px;
  margin: 42px auto 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.faq-item {
  background: #fff;
  border-radius: 13px;
  border: 1.5px solid var(--g200);
  overflow: hidden;
}

.faq-q {
  padding: 17px 20px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color .2s;
  user-select: none;
}

.faq-q:hover {
  color: var(--blue);
}

.faq-arr {
  font-size: .72rem;
  color: var(--g400);
  transition: transform .3s;
  display: inline-block;
}

.faq-item.open .faq-arr {
  transform: rotate(180deg);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.faq-a-in {
  padding: 0 20px 16px;
  font-size: .84rem;
  color: var(--g600);
  line-height: 1.72;
}

/* FINAL CTA */
.fcta {
  background: linear-gradient(135deg, var(--navy), #0F2040);
  padding: 88px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.fcta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 65% at 50% 60%, rgba(0, 201, 167, .09), transparent 70%);
  pointer-events: none;
}

.fcta .sh {
  color: #fff;
  position: relative;
}

.fcta .ss {
  color: rgba(255, 255, 255, .52);
  margin: 13px auto 32px;
  position: relative;
}

.fcta-btns {
  display: flex;
  gap: 13px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.fcta-micro {
  font-size: .73rem;
  color: rgba(255, 255, 255, .3);
  margin-top: 16px;
  position: relative;
}

.cd-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 107, 53, .14);
  border: 1px solid rgba(255, 107, 53, .28);
  padding: 7px 16px;
  border-radius: 28px;
  margin-bottom: 22px;
  font-size: .8rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 600;
  position: relative;
}

.cd-nums {
  display: flex;
  gap: 5px;
  align-items: center;
}

.cd-b {
  background: rgba(255, 107, 53, .22);
  border-radius: 5px;
  padding: 3px 8px;
  font-weight: 800;
  color: var(--orange);
  font-size: .88rem;
  font-family: monospace;
}

/* FOOTER */
footer {
  background: var(--navy);
  padding: 52px 5% 24px;
  border-top: 1px solid rgba(255, 255, 255, .05);
}

.ft-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.ft-brand .logo {
  color: #fff;
  font-size: 1.22rem;
  display: inline-block;
  margin-bottom: 11px;
}

.ft-brand p {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  line-height: 1.7;
  max-width: 240px;
}

.ft-socials {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.soc {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .42);
  text-decoration: none;
  font-size: .8rem;
  transition: all .2s;
}

.soc:hover {
  background: rgba(26, 115, 232, .3);
  color: #fff;
}

.ft-col h4 {
  font-size: .78rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .65);
  margin-bottom: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.ft-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ft-col a {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  text-decoration: none;
  transition: color .2s;
}

.ft-col a:hover {
  color: rgba(255, 255, 255, .72);
}

.ft-contact p {
  font-size: .8rem;
  color: rgba(255, 255, 255, .36);
  margin-bottom: 6px;
}

.ft-bot {
  border-top: 1px solid rgba(255, 255, 255, .05);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ft-bot p,
.ft-bot a {
  font-size: .73rem;
  color: rgba(255, 255, 255, .26);
  text-decoration: none;
}

.ft-bot a:hover {
  color: rgba(255, 255, 255, .56);
}

.ft-bot-links {
  display: flex;
  gap: 16px;
}

/* EXIT POPUP */
.popup-ov {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(10, 22, 40, .78);
  backdrop-filter: blur(7px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.popup-ov.active {
  opacity: 1;
  pointer-events: all;
}

.popup-box {
  background: #fff;
  border-radius: 22px;
  padding: 42px;
  max-width: 460px;
  width: 100%;
  position: relative;
  transform: scale(.9) translateY(18px);
  transition: transform .3s;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .4);
}

.popup-ov.active .popup-box {
  transform: scale(1) translateY(0);
}

.popup-cls {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--g100);
  border: none;
  cursor: pointer;
  font-size: .9rem;
  color: var(--g600);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}

.popup-cls:hover {
  background: var(--g200);
}

.popup-em {
  font-size: 2.3rem;
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

.popup-t {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--navy);
  text-align: center;
  margin-bottom: 7px;
  line-height: 1.2;
}

.popup-s {
  font-size: .85rem;
  color: var(--g600);
  text-align: center;
  margin-bottom: 22px;
  line-height: 1.65;
}

.popup-offer {
  background: linear-gradient(135deg, rgba(255, 107, 53, .07), rgba(26, 115, 232, .05));
  border: 1.5px dashed rgba(255, 107, 53, .28);
  border-radius: 12px;
  padding: 13px;
  text-align: center;
  margin-bottom: 20px;
  font-size: .86rem;
  color: var(--navy);
  font-weight: 600;
}

.popup-offer .hl {
  color: var(--orange);
  font-weight: 800;
}

.popup-skip {
  display: block;
  text-align: center;
  margin-top: 11px;
  font-size: .76rem;
  color: var(--g400);
  cursor: pointer;
  text-decoration: underline;
}

/* HAMBURGER */
.ham {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  padding: 6px;
  transition: background .2s;
}

.ham:hover {
  background: var(--g100);
}

.ham span {
  display: block;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: all .3s ease;
  transform-origin: center;
}

.ham.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.ham.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.ham.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* MOBILE NAV DRAWER */
.nav-drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 145;
  background: rgba(10, 22, 40, .55);
  backdrop-filter: blur(4px);
}

.nav-drawer.open {
  display: block;
}

.nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: #fff;
  padding: 80px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: -10px 0 50px rgba(0, 0, 0, .18);
  transform: translateX(100%);
  transition: transform .35s ease;
}

.nav-drawer.open .nav-panel {
  transform: translateX(0);
}

.nav-panel a {
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  padding: 13px 16px;
  border-radius: 12px;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-panel a:hover {
  background: var(--g100);
  color: var(--blue);
}

.nav-panel .nav-panel-cta {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--g200);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nav-panel .nav-panel-cta .btn {
  width: 100%;
  justify-content: center;
  padding: 14px;
  font-size: .95rem;
}

/* ANIMATIONS */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(26px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .62s ease, transform .62s ease;
  pointer-events: auto;
}

.reveal.hidden {
  opacity: 0;
  transform: translateY(26px);
  pointer-events: none;
}

.reveal.animate {
  opacity: 0;
  transform: translateY(26px);
  pointer-events: none;
}

.reveal.animate.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* PAIN SECTION */
.pain-bg {
  background: var(--navy);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 46px;
}

.pain-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  padding: 26px 22px;
  transition: all .3s;
}

.pain-card:hover {
  border-color: rgba(255, 107, 53, .3);
  background: rgba(255, 107, 53, .05);
  transform: translateY(-4px);
}

.pain-em {
  font-size: 1.9rem;
  margin-bottom: 12px;
  display: block;
}

.pain-t {
  font-size: .97rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 7px;
}

.pain-d {
  font-size: .83rem;
  color: rgba(255, 255, 255, .42);
  line-height: 1.65;
}

.pain-sep {
  text-align: center;
  margin-top: 44px;
  font-size: .9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.pain-sep::before,
.pain-sep::after {
  content: '';
  flex: 1;
  max-width: 180px;
  height: 1px;
  background: rgba(255, 255, 255, .08);
}

/* RESPONSIVE */
@media(max-width:1024px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feat-grid,
  .uc-grid,
  .tst-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ft-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 60px 4% 60px;
  }

  .hero-vis {
    transform: scale(.88);
    transform-origin: center;
  }
}

@media(max-width:768px) {
  .nav-links {
    display: none;
  }

  .nav-btns {
    display: none;
  }

  .ham {
    display: flex;
  }

  nav {
    padding: 12px 5%;
  }

  .urgency-bar {
    font-size: .74rem;
    padding: 9px 12px;
    line-height: 1.4;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 32px 5% 48px;
    min-height: auto;
    gap: 0;
  }

  .hero-vis {
    display: none;
  }

  .hero-h {
    font-size: 2rem;
    letter-spacing: -1px;
    margin-bottom: 10px;
  }

  .hero-ctas {
    flex-direction: column;
    gap: 10px;
  }

  .hero-ctas .btn-xl {
    width: 100%;
    justify-content: center;
  }

  .trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
  }

  .ts {
    padding: 14px 12px;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 4px;
    font-size: .76rem;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .ts:nth-child(even) {
    border-right: none;
  }

  .ts-sep {
    display: none;
  }

  section {
    padding: 52px 5%;
  }

  .sh {
    font-size: 1.7rem;
  }

  .products-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .pain-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .steps {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .steps::before {
    display: none;
  }

  .step {
    padding: 26px 20px;
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }

  .step-num {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    margin: 0;
  }

  .feat-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .feat {
    padding: 22px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .feat-ic {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .uc-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 32px;
  }

  .tst-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .bulk-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .bulk-feats {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  .form-card {
    padding: 28px 20px;
    margin-top: 28px;
  }

  .fgrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .fcta {
    padding: 60px 5%;
  }

  .fcta-btns {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .ft-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ft-bot {
    flex-direction: column;
    text-align: center;
  }

  .sticky-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 5%;
    text-align: center;
  }

  .sticky-actions {
    justify-content: center;
  }

  .popup-box {
    padding: 28px 20px;
  }
}

@media(max-width:480px) {
  .products-grid {
    grid-template-columns: 1fr 1fr;
  }

  .prod-card-name {
    font-size: .80rem;
  }
}

@media(max-width:360px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== WHY SECTION ===== */
.why-bg {
  background: linear-gradient(135deg, var(--navy), #0F2040);
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.why-stats {
  display: flex;
  gap: 0;
  margin-top: 32px;
  background: rgba(255, 255, 255, .06);
  border-radius: 16px;
  border: 1.5px solid rgba(255, 255, 255, .1);
  overflow: hidden;
}

.wstat {
  flex: 1;
  padding: 20px 18px;
  text-align: center;
}

.wstat-n {
  font-size: 1.7rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
}

.wstat-l {
  font-size: .72rem;
  color: var(--g400);
  font-weight: 500;
  line-height: 1.4;
  margin-top: 3px;
}

.wstat-sep {
  width: 1px;
  background: rgba(255, 255, 255, .1);
  align-self: stretch;
}

.why-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.why-card {
  border-radius: 18px;
  padding: 22px 24px;
  border: 1.5px solid var(--g200);
}

.wc-yes {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(0, 201, 167, .3);
}

.wc-no {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .08);
}

.wc-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}

.wc-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.wc-dot-teal {
  background: var(--teal);
}

.wc-dot-red {
  background: #ef4444;
}

.wc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wc-list li {
  font-size: .82rem;
  color: rgba(255, 255, 255, .6);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wck {
  color: var(--teal);
  font-weight: 800;
  font-size: .9rem;
  flex-shrink: 0;
}

.wcx {
  color: #ef4444;
  font-weight: 800;
  font-size: .9rem;
  flex-shrink: 0;
}

/* ===== HOW IT WORKS ===== */
.hiw-bg {
  background: var(--off);
}

.hiw-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}

.hiw-step-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  border: 1.5px solid var(--g200);
  text-align: center;
  transition: all .3s;
}

.hiw-step-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .2);
}

.hiw-num-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 16px;
}

.hiw-num {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  margin: 0 auto;
}

.hiw-icon {
  font-size: 2rem;
  margin-bottom: 12px;
}

.hiw-step-t {
  font-size: .97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}

.hiw-step-d {
  font-size: .82rem;
  color: var(--g600);
  line-height: 1.65;
}

.hiw-demo {
  margin-top: 60px;
  background: var(--navy);
  border-radius: 24px;
  overflow: hidden;
}

.hiw-demo-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  align-items: center;
}

.hiw-demo-inner-flip {
  grid-template-columns: 1fr auto;
}

.hiw-demo-phone {
  background: #060f1e;
  padding: 48px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hdp-notch {
  width: 60px;
  height: 18px;
  background: #060f1e;
  border-radius: 0 0 12px 12px;
  margin: 0 auto;
  position: relative;
  top: 0;
}

.hero-phone-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hdp-screen {
  padding: 26px 10px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background: linear-gradient(160deg, #f8fafc, #eef2f7);
}

.hdp-av {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--teal));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 8px;
}

.hdp-name {
  font-weight: 700;
  font-size: .78rem;
  color: var(--navy);
}

.hdp-role {
  font-size: .6rem;
  color: var(--g400);
  margin-bottom: 10px;
}

.hdp-div {
  width: 70%;
  height: 1px;
  background: var(--g200);
  margin-bottom: 10px;
}

.hdp-links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.hdp-lk {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border-radius: 7px;
  padding: 6px 8px;
}

.hdp-ic {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  flex-shrink: 0;
}

.hdp-lk span {
  font-size: .58rem;
  font-weight: 600;
  color: var(--navy);
}

.hdp-btn {
  margin-top: 8px;
  width: 100%;
  background: linear-gradient(135deg, var(--blue), var(--blue-d));
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 8px;
  font-family: var(--font);
  font-size: .62rem;
  font-weight: 700;
  cursor: pointer;
}

.hiw-demo-info {
  padding: 48px 48px 48px 32px;
}

.hiw-demo-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 201, 167, .12);
  color: var(--teal);
  font-size: .72rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.hiw-demo-h {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 22px;
  letter-spacing: -.4px;
}

.hiw-demo-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.hdf {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.hdf>span {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.hdf strong {
  font-size: .82rem;
  color: #fff;
  display: block;
  margin-bottom: 2px;
}

.hdf p {
  font-size: .74rem;
  color: rgba(255, 255, 255, .4);
  margin: 0;
}

/* ===== FEATURES V2 ===== */
.feat2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.feat2 {
  background: #fff;
  border-radius: 16px;
  padding: 22px 20px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feat2:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .2);
}

.feat2-ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.feat2-t {
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
}

.feat2-d {
  font-size: .78rem;
  color: var(--g600);
  line-height: 1.6;
}

/* ===== WHO IT'S FOR ===== */
.who-bg {
  background: var(--off);
}

.who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.who-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px 22px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
  position: relative;
}

.who-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-md);
  border-color: rgba(26, 115, 232, .2);
}

.who-em {
  font-size: 2rem;
  margin-bottom: 12px;
  display: block;
}

.who-t {
  font-size: .95rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.who-d {
  font-size: .81rem;
  color: var(--g600);
  line-height: 1.6;
}

.who-chip {
  display: inline-block;
  margin-top: 12px;
  font-size: .65rem;
  font-weight: 700;
  background: rgba(255, 107, 53, .1);
  color: var(--orange);
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 107, 53, .2);
}

.who-chip-teal {
  background: rgba(0, 201, 167, .1);
  color: var(--teal-d);
  border-color: rgba(0, 201, 167, .2);
}

/* ===== TESTIMONIALS V2 ===== */
.tst-bg {
  background: #fff;
}

.tst2-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.tst2 {
  background: var(--off);
  border-radius: 18px;
  padding: 24px;
  border: 1.5px solid var(--g200);
  transition: all .3s;
}

.tst2:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-md);
}

.tst2-featured {
  background: linear-gradient(135deg, #EEF5FF, #F2FFFC);
  border-color: rgba(26, 115, 232, .2);
  grid-row: span 1;
}

.tst2-stars {
  color: #F59E0B;
  font-size: .85rem;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.tst2-q {
  font-size: .84rem;
  color: var(--g600);
  line-height: 1.72;
  margin-bottom: 16px;
  font-style: italic;
}

.tst2-auth {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tst2-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .74rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.tst2-n {
  font-size: .82rem;
  font-weight: 700;
  color: var(--navy);
}

.tst2-r {
  font-size: .68rem;
  color: var(--g400);
}

.tst2-badge {
  margin-left: auto;
  font-size: .62rem;
  font-weight: 700;
  color: var(--teal-d);
  background: rgba(0, 201, 167, .1);
  padding: 3px 8px;
  border-radius: 20px;
  border: 1px solid rgba(0, 201, 167, .2);
}

.tst2-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 44px;
  background: var(--navy);
  border-radius: 18px;
  overflow: hidden;
}

.ts2s {
  flex: 1;
  padding: 22px 16px;
  text-align: center;
}

.ts2s-n {
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  display: block;
  letter-spacing: -.5px;
}

.ts2s-l {
  font-size: .72rem;
  color: rgba(255, 255, 255, .4);
  font-weight: 500;
}

.ts2s-sep {
  width: 1px;
  background: rgba(255, 255, 255, .08);
  align-self: stretch;
}

/* ===== BULK V2 ===== */
.bulk2-bg {
  background: linear-gradient(135deg, #EFF6FF, #F0FDF4);
  border-top: 1px solid var(--g200);
  border-bottom: 1px solid var(--g200);
}

.bulk2-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.bulk2-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 28px;
  text-align: left;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.b2f {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.b2f-ic {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(26, 115, 232, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
}

.b2f-t {
  font-size: .83rem;
  font-weight: 600;
  color: var(--navy);
}

.b2f-s {
  font-size: .73rem;
  color: var(--g600);
}

.bulk2-box {
  background: var(--navy);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--sh-lg);
}

.bulk2-box-hdr {
  padding: 24px 26px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.bulk2-box-t {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
}

.bulk2-box-s {
  font-size: .78rem;
  color: rgba(255, 255, 255, .38);
  margin-top: 3px;
}

.b2-tiers {
  padding: 8px 26px;
}

.b2t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.b2t:last-child {
  border-bottom: none;
}

.b2t-hot {
  background: rgba(0, 201, 167, .06);
  margin: 0 -26px;
  padding: 14px 26px;
  border-bottom: 1px solid rgba(0, 201, 167, .15) !important;
  border-top: 1px solid rgba(0, 201, 167, .15);
}

.b2t-qty {
  font-size: .86rem;
  font-weight: 700;
  color: #fff;
}

.b2t-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .35);
  margin-top: 2px;
}

.b2t-price {
  font-size: 1rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .6);
  text-align: right;
}

.b2t-price span {
  font-size: .68rem;
  font-weight: 500;
  display: block;
}

.b2t-save {
  color: var(--teal) !important;
}

.b2t-badge {
  font-size: .62rem;
  font-weight: 700;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .5);
  border-radius: 4px;
  padding: 2px 7px;
  margin-top: 3px;
  display: inline-block;
}

.b2t-badge-hot {
  background: var(--teal);
  color: var(--navy);
}

.bulk2-box .btn {
  margin: 0 26px 24px;
  width: calc(100% - 52px);
}

/* ===== FAQ V2 ===== */
.faq2-wrap {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  align-items: start;
}

.faq2-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq2-cta {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--g200);
}

/* ===== FORM V2 ===== */
.form-bg {
  background: var(--navy);
}

.form2-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: start;
}

.form2-left .tag {
  background: rgba(255, 107, 53, .15);
  color: var(--orange);
}

.form2-left .sh {
  color: #fff;
}

.form2-left .ss {
  color: rgba(255, 255, 255, .5);
}

.form2-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
}

.f2b {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .84rem;
  color: rgba(255, 255, 255, .65);
  font-weight: 500;
}

.f2b-ic {
  font-size: 1.1rem;
}

.f2b strong {
  color: #fff;
}

.form2-trust {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.form2-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid var(--g200);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .2);
}

.form-bg .form-success {
  background: #fff;
  border-radius: 20px;
  padding: 48px 30px;
}

/* ===== FINAL CTA V2 ===== */
.fcta2 {
  background: linear-gradient(135deg, var(--navy), #0F2040);
  padding: 88px 5%;
  position: relative;
  overflow: hidden;
}

.fcta2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 70% at 30% 60%, rgba(0, 201, 167, .08), transparent 70%);
  pointer-events: none;
}

.fcta2-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 64px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.fcta2-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cd-wrap2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 107, 53, .14);
  border: 1px solid rgba(255, 107, 53, .28);
  padding: 7px 16px;
  border-radius: 28px;
  margin-bottom: 20px;
  font-size: .8rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 600;
}

.fcta2-card-stack {
  position: relative;
  width: 280px;
  height: 300px;
}

.fcs-card {
  position: absolute;
  width: 260px;
  height: 148px;
  border-radius: 20px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .35s ease, box-shadow .35s ease;
  cursor: pointer;
}

.fcs1 {
  background: #0D0D0D;
  border: 1px solid rgba(255, 255, 255, .1);
  top: 0;
  left: 0;
  transform: rotate(-3deg);
  z-index: 2;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .7);
}

.fcs1:hover {
  transform: rotate(-3deg) translateY(-10px) scale(1.04);
  box-shadow: 0 36px 72px rgba(0, 0, 0, .8);
}

.fcs2 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, .1);
  top: 158px;
  left: 18px;
  transform: rotate(2deg);
  z-index: 1;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.fcs2:hover {
  transform: rotate(2deg) translateY(-10px) scale(1.04);
  box-shadow: 0 32px 64px rgba(0, 0, 0, .32);
}

.fcs-chip {
  width: 22px;
  height: 16px;
  background: linear-gradient(135deg, #FFD700, #FFA500);
  border-radius: 3px;
}

.fcs-name {
  font-size: .72rem;
  font-weight: 700;
  color: #fff;
}

.fcs-role {
  font-size: .58rem;
  color: rgba(255, 255, 255, .5);
}

.fcs-brand {
  font-size: .52rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .2);
  letter-spacing: .5px;
}

/* ===== FOOTER V2 ===== */
.footer2 {
  background: #060f1e;
  padding: 56px 5% 24px;
  border-top: 1px solid rgba(255, 255, 255, .04);
}

.ft2-top {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: 56px;
  margin-bottom: 44px;
}

.ft2-brand p {
  font-size: .8rem;
  color: rgba(255, 255, 255, .3);
  line-height: 1.72;
  max-width: 240px;
  margin-top: 12px;
}

.ft2-socials {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.soc2 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .35);
  text-decoration: none;
  font-size: .8rem;
  transition: all .2s;
}

.soc2:hover {
  background: rgba(26, 115, 232, .3);
  color: #fff;
}

.ft2-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.ft2-col h4 {
  font-size: .72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .5);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.ft2-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ft2-col a {
  font-size: .78rem;
  color: rgba(255, 255, 255, .28);
  text-decoration: none;
  transition: color .2s;
}

.ft2-col a:hover {
  color: rgba(255, 255, 255, .65);
}

.ft2-bot {
  border-top: 1px solid rgba(255, 255, 255, .05);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ft2-bot p,
.ft2-bot a {
  font-size: .72rem;
  color: rgba(255, 255, 255, .22);
  text-decoration: none;
}

.ft2-bot a:hover {
  color: rgba(255, 255, 255, .5);
}

.ft2-bot-links {
  display: flex;
  gap: 16px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .feat2-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ft2-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .ft2-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .fcta2-inner {
    grid-template-columns: 1fr;
  }

  .fcta2-card-stack {
    display: none;
  }

  .hiw-demo-inner {
    grid-template-columns: 1fr;
  }

  .hiw-demo-inner-flip {
    grid-template-columns: 1fr;
  }

  .hiw-demo-inner-flip .hiw-demo-phone {
    order: -1;
  }

  .hiw-demo-phone {
    display: none;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .bulk2-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .faq2-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .form2-wrap {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .tst2-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .who-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hiw-steps-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media(max-width:768px) {
  .feat2-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tst2-grid {
    grid-template-columns: 1fr;
  }

  .who-grid {
    grid-template-columns: 1fr;
  }

  .tst2-summary {
    flex-direction: column;
  }

  .ts2s-sep {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .bulk2-grid {
    grid-template-columns: 1fr;
  }

  .bulk2-feats {
    grid-template-columns: 1fr;
  }

  .faq2-wrap {
    grid-template-columns: 1fr;
  }

  .form2-wrap {
    grid-template-columns: 1fr;
  }

  .ft2-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .hiw-steps-grid {
    grid-template-columns: 1fr;
  }

  .fcta2-btns {
    flex-direction: column;
    gap: 10px;
  }
}

@media(max-width:480px) {
  .feat2-grid {
    grid-template-columns: 1fr;
  }

  .ft2-cols {
    grid-template-columns: 1fr 1fr;
  }
}

/*------------header mobile view marquee start---------------*/
.trust-strip {
  background: #081b34;
  padding: 10px 0;
  overflow: hidden;
}

.trust-marquee {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-size: 14px;
}

.ts {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ts-sep {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.3);
}

/* MOBILE */
@media(max-width:768px) {
  .trust-marquee {
    width: max-content;
    animation: scrollTrust 15s linear infinite;
  }
}

@keyframes scrollTrust {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.trust-strip-mobile-view {
  display: none;
}

.mobile-review {
  display: none;
}

.qr-code-header {
  position: relative;
  left: 75%;
  bottom: 14px;
}

.prod-card a:hover {
  text-decoration: none;
}

section.footer-address-bg {
  background: linear-gradient(135deg, #EFF6FF, #F0FDF4);
}

.add-form-align {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.contact-section .contact-item-wrapper .contact-item {
  display: flex;
  border: 1px solid #222222;
  border-radius: 10px;
  background: var(--white);
  margin-bottom: 15px;
  padding: 20px 30px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.contact-section .contact-item-wrapper .contact-item:hover {
  box-shadow: var(--shadow-4);
}

.contact-section .contact-item-wrapper .contact-item .contact-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  padding: 14px;
  height: 50px;
  border-radius: 50%;
  background: #1a73e8;
  color: var(--white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.contact-section .contact-item-wrapper .contact-item .contact-content {
  margin-left: 25px;
}

.contact-content p a {
  color: #000000;
  font-weight: 400;
  text-decoration: none;
}

.contact-img-box img {
  width: 100%;
}

.our-location iframe {
  border-radius: 14px;
  border: unset;
}

.tap-email {
  color: #e9562c;
}

.tap-call {
  color: #00A98E;
}

.globe {
  color: #0062c1;
}

/*--------about us css start--------*/
/* SECTION */
.mv-section {
  background: linear-gradient(135deg, #061a2e, #0d2b45);
  padding: 80px 20px;
  color: #fff;
}


/* HEADER */
.mv-header {
  text-align: center;
  margin-bottom: 60px;
}

.tag {
  display: inline-block;
  background: #0f3a5d;
  color: #4fd1c5;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  margin-bottom: 10px;
}

.mv-header h2 {
  font-size: 36px;
  margin: 10px 0;
}

.mv-header p {
  color: #b0c4d4;
}

/* GRID */
.mv-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* CARD */
.mv-card {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  border-radius: 15px;
  backdrop-filter: blur(10px);
  transition: 0.4s;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mv-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

/* ICON */
.mv-icon {
  font-size: 32px;
  margin-bottom: 15px;
}

/* TITLE */
.mv-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

/* TEXT */
.mv-card p {
  color: #c7d5e0;
  line-height: 1.6;
}

/* LIST */
.mv-list {
  margin-top: 15px;
}

.mv-list li {
  margin-bottom: 8px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #c7d5e0;
}

.mv-list-1 li {
  list-style: none;
}

.smart-bg {
  background: linear-gradient(135deg, #EEF5FF 0%, #F2FFFC 55%, #FFF7F4 100% 100%);
}

.history-image img {
  width: 100%;
}

/*-------white card----------*/
.nfc-float-white {
  background: #ffffff;
  border: 1px solid #9d9595;
}

.sc-n-new-white {
  font-size: 12px;
}

.sc-ro-new-white {
  font-size: 11px;
  ;
}

.sc-ro-new-white {
  font-size: 11px;
}

.nfc-chip-white {
  position: relative;
  left: 11%;
  bottom: 15px;
}

.nfc-chip-white img {
  width: 16%;
  bottom: 10px;
}

.visitor-img-white img {
  width: 23%;
}

/*---------client section css start----------*/
@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-250px * 7));
  }
}

.slider {
  /* height: 100px; */
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}

.slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}

.slider .slide {
  height: 100px;
  width: 250px;
  margin: 10px;
}

section.client-bg {
  background: #f2fefc;
}

.slide img {
  border: 1px solid #1a73e8;
  /* width: 94%; */
  border-radius: 6px;
  padding: 0px;
}

/*---------client section css end----------*/
/*-------whataps css start-------*/
.btn-whatsapp-pulse {
  background: #25d366;
  color: white;
  position: fixed;
  top: 80%;
  right: 20px;
  font-size: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  padding: 35px;
  text-decoration: none;
  border-radius: 50%;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

.whatsapp_icon {
  position: relative;
  top: 0px;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }

  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

.btn-whatsapp-pulse-border {
  bottom: 120px;
  right: 20px;
  animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  padding: 25px;
  border: 5px solid #25d366;
  opacity: 0.75;
  animation-name: pulse-border;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }

  75% {
    padding: 50px;
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.btn-whatsapp-pulse i:hover {
  color: #ffffff;
}

/*-------whataps css end-------*/

.ft-bot-product {
  position: relative;
  bottom: 39px;
}

/*================product features slider start css=================*/
.thumb-slider {
  position: relative;
  /* display:flex; */
  align-items: center;
  left: 10px;
}

.gallery-thumbs {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  scroll-behavior: smooth;
  width: 100%;
  padding: 5px;
  margin: inherit;
}

/* Hide scrollbar */
.gallery-thumbs::-webkit-scrollbar {
  display: none;
}

.thumb {
  flex: 0 0 auto;
  /* 🔥 VERY IMPORTANT */
  width: 105px;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
}

.thumb img {
  width: 100%;
  display: block;
}

.nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.nav.prev {
  left: -15px;
}

.nav.next {
  right: -15px;
}

.gallery-thumbs {
  max-width: 474px;
}

/*================product features slider end css=================*/
/*=========drop down css start==========*/
/* Nav links ka basic structure */
.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

/* Dropdown menu ki styling */
.dropdown-content {
  display: none;
  /* Default mein hide */
  position: absolute;
  background-color: #f9f9f9;
  min-width: 260px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding: 10px;
  z-index: 1;
}

/* Jab 'show' class add hogi tab dikhega */
.show {
  display: block;
}

.dropdown-content li a {
  color: var(--g600);
  text-decoration: none;
  display: block;
  padding: 8px 0;
}

.faq-a {
  overflow: hidden;
}

span.right-arrow {
  position: relative;
  left: 8px;
}