:root {
  --purple: #6C2FD9;
  --purple-light: #7C3AED;
  --purple-soft: #EDE9FE;
  --navy: #1A1040;
  --body-text: #4B5563;
  --bg: #F9F8FF;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: 'Space Grotesk', sans-serif;
  background: var(--bg);
  color: var(--navy);
  overflow-x: hidden;
}

/* ── NAVBAR ─────────────────────────────────────── */
.navbar {
  background: #fff;
  border-bottom: 1px solid #EDEBF8;
  padding: 14px 0;
}

.brand-logo {

  font-size: 1.45rem;
  font-weight: 800;
  color: var(--purple);
  text-decoration: none;
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo .logo-icon {
  width: 28px;
  height: 28px;
  background: var(--purple);
  border-radius: 8px;
  display: grid;
  place-items: center;
}

.brand-logo .logo-icon svg {
  width: 16px;
  height: 16px;
}

.badge-pill {
  background: #EDE9FE;
  color: var(--purple);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.badge-pill::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple);
  display: inline-block;
}

.nav-link {
  color: #374151 !important;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 6px 16px !important;
  transition: color .2s;
}

.nav-link:hover {
  color: var(--purple) !important;
}

.btn-demo {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 10px 22px;
  transition: background .2s, transform .15s;
}

.btn-demo:hover {
  background: var(--purple-light);
  transform: translateY(-1px);
  color: #fff;
}

/* ── NAV MEGA DROPDOWN ──────────────────────────── */
.nav-dropdown-wrap {
  position: relative;
}

.nav-link-arrow {
  display: flex;
  align-items: center;
  gap: 5px;
}

.nav-chevron {
  font-size: 0.65rem;
  transition: transform .5s;
}

.nav-dropdown-wrap:hover .nav-chevron {
  transform: rotate(180deg);
}

.nav-mega-dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: 600px;
  background: #fff;
  border: 1px solid #EDE9FE;
  border-radius: 18px;
  box-shadow: 0 16px 50px #6C2FD920;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .22s ease;
  z-index: 1000;
}

.nav-dropdown-wrap:hover .nav-mega-dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

.mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.mega-grid.cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.mega-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  padding: 2px 6px 10px;
}

.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  transition: background .18s;
}

.mega-item:hover {
  background: var(--purple-soft);
}

.mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--purple-soft);
  display: grid;
  place-items: center;
  color: var(--purple);
  font-size: 1rem;
  flex-shrink: 0;
  transition: background .18s;
}

.mega-item:hover .mega-icon {
  background: var(--purple);
  color: #fff;
}

.mega-title {
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 2px;
}

.mega-sub {
  font-size: 0.74rem;
  color: #9CA3AF;
  line-height: 1.4;
}

/* Active nav link highlight on scroll */
.nav-link.active-section {
  color: var(--purple) !important;
}

/* ── HERO ───────────────────────────────────────── */
.hero-section {
  padding: 90px 0 0;
  background: linear-gradient(170deg, #fff 0%, #F3EEFF 60%, #EDE9FE 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, #ddd6fe55 0%, transparent 70%);
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .85);
  border: 1px solid #D8B4FE;
  border-radius: 30px;
  padding: 6px 16px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: var(--purple);
  text-transform: uppercase;
  margin-bottom: 28px;
  backdrop-filter: blur(8px);
}

.hero-tag i {
  font-size: 0.8rem;
}

.hero-title {
  font-family: 'space grotesk', sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: -1.5px;
  max-width: 680px;
  margin: 0 auto 22px;
}
.hero-title_1 {
  font-family: 'space grotesk', sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: -1.5px;
  max-width: 880px;
  margin: 0 auto 22px;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--body-text);
  max-width: 520px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.btn-primary-hero {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 30px;
  transition: all .2s;
  box-shadow: 0 6px 24px #6C2FD940;
}

.btn-primary-hero:hover {
  background: var(--purple-light);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px #6C2FD955;
  color: #fff;
}

.btn-secondary-hero {
  background: #fff;
  color: var(--navy);
  border: 1.5px solid #D1D5DB;
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 30px;
  transition: all .2s;
}

.btn-secondary-hero:hover {
  border-color: var(--purple);
  color: var(--purple);
  transform: translateY(-2px);
}



/* ── HERO IMAGE BLOCK ───────────────────────────── */
.hero-image-wrap {
  margin-top: 64px;
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-img-container {
  width: 100%;
  max-width: 1080px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 -8px 60px #6C2FD925, 0 30px 80px #00000018;
  position: relative;
  border: 1px solid #E5E0F8;
  border-bottom: none;
  margin-bottom: 2rem;
}

.hero-img-container img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Gradient fade at bottom of image */
.hero-img-container::after {
  content: '';
  position: absolute;
  inset: 0;
  /* background: linear-gradient(to top, #F3EEFFcc 0%, transparent 50%); */
  pointer-events: none;
}

/* Floating stat cards */
.stat-card {
  position: absolute;
  background: #fff;
  border-radius: 14px;
  padding: 12px 18px;
  box-shadow: 0 8px 30px #00000015;
  border: 1px solid #EDE9FE;
  display: flex;
  align-items: center;
  gap: 12px;
  animation: float 4s ease-in-out infinite;
}

.stat-card.card-left {
  left: 2%;
  top: 30%;
  animation-delay: 0s;
}

.stat-card.card-right {
  right: 2%;
  top: 18%;
  animation-delay: 1.5s;
}

.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}

.stat-icon.green {
  background: #D1FAE5;
  color: #059669;
}

.stat-icon.purple {
  background: #EDE9FE;
  color: var(--purple);
}

.stat-label {
  font-size: 0.72rem;
  color: #9CA3AF;
  font-weight: 500;
}

.stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* ── TRUSTED STRIP ──────────────────────────────── */
.trust-strip {
  background: #fff;
  padding: 28px 0;
  border-top: 1px solid #EDE9FE;
  border-bottom: 1px solid #EDE9FE;
}

.trust-strip p {
  font-size: 0.8rem;
  font-weight: 600;
  color: #6B2BD9;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.trust-logos {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.trust-logo {
  font-family: 'space grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #aba5b1;
  letter-spacing: -0.3px;
  background-color: #f1eff3;
  padding: 10px 30px;
  border-radius: 4px;
}

.unified-section {
  padding: 90px 0;
  background: #fff;
}

.unified-icon-box {
  width: 54px;
  height: 54px;
  background: var(--purple-soft);
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
}

.unified-icon-box svg {
  width: 26px;
  height: 26px;
}

.unified-title {
  font-family: 'Space Grotesk';
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 20px;
}

.unified-desc {
  font-size: 0.95rem;
  color: var(--body-text);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 460px;
}

.unified-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.unified-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--navy);
}

.unified-checklist li .check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--purple);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--purple);
  font-size: 0.7rem;
}

.unified-img-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.unified-img-wrap .img-card {
  width: 100%;
  /* max-width: 480px; */
  border-radius: 24px;
  overflow: hidden;
  /* background: #0D1E4A; */
  box-shadow: 0 20px 60px #1A104030;
}

.unified-img-wrap .img-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  mix-blend-mode: luminosity;
  opacity: 0.92;
}

/* Decorative corner border */
.unified-img-wrap::before {
  content: '';
  position: absolute;
  inset: -14px;
  border: 2px dashed #C4B8E8;
  border-radius: 30px;
  pointer-events: none;
  z-index: 0;
}

.unified-img-wrap .img-card {
  position: relative;
  z-index: 1;
}

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 767px) {
  .stat-card {
    display: none;
  }

  .hero-img-container {
    width: 96%;
  }

  .stats-band {
    margin: 0 0 60px;
    border-radius: 0;
  }
}

/* ── RELIABILITY SECTION ────────────────────────── */
.reliability-section {
  padding: 80px 20px;
}

.reliability-inner {
  background: #1A1035;
  border-radius: 28px;
  padding: 70px 50px;
}

.reliability-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 16px;
}

.reliability-sub {
  font-size: 0.97rem;
  color: #9D8EC4;
  max-width: 520px;
  margin: 0 auto 56px;
  line-height: 1.7;
}

.rel-card {
  background: #251A48;
  border-radius: 20px;
  padding: 36px 30px;
  height: 100%;
  transition: transform .3s;
}

.rel-card:hover {
  transform: translateY(-4px);
}

.rel-card.active {
  background: #7B35E8;
}

.rel-icon-box {
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  font-size: 1.4rem;
}

.rel-icon-box.purple-icon {
  color: #7B35E8;
}

.rel-icon-box.purple-bg {
  background: #EDE9FE;
  color: #7B35E8;
}

.rel-card h5 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 14px;
}

.rel-card p {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, .65);
  line-height: 1.7;
  margin: 0;
}

.rel-card.active p {
  color: rgba(255, 255, 255, .85);
}

/* ── RESPONSIVE ─────────────────────────────────── */


/* ── TAILORED INDUSTRY SECTION ──────────────────── */
.industry-section {
  padding: 90px 0 100px;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

/* Purple glow top-right */
.industry-section::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, #a78bfa33 0%, transparent 70%);
  top: 0;
  right: -100px;
  pointer-events: none;
}

.industry-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  margin-bottom: 30px;
}

/* Tab pills */
.industry-tabs {
  display: inline-flex;
  background: #fff;
  border: 1.5px solid #E5E0F8;
  border-radius: 50px;
  padding: 5px;
  gap: 4px;
  margin-bottom: 60px;
}

.ind-tab {
  background: transparent;
  border: none;
  border-radius: 40px;
  padding: 9px 24px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #9CA3AF;
  cursor: pointer;
  transition: all .2s;
}

.ind-tab.active {
  background: var(--purple-soft);
  color: var(--purple);
}

.ind-tab:hover:not(.active) {
  color: var(--navy);
}

/* Left info card */
.industry-info-card {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  border: 1px solid #EDE9FE;
  height: 100%;
}

.industry-info-card h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--navy);
  margin-bottom: 16px;
}

.industry-info-card p {
  font-size: 0.9rem;
  color: var(--body-text);
  line-height: 1.7;
  margin-bottom: 24px;
}

.ind-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ind-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--navy);
}

.ind-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--purple-soft);
  display: grid;
  place-items: center;
  color: var(--purple);
  font-size: 0.65rem;
  flex-shrink: 0;
}

/* Right dashboard card */
.industry-dashboard {
  background: #181130;
  border-radius: 24px;
  padding: 30px;
  position: relative;
  z-index: 1;
}

.dash-stats-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dash-stat {
  background: #241B46;
  border-radius: 14px;
  padding: 20px 22px;
}

.dash-stat .label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #7A6FA8;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.dash-stat .value {
  font-family: 'Space grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
}

/* Bar chart area */
.dash-chart-box {
  background: #241B46;
  border-radius: 14px;
  padding: 20px 22px 14px;
}

.dash-chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.dash-chart-header .clabel {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #7A6FA8;
  text-transform: uppercase;
}

.live-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
}

.live-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  animation: pulse-green 1.5s infinite;
}

@keyframes pulse-green {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.3);
  }
}

/* Bars */
.bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 120px;
}

.bar {
  flex: 1;
  border-radius: 6px 6px 0 0;
  transition: opacity .2s;
}

.bar.muted {
  background: rgba(255, 255, 255, .18);
}

.bar.active {
  background: #7B35E8;
}

/* testimonials cards */
.stat-card1 {
  border-radius: 20px;
  padding: 40px;
  color: #fff;
  height: 100%;
}

.purple-card1 {
  background: linear-gradient(135deg, #6a11cb, #8e2de2);
}

.dark-card1 {
  background: #0f2747;
}

.stat-number1 {
  font-size: 60px;
  font-weight: 700;
}

.stat-title1 {
  font-size: 20px;
  margin-top: 10px;
  font-weight: 500;
}

.stat-desc1 {
  font-size: 14px;
  opacity: 0.8;
  margin-top: 10px;
}

.testimonial-card {
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.testimonial-img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 10px;
}

.testimonial-name {
  font-weight: 600;
  margin-bottom: 0;
}

.testimonial-role {
  font-size: 13px;
  color: gray;
}

.testimonial-text {
  font-size: 14px;
  margin-top: 15px;
  color: #555;
}

/* Section */
.integration-section {
  text-align: center;
  padding: 100px 0;
}

/* Title */
.integration-title {
  font-size: 48px;
  font-weight: 700;
  color: #6c3cff;
}

/* Circle Background */
.circle-bg {
  position: relative;
  width: 400px;
  height: 400px;
  margin: 50px auto;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 60, 255, 0.1), transparent);
}

/* Center Circle */
.center-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid #6c3cff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c3cff;
  font-size: 30px;
  animation: pulse 2s infinite;
}

/* Floating Icons */
.icon-box {
  position: absolute;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #333;
  animation: float 4s ease-in-out infinite;
}

/* Positioning Icons */
.icon1 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.icon2 {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.icon3 {
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}

.icon4 {
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
}

.icon5 {
  top: 20%;
  left: -60px;
}

.icon6 {
  top: 20%;
  right: -60px;
}

/* Animation */
@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-12px);
  }

  100% {
    transform: translateY(0px);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(108, 60, 255, 0.4);
  }

  70% {
    box-shadow: 0 0 0 25px rgba(108, 60, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(108, 60, 255, 0);
  }
}

/* Description */
.integration-desc {
  max-width: 600px;
  margin: auto;
  color: #666;
  font-size: 16px;
}


/* contact_us */
.contact_us {
  background: linear-gradient(135deg, #6B2BD9, #FFDBCA, #C084FC);
  padding: 6rem;
}

.contact_us h1 {
  color: #0B1F44;
  font-size: 52px;
  font-weight: 900;
}

.contact_us p {
  color: #0B1F44;
  font-size: 18px;
  font-weight: 400;
  padding: 0 12rem;
}

.btn-primary-hero1 {
  background: #6B2BD9;
  color: #ffffff;
  /* border: 1.5px solid #D1D5DB; */

  border-radius: 12px;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 30px;
  transition: all .2s;
  box-shadow: 0 6px 24px #6C2FD940;
}

.btn-primary-hero1:hover {
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px #6C2FD955;
  color: #000000;
}

.btn-secondary-hero1 {
  background: #fff;
  color: var(--navy);
  border: 1.5px solid #D1D5DB;
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 30px;
  transition: all .2s;
}

.btn-secondary-hero1:hover {
  border-color: white;
  color: rgb(14, 14, 14);
  transform: translateY(-2px);
}

/* ── FOOTER ─────────────────────────────────────── */
/* ── FOOTER ─────────────────────────────────────── */
.site-footer {
  background: #0D1640;
  color: #fff;
  padding: 70px 0 0;
}

.footer-brand-logo {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 18px;
}

.footer-brand-logo .dial {
  color: #7B35E8;
}

.footer-brand-logo .viz {
  color: #fff;
}

.footer-tagline {
  font-size: 0.9rem;
  color: #8A8FC8;
  line-height: 1.65;
  max-width: 260px;
  margin-bottom: 28px;
}

.footer-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid #2A2F6A;
  background: transparent;
  display: inline-grid;
  place-items: center;
  color: #7B35E8;
  font-size: 1rem;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}

.footer-social-btn:hover {
  border-color: #7B35E8;
  background: #7B35E820;
  color: #A78BFA;
}

.footer-col-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-list a {
  font-size: 0.88rem;
  color: #8A8FC8;
  text-decoration: none;
  transition: color .2s;
}

.footer-links-list a:hover {
  color: #fff;
}

/* Contact dropdowns */
.contact-dropdown {
  background: #151D52;
  border: 1px solid #2A2F6A;
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 10px;
  user-select: none;
}

.contact-dropdown i {
  color: #8A8FC8;
  font-size: 0.8rem;
}

.contact-phone {
  font-size: 0.9rem;
  font-weight: 600;
  color: #7B35E8;
  padding: 0 4px;
}

/* Office addresses row */
.footer-addresses {
  border-top: 1px solid #1E2560;
  margin-top: 50px;
  padding: 40px 0;
}

.address-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.address-flag {
  font-size: 2rem;
  line-height: 1;
}

.address-text {
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
}

/* Bottom bar */
.footer-bottom {
  background: #0D1640;
  border-top: 1px solid #1E2560;
  padding: 22px 0;
}

.footer-bottom .copy {
  font-size: 0.8rem;
  color: #5A6090;
}

.footer-bottom-links a {
  font-size: 0.8rem;
  color: #7B35E8;
  text-decoration: none;
  margin-left: 28px;
  transition: color .2s;
}

.footer-bottom-links a:hover {
  color: #A78BFA;
}

/* servicephone */


/* ── HERO ───────────────────────────────────────── */
.services-hero {
  background: linear-gradient(135deg, #F0EDFF 0%, #E8E0FF 40%, #F9F5FF 100%);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
}

.services-hero1 {
  background: linear-gradient(135deg, #F0EDFF 0%, #E8E0FF 40%, #FFDBCA 100%);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}

.services-hero2 {
  background: linear-gradient(135deg, #ffffff 0%, #E8E0FF 40%, #ffffff 100%);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}

.services-hero3 {
  padding: 80px 0 0;
  background-image: url("/assets/images/voiphero.jpeg");
  background-repeat: no-repeat;
  width: 100%;
  background-position: center;
  background-size: cover;


  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}

.services-hero4 {
  background: linear-gradient(135deg, #0B1F44, #6B2BD9);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}

.features-hero1 {
  background: radial-gradient(circle at left bottom, #8b3dff 0%, #6b21ff 30%, #35158f 100%);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}






.services-hero5 {
  background: linear-gradient(135deg, #ede2ff, #6B2BD9);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}

.services-hero6 {
  background: linear-gradient(90deg, #cbaffc, #6B2BD9);
  padding: 80px 0 0;
  overflow: hidden;
  position: relative;
  min-height: 520px;
  align-content: end;
}


.hero-left {
  padding-bottom: 7rem;
}

/* subtle bg circles */
.services-hero::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, #c4b5fd30 0%, transparent 65%);
  top: -200px;
  right: -100px;
  pointer-events: none;
}

.hero-breadcrumb {
  font-size: 0.78rem;
  color: #9CA3AF;
  margin-bottom: 24px;
  font-weight: 500;
}

.hero-breadcrumb span {
  color: var(--purple);
}

.hero-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .75);
  border: 1px solid #D8B4FE;
  border-radius: 30px;
  padding: 5px 14px;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--purple);
  text-transform: uppercase;
  margin-bottom: 22px;
  backdrop-filter: blur(6px);
}

.services-hero-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin-bottom: 22px;
}







.services-hero-title .accent {
  color: var(--purple);
}

.services-hero-desc {
  font-size: 0.97rem;
  color: var(--body-text);
  line-height: 1.75;
  max-width: 420px;
  margin-bottom: 36px;
}

.btn-trial {
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.93rem;
  padding: 13px 28px;
  text-decoration: none;
  transition: all .2s;
}

.btn-trial:hover {
  background: #2d1a70;
  color: #fff;
  transform: translateY(-2px);
}

.btn-signup {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.93rem;
  padding: 13px 28px;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 0 6px 24px #6C2FD940;
}

.btn-signup:hover {
  background: var(--purple-light);
  color: #fff;
  transform: translateY(-2px);
}



.btn-trial1 {
  background: white;
  color: #000000;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.93rem;
  padding: 13px 28px;
  text-decoration: none;
  transition: all .2s;
}

.btn-trial1:hover {
  background: #2d1a70;
  color: #fff;
  transform: translateY(-2px);
}

.btn-signup1 {
  background: #0D1640;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.93rem;
  padding: 13px 28px;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 0 6px 24px #6C2FD940;
}

.btn-signup1:hover {
  background: #2d1a70;
  color: #fff;
  transform: translateY(-2px);
}



/* Right hero visual */
.hero-visual-col {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 4rem;

}

.phone-card {
  background: #6B2BD9;
  border-radius: 22px;

  padding: 10px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 30px 80px #6C2FD935;
  position: relative;
  z-index: 1;
}


.phone-card img {
  width: 100%;
  border-radius: 14px;
  display: block;
}

.phone-card2 {

  border-radius: 22px;

  padding: 10px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 30px 80px #6C2FD935;
  position: relative;
  z-index: 1;
}

.phone-card img {
  width: 100%;
  border-radius: 14px;
  display: block;
}

/* Active call floating widget */
.active-call-widget {
  position: absolute;
  bottom: 40px;
  left: -20px;
  background: #fff;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 12px 40px #00000018;
  border: 1px solid #EDE9FE;
  min-width: 240px;
  z-index: 2;
  animation: floatWidget 4s ease-in-out infinite;
}

@keyframes floatWidget {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.acw-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.acw-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #6B7280;
}

.acw-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #EF4444;
  margin-left: auto;
  animation: pulse-red 1.5s infinite;
}

@keyframes pulse-red {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.3);
  }
}

.acw-caller {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.acw-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--purple);
  display: grid;
  place-items: center;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff;
  flex-shrink: 0;
}

.acw-name {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--navy);
  line-height: 1.2;
}

.acw-company {
  font-size: 0.75rem;
  color: #9CA3AF;
}

.acw-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.acw-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #E5E7EB;
  background: #F9FAFB;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  color: #6B7280;
  cursor: pointer;
}

.acw-btn.red {
  background: #EF4444;
  border-color: #EF4444;
  color: #fff;
}

/* ── TRUSTED STRIP ──────────────────────────────── */
.trust-strip {
  background: #fff;
  padding: 28px 0;
  border-top: 1px solid #EDE9FE;
  border-bottom: 1px solid #EDE9FE;
}

.trust-strip p {
  font-size: 0.75rem;
  font-weight: 700;
  color: #6B2BD9;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.trust-logos {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.trust-logo {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #3f3c47;
  letter-spacing: 0.5px;
}

/* ── WHY CHOOSE SECTION ────────────────────────── */
.why-choose-section {
  padding: 90px 0 100px;
  background: var(--bg);
}

.why-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.18;
  max-width: 600px;
  margin: 0 auto 16px;
}

.why-sub {
  font-size: 0.95rem;
  color: var(--body-text);
  max-width: 480px;
  margin: 0 auto 56px;
  line-height: 1.7;
}

/* Card base */
.wc-card {
  background: #fff;
  border-radius: 22px;
  padding: 34px 30px 30px;
  position: relative;
  border: 1px solid #EDE9FE;
  height: 100%;
  transition: box-shadow .3s, transform .3s;
}

.wc-card:hover {
  box-shadow: 0 18px 55px #6C2FD914;
  transform: translateY(-4px);
}

/* Active / featured card (purple) */
.wc-card.wc-active {
  background: #6C2FD9;
  border-color: #6C2FD9;
}

.wc-card.wc-active .wc-icon {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.wc-card.wc-active .wc-card-title {
  color: #fff;
}

.wc-card.wc-active .wc-card-desc {
  color: rgba(255, 255, 255, .8);
}

/* Step number badge */
.wc-step-badge {
  position: absolute;
  top: -18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #7B35E8;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px #6C2FD940;
}

.wc-card.wc-active .wc-step-badge {
  background: #E9D5FF;
  color: var(--purple);
}

/* Icon box */
.wc-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--purple-soft);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  color: var(--purple);
  margin-bottom: 20px;
}

/* Caller name tag (on active card) */
.wc-caller-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F59E0B;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 14px;
}

.wc-caller-tag i {
  font-size: 0.7rem;
}

.wc-card-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--navy);
  margin-bottom: 12px;
  line-height: 1.3;
}

.wc-card-desc {
  font-size: 0.86rem;
  color: var(--body-text);
  line-height: 1.68;
  margin: 0;
}

/* featurestabs  */
.features-section {
  padding: 100px 0;
  text-align: center;
}

.features-subtitle {
  color: #6c3cff;
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.features-title {
  font-size: 40px;
  font-weight: 700;
  color: #1c1c1c;
}

.features-title span {
  color: #6c3cff;
}

.features-desc {
  max-width: 700px;
  margin: 20px auto;
  color: #666;
}

/* Tabs */
/* Tabs */
.features-tabs {
  margin-top: 40px;
  background: #0f2747;
  border-radius: 50px;
  padding: 10px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.features-tabs::-webkit-scrollbar {
  display: none;
}

.features-tab-btn {
  border: none;
  padding: 15px 25px;
  border-radius: 40px;
  color: #fff;
  background: transparent;
  transition: 0.3s;
  font-size: 14px;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 500;
}

.features-tab-btn:hover {
  background: rgba(255,255,255,0.1);
}

.features-tab-btn.is-active {
  background: #fff;
  color: #6c3cff;
}
@media (max-width: 768px) {

  .features-section {
    padding: 60px 15px;
  }

  .features-title {
    font-size: 30px;
    line-height: 1.3;
  }

  .features-desc {
    font-size: 15px;
  }

  .features-content {
    padding: 25px;
  }

  .features-text {
    text-align: center;
    margin-bottom: 25px;
  }

  .features-text h3 {
    font-size: 24px;
  }

  .features-image {
    border-radius: 15px;
    margin-top: 15px;
  }

}
/* Content Box */
.features-content {
  background: #fff;
  margin-top: 30px;
  border-radius: 20px;
  padding: 40px;
  border: 2px solid #6c3cff;
}

.features-text {
  text-align: left;


}

.features-text h3 {
  font-weight: 700;
  margin-bottom: 20px;
}

.features-text p {
  color: #555;
}

.features-image {
  border-radius: 20px;
  width: 100%;
}

/* Hide */
.features-pane {
  display: none;
}

.features-pane.is-active {
  display: block;
}


/* phonebenefits */
/* Layout */
.section {
  padding: 80px 0;
}

/* Phone Card */
.phone-ui {
  background: linear-gradient(180deg, #1c2b5a, #6c3cff);
  border-radius: 30px;
  padding: 30px;
  color: #fff;
  text-align: center;
  height: 100%;
}

.avatar-group img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin-left: -10px;
}

.call-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}

.call-btn {
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: #333;
  font-size: 20px;
}

.call-label {
  font-size: 12px;
  margin-top: 8px;
}

.end-call {
  width: 70px;
  height: 70px;
  background: #ff5a5a;
  border-radius: 50%;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/* Right Content */
.process-title small {
  color: #ff5a5a;
  letter-spacing: 2px;
}

.process-title h2 {
  font-weight: 700;
}

.step-card {
  background: #e9e6ff;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.step-icon {
  width: 45px;
  height: 45px;
  background: #dcd6ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c3cff;
}

.cta-btn {
  margin-top: 20px;
  padding: 14px 30px;
  border-radius: 40px;
  border: none;
  background: linear-gradient(135deg, #6c3cff, #8e2de2);
  color: #fff;
}

/* conatct Section */
.compare-section {
  padding: 80px 0;
  text-align: center;
}

.compare-title {
  font-weight: 700;
  color: #1c2b4a;
}

.compare-desc {
  max-width: 600px;
  margin: 10px auto 50px;
  color: #6c757d;
}

/* Cards */
.compare-card {
  border-radius: 20px;
  padding: 30px;
  text-align: left;
  height: 100%;
  transition: 0.3s;
}

/* Old Way */
.old-card {
  background: #f4f6fb;
  border: 2px solid #1c2b4a;
}

.old-icon {
  width: 50px;
  height: 50px;
  background: #1c2b4a;
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

/* DialViz Way */
.new-card {
  background: #f3f0ff;
  border: 2px solid #e0d9ff;
  position: relative;
}

.new-icon {
  width: 50px;
  height: 50px;
  background: #6B2BD9;
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

/* Badge */
.badge-top {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #28c76f;
  color: #fff;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 6px;
  letter-spacing: 1px;
}

/* List */
.compare-list {
  list-style: none;
  padding: 0;
}

.compare-list li {
  margin-bottom: 12px;
  font-size: 14px;
}

.compare-list li span {
  margin-right: 8px;
}

/* Colors */
.text-purple {
  color: #6B2BD9;
}

.text-green {
  color: #28c76f;
}

.text-red {
  color: #ff4d4f;
}

.patient-verified-card {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 18px;
  padding: 16px 22px;
  box-shadow: 0 12px 40px #00000030;
  border: 1px solid #EDE9FE;
  min-width: 260px;
  z-index: 4;
  animation: floatCard 4s ease-in-out infinite;
}

@keyframes floatCard {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(-8px);
  }
}

.pv-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.pv-shield {
  width: 34px;
  height: 34px;
  background: #EDE9FE;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--purple);
  font-size: 1rem;
}

.pv-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  color: #1A1040;
  line-height: 1.2;
}

.pv-sub {
  font-size: 0.72rem;
  color: #404246;
}

.pv-footer {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #000000;
  border-top: 1px solid #F3F4F6;
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-score {
  display: flex;
  align-items: center;
  gap: 6px;
}

.pv-score-bar {
  height: 4px;
  width: 80px;
  background: #EDE9FE;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.pv-score-bar::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 88%;
  height: 100%;
  background: var(--purple);
  border-radius: 4px;
}

.ultimate-section {
  padding: 80px 20px;
}

.ultimate-box {
  background: linear-gradient(160deg, #1A1050, #0F0A2E);
  border-radius: 30px;
  padding: 60px;
}

/* LEFT IMAGE */
.image-box {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 420px;
}

.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s ease;
}

/* RIGHT SIDE */
.tab-title {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 25px;
}

/* TAB */
.pro-tab {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: .3s;
  position: relative;
}

.pro-tab:hover {
  transform: translateX(6px);
}

.pro-tab.active {
  background: rgba(108, 47, 217, .25);
  border-color: #8B5CF6;
}

.pro-tab::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 4px;
  background: transparent;
  border-radius: 5px;
  transition: .3s;
}

.pro-tab.active::before {
  background: var(--purple);
}

.pro-title {
  color: #fff;
  font-weight: 700;
}

.pro-desc {
  font-size: .85rem;
  color: #aaa;
}

/* BUTTON */
.pro-btn {
  margin-top: 25px;
  background: #fff;
  padding: 12px 26px;
  border-radius: 40px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

/* ANIMATION */
.fade {
  animation: fade .6s ease;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: scale(.96)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}


/* main container */
.premium-vertical-wrapper {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 30px;
}

.glass-purple-card {
  background: none;
  backdrop-filter: blur(18px);
  border-radius: 56px;
  border: 1px solid rgba(107, 43, 217, 0.4);

  padding: 2rem;
  transition: all 0.3s;
}

.glass-purple-card h2 {
  color: #0B1F44 !important;
  font-weight: 700 !important;
  font-size: 48px;
  text-align: center;



  padding: 2rem;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .glass-purple-card {
    padding: 1.2rem;
    border-radius: 36px;
  }
}

/* left vertical tab navigation — purple accent */
.vertical-tab-nav {
  background: #ffffff;
  border-radius: 40px;
  padding: 1rem 0.75rem;
  border: 1px solid rgba(107, 43, 217, 0.3);
  backdrop-filter: blur(5px);
  height: 100%;
}

.nav-tabs-vertical {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab-vertical-btn {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 32px;
  padding: 1rem 1.2rem;
  text-align: left;
  font-weight: 600;
  font-size: 1rem;
  color: #0B1F44;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.2px;
}

.tab-vertical-btn i {
  font-size: 1.5rem;
  transition: transform 0.2s, color 0.2s;
  color: #6B2BD9;
}

.tab-vertical-btn:hover {
  background: linear-gradient(115deg, rgba(107, 43, 217, 0.28), rgba(107, 43, 217, 0.12));
  color: #0B1F44;
  border: 0.5px solid rgba(107, 43, 217, 0.7);
  box-shadow: 0 8px 18px -8px rgba(107, 43, 217, 0.4);
}

.tab-vertical-btn:hover i {
  color: #6B2BD9;
  transform: scale(1.05);
}

.tab-vertical-btn.active {
  background: linear-gradient(115deg, rgba(107, 43, 217, 0.28), rgba(107, 43, 217, 0.12));
  color: #0B1F44;
  border: 0.5px solid rgba(107, 43, 217, 0.7);
  box-shadow: 0 8px 18px -8px rgba(107, 43, 217, 0.4);
}

.tab-vertical-btn.active i {
  color: #6B2BD9;
  text-shadow: 0 0 6px rgba(107, 43, 217, 0.5);
}

/* right side — only image panel, no text content */
.image-only-panel {

  border-radius: 48px;
  padding: 0.6rem;
  height: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;


}

.image-container {
  width: 100%;
  border-radius: 44px;
  overflow: hidden;


}

.image-container img {
  width: 100%;
  height: auto;
  display: block;

  object-fit: cover;
}


/* subtle purple divider */
.purple-divider {
  height: 2px;

  width: 100%;
  margin: 1rem 0;

}

.badge-purple {

  border-radius: 50px;
  padding: 0.3rem 1rem;
  font-size: 0.7rem;
  font-weight: 600;


  display: inline-flex;
  align-items: center;
  gap: 5px;
}

@media (max-width: 768px) {
  .image-only-panel {
    min-height: 320px;
    margin-top: 1rem;
  }

  .tab-vertical-btn {
    padding: 0.7rem 1rem;
    font-size: 0.85rem;
  }
}

/* smooth fade animation for image change */

@keyframes imageGlide {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}



/* ── OPTIMIZE SECTION ──────────────────────────── */
.optimize-section {
  padding: 90px 0 100px;
  background: #F5F3FF;
  position: relative;
  overflow: hidden;
}

.optimize-inner {
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Left column */
.opt-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 14px;
}

.opt-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 42px;
  font-family: 'Space Grotesk', sans-serif !important;
}

.opt-grid {
  display: grid;
  
  gap: 28px 40px;
  margin-bottom: 36px;
}

.opt-item {
  position: relative;
}

.opt-item-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: 10px;
}

.opt-item-desc {
  font-size: 0.86rem;
  color: var(--body-text);
  line-height: 1.68;
  margin: 0;
}

.btn-get-demo {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 14px 28px;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-get-demo:hover {
  background: var(--purple-light);
  transform: translateY(-2px);
  color: #fff;
}

/* Right column – Doctor image with overlays */
.opt-visual {
  position: relative;
  flex: 1;
}

.doctor-img-wrap {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 80px rgba(108, 47, 217, .15);
}

.doctor-img-wrap img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Incoming call overlay top-left */
.incoming-call-card {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #fff;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .15);
  z-index: 2;
  border: 1px solid #EDE9FE;
  min-width: 220px;
}

.ic-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #9CA3AF;
  margin-bottom: 6px;
}

.ic-caller {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.ic-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.ic-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ic-name {
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--navy);
  line-height: 1.2;
}

.ic-actions {
  display: flex;
  gap: 8px;
}

.ic-btn {
  flex: 1;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .2s;
}

.ic-btn.reject {
  background: #EF4444;
  color: #fff;
}

.ic-btn.accept {
  background: #22C55E;
  color: #fff;
}

.ic-btn:hover {
  opacity: 0.85;
}

/* AI Transcription card bottom-right */
.ai-trans-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #EDE9FE;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 12px 40px rgba(108, 47, 217, .2);
  z-index: 3;
  max-width: 260px;
}

.ait-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ait-shield {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--purple);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.ait-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--purple);
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.ait-from {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 8px;
}

.ait-quote {
  font-size: 0.82rem;
  color: var(--navy);
  line-height: 1.55;
  margin: 0 0 8px;

}

/* Chat bubble message bottom-left */
.chat-msg-card {
  position: absolute;
  bottom: 100px;
  left: 20px;
  background: #fff;
  border-radius: 16px 16px 16px 4px;
  padding: 12px 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
  z-index: 2;
  max-width: 240px;
  border: 1px solid #EDE9FE;
}

.cmc-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 4px;
}

.cmc-text {
  font-size: 0.82rem;
  color: var(--navy);
  line-height: 1.55;
  margin: 0;
}

/* ── RESPONSIVE ─────────────────────────────────── */

@media (max-width: 991px) {
  .patient-verified-card {
    position: static;
    transform: none;
    margin-top: 24px;
    animation: none;
  }

  .chat-bubble-wrap {
    display: none;
  }

  .dark-cta {
    margin: 0 0 60px;
    border-radius: 0;
    padding: 50px 24px;
  }
}

/* realestate */
.new-msg-card {
  position: absolute;
  top: 30px;
  right: 30px;
  background: #fff;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
  z-index: 3;
  border: 1px solid #EDE9FE;
  display: flex;
  align-items: center;
  gap: 12px;
}

.nmc-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #22C55E;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.nmc-label {
  font-weight: 700;
  font-size: 0.82rem;
  color: #1A1040;
  line-height: 1.2;
}

.nmc-sub {
  font-size: 0.7rem;
  color: #9CA3AF;
}

/* Uptime Guaranteed Card */
.uptime-card {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: #fff;
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
  z-index: 3;
  border: 1px solid #EDE9FE;
  text-align: center;
}

.uc-number {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #1A1040;
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 4px;
}

.uc-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #9CA3AF;
  line-height: 1.2;
}

/* ── REAL ESTATE SUCCESS SECTION ────────────────── */
.re-success-section {
  padding-bottom: 90px;
  background: #F5F3FF;
}

.re-success-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.re-title {
  font-family: 'Space Gratesk', sans-serif;
  font-size: 2rem;
  font-weight: 900;

  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 28px;
}

.re-content {
  font-size: 0.95rem;
  color: var(--body-text);
  line-height: 1.85;
  margin-bottom: 32px;
}

.re-btn {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 14px 32px;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.re-btn:hover {
  background: var(--purple-light);
  transform: translateY(-2px);
  color: #fff;
}

/* Right visual */
.re-visual {
  position: relative;
}

.re-img-wrap {
  position: relative;
  border-radius: 24px;
  overflow: hidden;

}

.re-img-wrap img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 24px;
}

/* AI Meeting Summary card overlay */
.experience-banner {
  background: linear-gradient(135deg, #1A1050 0%, #6C2FD9 50%, #9333EA 100%);
  border-radius: 24px;
  margin: 100px 20px 100px;
  padding: 40px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.experience-banner::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  top: -150px;
  right: -80px;
  pointer-events: none;
}

.exp-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
  position: relative;
  z-index: 1;
}

.exp-btn {
  background: #fff;
  color: var(--purple);
  border: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 12px 28px;
  text-decoration: none;
  transition: all .2s;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.exp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  color: var(--purple);
}

/* solar */
.optimize-tooltip {
  position: absolute;
  top: 40px;
  right: 40px;
  background: rgba(108, 47, 217, .3);
  border: 1px solid rgba(196, 181, 253, .35);
  border-radius: 16px;
  padding: 10px 14px;
  z-index: 2;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ot-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .15);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 0.8rem;
}

.ot-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .9);
  letter-spacing: 0.5px;
}

/* New Qualified Leads card */
.nql-card {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: rgba(199, 170, 248, 0.4);
  border: 1px solid rgba(196, 181, 253, .25);
  border-radius: 16px;
  padding: 14px 16px;
  z-index: 3;
  backdrop-filter: blur(8px);
  min-width: 200px;
}

.nql-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.nql-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .2);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.nql-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}

.nql-number {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 1;
}

Status badge .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .15);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .8);
  margin-top: 8px;
}

.status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22C55E;
}

/* Features */

/* crm */
/* =========================
   CRM STATS SECTION
========================= */

.crm-stats-section {
  background: #ffffff;
  padding: 110px 0;
  position: relative;
}

.crm-stats-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.25px;
  background: #cccccc;
}

/* HEADING */

.stats-heading {
  margin-bottom: 70px;
}

.stats-heading h2 {
  font-size: 46px;
  font-weight: 700;
  color: #111827;
  line-height: 1.1;
  letter-spacing: -2px;
}

.stats-heading h2 span {
  display: block;
}

/* CARD */
/* EQUAL HEIGHT & WIDTH CARDS */

.stats-card {
  background: #fff;
  border-radius: 28px;
  padding: 38px 30px;
  border: 1.5px solid transparent;

  /* EQUAL SIZE */
  height: 100%;
  min-height: 200px;
  width: 100%;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  transition: .35s ease;
}


/* BLUE CARD */

.blue-card {
  background: #eef4ff;
  border-color: #c7d7ff;
}

.blue-card h3 {
  color: #2563eb;
}

/* PURPLE CARD */

.purple-card {
  background: #f6efff;
  border-color: #e4d4ff;
}

.purple-card h3 {
  color: #7c3aed;
}

/* GREEN CARD */

.green-card {
  background: #eefdf5;
  border-color: #c8f2dd;
}

.green-card h3 {
  color: #059669;
}

/* ORANGE CARD */

.orange-card {
  background: #fff5ec;
  border-color: #ffd9b5;
}

.orange-card h3 {
  color: #ea580c;
}

.features-hero {
  background: linear-gradient(90deg, #0B1F44, #401983);
  padding: 100px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.features-hero::before {
  content: '';
  position: absolute;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, .18) 0%, transparent 70%);
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.features-hero::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, .1) 0%, transparent 70%);
  bottom: -150px;
  right: -100px;
  pointer-events: none;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(124, 58, 237, .2);
  border: 1px solid rgba(167, 139, 250, .3);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #C4B5FD;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.hero-h {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.06;
  margin-bottom: 20px;
}

.hero-h .accent {
  background: linear-gradient(135deg, #A78BFA, #7C3AED);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, .55);
  line-height: 1.7;
  max-width: 520px;
  margin: 0 auto 42px;
}

.hero-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 70px
}

.btn-white {
  background: #fff;
  color: var(--ink);
  border: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: .92rem;
  padding: 14px 32px;
  text-decoration: none;
  transition: all .2s;
}

.btn-white:hover {
  background: #F3F4F6;
  transform: translateY(-2px);
  color: var(--ink)
}

.btn-outline-w {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .25);
  border-radius: 30px;
  font-weight: 700;
  font-size: .92rem;
  padding: 14px 32px;
  text-decoration: none;
  transition: all .2s;
}

.btn-outline-w:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff
}



/* ── MARQUEE LOGO STRIP ─────────────────── */
.logo-strip {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 40px 0;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  gap: 0;
  animation: marquee 25s linear infinite;
  width: max-content;
}

@keyframes marquee {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 36px;
  white-space: nowrap;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .88rem;
  color: #121314;
  border-right: 1px solid var(--line);
}

.marquee-item .mi-dot {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: .7rem;
  color: #fff;
  flex-shrink: 0;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px) {

  .stats-heading h2 {
    font-size: 48px;
  }

  .stats-card h3 {
    font-size: 48px;
  }

}

@media(max-width:768px) {

  .crm-stats-section {
    padding: 80px 0;
  }

  .stats-heading {
    margin-bottom: 50px;
  }

  .stats-heading h2 {
    font-size: 38px;
  }

  .stats-card {
    min-height: auto;
  }

  .stats-card h3 {
    font-size: 42px;
  }

  .stats-card h5 {
    font-size: 24px;
  }

  .stats-card p {
    font-size: 17px;
  }

}

@media(max-width:576px) {

  .stats-heading h2 {
    font-size: 30px;
    line-height: 1.2;
  }

}

/* =========================
   SERVICES SECTION
========================= */

.services-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background:
    linear-gradient(135deg,
      #5b0fd1 0%,
      #6a11cb 30%,
      #6f18e5 60%,
      #7c2cff 100%);
}

/* RIGHT LIGHT SHAPE */

.overlay-shape {
  position: absolute;
  top: -120px;
  right: 120px;
  width: 220px;
  height: 140%;
  background:
    linear-gradient(to bottom,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0.03));

  transform: rotate(12deg);
  filter: blur(0px);
}

/* =========================
   CONTENT
========================= */

.services-content h2 {
  color: #fff;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 700;
  margin-bottom: 24px;

  max-width: 900px;
}

.services-content p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.8;
  max-width: 760px;
}

/* =========================
   BUTTON
========================= */

.learn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 240px;
  height: 74px;

  background: #fff;
  color: #5b0fd1;
  border-radius: 70px;

  font-size: 17px;
  font-weight: 700;
  text-decoration: none;

  transition: .35s ease;
}

.learn-btn:hover {
  transform: translateY(-5px);
  background: #f5f5f5;
}

/* =========================
   SERVICE CARDS
========================= */

.service-card {
  position: relative;

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0.05));

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 28px;

  padding: 34px 30px;

  backdrop-filter: blur(12px);

  min-height: 300px;
  height: 100%;

  transition: .35s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 255, 255, 0.18);

  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.12);
}

/* ICON */



/* TEXT */

.service-card h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 18px;
}

.service-card p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 0;
}

.how-section {
  padding: 90px 0;
  background: #fff;
}

.section-tag {
  display: inline-block;
  background: var(--purple-soft);
  color: var(--purple);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.section-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.2;
}

.how-card {
  background: #F8F8FC;
  border-radius: 18px;
  padding: 30px 26px;
  border: 1px solid #EDE9FE;
  height: 100%;
  transition: box-shadow .3s, transform .3s;
}

.how-card:hover {
  box-shadow: 0 14px 45px #6C2FD914;
  transform: translateY(-4px);
}

.how-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--purple-soft);
  margin-bottom: 16px;
  line-height: 1;
}

.how-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--purple-soft);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  color: var(--purple);
  margin-bottom: 18px;
}

.how-card h5 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: 10px;
}

.how-card p {
  font-size: 0.85rem;
  color: var(--body-text);
  line-height: 1.65;
  margin: 0;
}


.crm-features-section {
  padding: 90px 0 100px;
  background: #F8F8FC;
}

.cf-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 22px;
}

.cf-desc {
  font-size: 0.97rem;
  color: var(--body-text);
  line-height: 1.75;
  margin-bottom: 36px;
}

/* Left feature list */
.cf-feat-item {
  border-top: 1px solid #E5E7EB;
  padding: 20px 0;
}

.cf-feat-item:last-of-type {
  border-bottom: 1px solid #E5E7EB;
}

.cf-feat-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--navy);
  margin-bottom: 5px;
}

.cf-feat-desc {
  font-size: 0.85rem;
  color: var(--body-text);
  line-height: 1.6;
  margin: 0;
}

.btn-get-started-pill {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 40px;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 16px 40px;
  text-decoration: none;
  display: inline-block;
  margin-top: 36px;
  transition: all .2s;
  box-shadow: 0 8px 30px #6C2FD940;
}

.btn-get-started-pill:hover {
  background: var(--purple-light);
  color: #fff;
  transform: translateY(-2px);
}

/* Right integration list cards */
.int-list-card {
  background: #fff;
  border-radius: 18px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #EDE9FE;
  margin-bottom: 14px;
  transition: box-shadow .3s, transform .3s;
}

.int-list-card:hover {
  box-shadow: 0 10px 35px #6C2FD912;
  transform: translateY(-3px);
}

.int-list-card:last-child {
  margin-bottom: 0;
}

.int-list-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
}

.int-whatsapp {
  background: #25D366;
  color: #fff;
}

.int-meta {
  background: #0EA5E9;
  color: #fff;
}

.int-slack {
  background: #F59E0B;
  color: #fff;
}

.int-list-name {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--navy);
}

/* Staggered positioning */
.int-list-card:nth-child(1) {
  margin-left: 0;
}

.int-list-card:nth-child(2) {
  margin-left: 40px;
}

.int-list-card:nth-child(3) {
  margin-left: 80px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px) {

  .services-content h2 {
    font-size: 48px;
  }

}

@media(max-width:991px) {

  .services-section {
    padding: 80px 0;
  }

  .services-content h2 {
    font-size: 40px;
  }

  .learn-btn {
    margin-top: 10px;
  }

}

@media(max-width:768px) {

  .services-content h2 {
    font-size: 34px;
    line-height: 1.2;
  }

  .services-content p {
    font-size: 17px;
  }

  .service-card {
    min-height: auto;
  }

}

@media(max-width:576px) {

  .services-content h2 {
    font-size: 28px;
  }

  .learn-btn {
    width: 100%;
  }

  .service-card h4 {
    font-size: 24px;
  }

  .service-card p {
    font-size: 16px;
  }

}

/* ── SCAM TYPES — alternate dark card design ── */
.scam {
  padding: 90px 0;
  background: var(--dark);
  position: relative;
  overflow: hidden
}

.scam::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, .12) 0%, transparent 70%);
  top: -200px;
  right: -100px;
  pointer-events: none;
}

.scam-h {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  color: #fff;
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 14px;
}

.scam-sub {
  font-size: .95rem;
  color: rgba(255, 255, 255, .45);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 60px;
}

.scam-card-alt {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(167, 139, 250, .15);
  border-radius: 20px;
  padding: 32px 28px;
  height: 100%;
  transition: background .3s, border-color .3s, transform .3s;
  position: relative;
  overflow: hidden;
}

.scam-card-alt:hover {
  background: rgba(124, 58, 237, .12);
  border-color: rgba(167, 139, 250, .35);
  transform: translateY(-4px);
}

.scam-num {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 4rem;
  color: rgba(167, 139, 250, .08);
  line-height: 1;
  position: absolute;
  bottom: 20px;
  right: 24px;
  pointer-events: none;
  user-select: none;
}

.scam-ic {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: rgba(124, 58, 237, .2);
  border: 1px solid rgba(167, 139, 250, .2);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  color: #C4B5FD;
  margin-bottom: 22px;
}

.scam-card-alt h4 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 12px;
}

.scam-card-alt p {
  font-size: .85rem;
  color: rgba(255, 255, 255, .45);
  line-height: 1.7;
  margin: 0
}

.recovery-section {
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  padding: 70px 55px;
  background: linear-gradient(135deg, #5d09d5 0%, #7d35eb 100%);
}

/* Right Shape */
.recovery-section::after {
  content: "";
  position: absolute;
  top: -120px;
  right: 120px;
  width: 260px;
  height: 900px;
  background: rgba(255, 255, 255, 0.06);
  transform: rotate(15deg);
}

.section-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
  color: #fff;
  max-width: 650px;
  margin-bottom: 28px;
}

.section-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
  line-height: 1.8;
  max-width: 650px;
  margin-bottom: 50px;
}

.learn-btn {
  background: #fff;
  color: #5f17d7;
  border: none;
  padding: 18px 40px;
  border-radius: 60px;
  font-weight: 700;
  transition: 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
}

.learn-btn:hover {
  transform: translateY(-3px);
  background: #f5f5f5;
  color: #5f17d7;
}

.feature-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  padding: 34px 30px;
  min-height: 280px;
  backdrop-filter: blur(10px);
  transition: 0.35s ease;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 255, 255, 0.18);
}

.feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}

.feature-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.4;
}

.feature-text {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.9;
  font-size: 15px;
}

@media(max-width:991px) {

  .section-title {
    font-size: 40px;
  }

  .top-btn {
    margin-top: 20px;
  }

  .recovery-section {
    padding: 55px 30px;
  }
}

@media(max-width:767px) {

  .section-title {
    font-size: 32px;
  }

  .section-desc {
    font-size: 15px;
  }

  .feature-card {
    min-height: auto;
  }

  .learn-btn {
    width: 100%;
  }
}

.main-commitment-section {
  padding: 90px 0;
}

/* Heading */

.commitment-inner-header {
  text-align: center;
  margin-bottom: 70px;
}

.commitment-main-title {
  font-size: 46px;
  font-weight: 700;
  color: #162b57;
  margin-bottom: 22px;
  letter-spacing: -1px;
}

.commitment-main-description {
  max-width: 720px;
  margin: auto;
  color: #4c5568;
  font-size: 18px;
  line-height: 1.9;
}

/* Feature Box */

.commitment-feature-card {
  position: relative;
  padding-top: 35px;
  margin-bottom: 70px;
  transition: 0.35s ease;
}

.commitment-feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #7a35ea;
  border-radius: 20px;
}



.commitment-feature-icon {
  font-size: 24px;
  color: #7a35ea;
  margin-bottom: 22px;
  display: inline-block;
}

.commitment-feature-heading {
  font-size: 24px;
  font-weight: 700;
  color: #162b57;
  line-height: 1.3;
  margin-bottom: 22px;
}

.commitment-feature-para {
  color: #444d61;
  font-size: 16px;
  line-height: 2;
  max-width: 95%;
}

/* Responsive */

@media(max-width:991px) {

  .commitment-main-title {
    font-size: 42px;
  }

  .commitment-feature-heading {
    font-size: 28px;
  }

}

@media(max-width:767px) {

  .main-commitment-section {
    padding: 70px 0;
  }

  .commitment-inner-header {
    margin-bottom: 50px;
  }

  .commitment-main-title {
    font-size: 32px;
  }

  .commitment-main-description {
    font-size: 15px;
  }

  .commitment-feature-heading {
    font-size: 24px;
  }

  .commitment-feature-para {
    font-size: 15px;
  }

}

.stirshaken-wrapper {
  background: #ece4f7;
  border-radius: 30px;
  padding: 60px 45px;
}

/* =========================
       TOP HEADER BOX
    ========================= */

.stirshaken-header-box {
  max-width: 760px;
  margin: 0 auto 55px;
  background: #f7f5fb;
  border: 1.5px solid #c6a8ff;
  border-radius: 28px;
  padding: 40px 45px;
  text-align: center;
}

.stirshaken-main-title {
  font-size: 46px;
  font-weight: 700;
  color: #102552;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.stirshaken-main-description {
  color: #3d4761;
  font-size: 17px;
  line-height: 1.9;
  max-width: 650px;
  margin: auto;
}

/* =========================
       STEP CARDS
    ========================= */

.stirshaken-step-card {
  background: #f8f7fb;
  border: 1.5px solid #d7c3ff;
  border-radius: 26px;
  padding: 38px 34px;
  height: 100%;
  transition: 0.35s ease;
}

.stirshaken-step-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(111, 66, 193, 0.10);
}

.stirshaken-step-title {
  font-size: 28px;
  font-weight: 800;
  color: #102552;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.stirshaken-step-text {
  font-size: 16px;
  line-height: 1.9;
  color: #3f4862;
  margin-bottom: 0;
}

.stirshaken-main-section {
  background-color: #ece4f7;
}




/* =========================
       RESPONSIVE
    ========================= */

@media(max-width:991px) {

  .stirshaken-main-title {
    font-size: 42px;
  }

  .stirshaken-step-title {
    font-size: 30px;
  }

  .stirshaken-wrapper {
    padding: 50px 30px;
  }

}

@media(max-width:767px) {

  .stirshaken-main-section {
    padding: 60px 0;
  }

  .stirshaken-wrapper {
    padding: 35px 20px;
    border-radius: 22px;
  }

  .stirshaken-header-box {
    padding: 30px 22px;
  }

  .stirshaken-main-title {
    font-size: 32px;
  }

  .stirshaken-main-description {
    font-size: 15px;
  }

  .stirshaken-step-title {
    font-size: 24px;
  }

  .stirshaken-step-text {
    font-size: 15px;
  }

  .stirshaken-step-card {
    padding: 28px 24px;
  }

}

.benefits-section {
  padding: 90px 0 100px;
  background: #fff;
}

.benefits-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--ink);
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 18px;
}

.benefits-desc {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 32px;
}

.benefit-row {
  padding: 24px;
  background-color: #f2edf8;
  border-radius: 12px;

}

.benefit-row-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .92rem;
  color: var(--ink);
  margin-bottom: 4px;
}

.benefit-row-desc {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.btn-get-started-pill {
  background: var(--p);
  color: #fff;
  border: none;
  border-radius: 40px;
  font-weight: 700;
  font-size: .92rem;
  padding: 15px 36px;
  text-decoration: none;
  display: inline-block;
  margin-top: 32px;
  transition: all .2s;
  box-shadow: 0 8px 28px rgba(124, 58, 237, .35);
}

.btn-get-started-pill:hover {
  background: var(--p2);
  color: #fff;
  transform: translateY(-2px);
}

.benefits-img-wrap {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
}

.benefits-img-wrap img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
  min-height: 420px;
}

/* traceback */
.authority-section {

  padding: 80px 0;
  background: linear-gradient(180deg,
      #6B2BD9 50%,
      #0B1F44 100%);
  color: #fff;
}

.section-title2 {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}

.section-subtitle {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 70px;
  font-size: 18px;
  line-height: 1.8;
  color: #e6e6e6;
}

.info-card {
  background: linear-gradient(180deg,
      rgba(132, 45, 255, 0.95) 100%,

    );

  border-radius: 30px;
  padding: 45px 35px;
  min-height: 320px;

  box-shadow:
    0 15px 40px rgba(0, 0, 0, 0.25);

  transition: 0.4s ease;
}

.info-card:hover {
  transform: translateY(-10px);
}

.info-card h3 {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 28px;
}

.info-card p {
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
  color: #f3f3f3;
}

@media(max-width:992px) {

  .section-title {
    font-size: 42px;
  }

  .info-card {
    margin-bottom: 30px;
  }
}

@media(max-width:576px) {

  .section-title {
    font-size: 34px;
  }

  .section-subtitle {
    font-size: 15px;
  }

  .info-card h3 {
    font-size: 28px;
  }

  .info-card p {
    font-size: 15px;
  }
}

.authority-section1 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mission-section {
  padding: 100px 0;
  background: #071f54;
}

.info-card {
  background: #08245f;
  border: 1px solid rgba(72, 132, 255, 0.25);
  border-radius: 12px;
  padding: 50px;
  height: 430px;
  position: relative;
  overflow: hidden;
  transition: .3s ease;
  box-shadow: 0 0 40px rgba(0, 123, 255, .08);
}

.info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 50px rgba(0, 123, 255, .15);
}

.icon-wrap {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: start;
  justify-content: left;
  margin-bottom: 30px;
}

.icon-wrap svg {
  width: 34px;
  height: 34px;
  stroke: #ffffff;
}

.info-card h2 {
  color: #d8e1ff;
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 25px;
}

.info-card p {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.7;
  max-width: 500px;
  opacity: .95;
}

.bottom-text {
  position: absolute;
  bottom: 45px;
  left: 50px;
  color: #fff;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.pillars-section{
    padding:100px 0;
}

.section-title3{
    text-align:center;
    margin-bottom:70px;
}

.section-title3 h2{
    font-size:60px;
    font-weight:700;
    color:#0b2558;
    margin-bottom:10px;
}

.section-title3 p{
    color:#4f5668;
    font-size:18px;
}

.pillar-card{
    background:#081f56;
    border-radius:10px;
    padding:35px;
    height:220px;
    position:relative;
    overflow:hidden;
    transition:.3s;
}

.pillar-card:hover{
    transform:translateY(-5px);
}

.featured-card{
    background:linear-gradient(135deg,#7d2df5,#5f22d7);
}

.icon{
    font-size:22px;
    color:#fff;
    margin-bottom:35px;
}

.module{
    position:absolute;
    top:30px;
    right:30px;
    color:rgba(255,255,255,.7);
    font-size:11px;
    letter-spacing:1px;
}

.pillar-card h3{
    color:#fff;
    font-size:34px;
    font-weight:600;
    margin-bottom:15px;
}

.pillar-card p{
    color:rgba(255,255,255,.85);
    font-size:18px;
    line-height:1.7;
}

.small-card h3{
    font-size:22px;
}

.small-card p{
    font-size:15px;
    color:rgba(255,255,255,.55);
}

.progress-line{
    position:absolute;
    bottom:25px;
    left:25px;
    right:25px;
    height:4px;
    background:rgba(0,0,0,.4);
}

.progress-line span{
    position:absolute;
    right:0;
    width:25%;
    height:100%;
    background:#fff;
}

.analytics-card{
    background:#081f56;
    border-radius:10px;
    padding:55px;
    margin-top:30px;
    min-height:320px;
}

.analytics-card h3{
    color:#d6ddff;
    font-size:48px;
    font-weight:700;
    margin-bottom:25px;
}

.analytics-card p{
    color:#8f9bb8;
    font-size:22px;
    line-height:1.8;
    max-width:800px;
}

.chart-bars{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:20px;
    height:180px;
}

.bar{
    width:72px;
    border-radius:4px;
}

.bar1{
    height:140px;
    background:linear-gradient(to bottom,#d8fff0,#08245d);
}

.bar2{
    height:115px;
    background:linear-gradient(to bottom,#7c31ff,#08245d);
}

.bar3{
    height:140px;
    background:linear-gradient(to bottom,#ffc08a,#08245d);
}

@media(max-width:991px){

.section-title3 h2{
    font-size:42px;
}

.analytics-card h3{
    font-size:34px;
}

.analytics-card p{
    font-size:18px;
}

.chart-bars{
    margin-top:40px;
}
}
.stats-banner {
    background: #6c3ce1;
    border-radius: 14px;
    padding: 5rem 2.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 2rem;
  }

  .stat-num {
    font-size: clamp(2.4rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .stat-label {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 0.5rem;
  }
  .ev-section {
    background: #f7f5f2;
    padding: 80px 24px;
    font-family: 'Space Grotesk', sans-serif;
  }
  .ev-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 5vw, 2.8rem);
    color: #0f1547;
    text-align: center;
    margin-bottom: 56px;
  }
  .ev-card {
    text-align: center;
    padding: 0 16px;
  }
  .ev-icon-wrap {
    width: 88px;
    height: 88px;
    border-radius: 20px;
    background: linear-gradient(145deg, #7c3aed, #5b21b6);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 2rem;
    color: #fff;
  }
  .ev-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: #0f1547;
    margin-bottom: 12px;
  }
  .ev-card p {
    font-size: .93rem;
    color: #4a4f6a;
    line-height: 1.7;
    max-width: 260px;
    margin: 0 auto;
  }

  /* demo */
  h1, h2, h3, .brand { font-family: 'Space Grotesk', sans-serif; }

   
  
    /* ── HERO SECTION ── */
    .hero-section2 {
      min-height: calc(100vh - 64px);
      background:
        linear-gradient(135deg, #5B21B6 0%, #7C3AED 50%, #A855F7 100%);
      padding: 120px 0 120px;
    }

    /* noise overlay */
    .hero-section2::before {
      content: '';
      position: absolute;
      inset: 0;
     
      pointer-events: none;
      z-index: 0;
    }

    /* ── LEFT SIDE ── */
    .hero-left { position: relative; z-index: 1;
    align-items: start; 
}

  

    .hero-headline {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -.03em;
      color: #fff;
      margin-bottom: 2rem;
      text-align: start;
    }

    /* contact chips */
    .contact-group-label {
      font-size: .65rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: white;
      margin-bottom: .3rem;
    }

    .contact-chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: rgba(108,60,225,.35);
      border: 1px solid rgba(167,139,250,.25);
      border-radius: 8px;
      padding: .45rem 1rem;
      font-size: .83rem;
      color: #e0d4ff;
      font-weight: 500;
      transition: background .2s;
    }

    .contact-chip:hover { background: rgba(108,60,225,.55); }

    /* testimonial */
    .testimonial-card {
      /* background: rgba(255,255,255,.06); */
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      padding: 1.6rem 1.75rem;
      margin-top: 2rem;
      position: relative;
      text-align: start;
    }

    .quote-icon {
      font-size: 1.8rem;
      color: var(--accent);
      line-height: 1;
      margin-bottom: .75rem;
      display: block;
    }

    .testimonial-card p {
      font-size: .9rem;
      color: black;
      line-height: 1.7;
     
    }

    .testimonial-card .author {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: .88rem;
      color: #fff;
    }

    /* ── RIGHT SIDE – FORM CARD ── */
    .form-card {
     background: linear-gradient(135deg, #5B21B6 0%, #7C3AED 50%, #A855F7 100%);
      /* border: 1px solid rgba(255,255,255,.12); */
      border-radius: 20px;
      padding: 2.2rem 2rem;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      position: relative;
      z-index: 1;
    }

    .form-card h2 {
      font-size: 1.4rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 1.5rem;
    }

    .form-label {
      font-size: .65rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: white;
      margin-bottom: .35rem;
      font-weight: 500;
    }

    .form-control, .form-select {
      background: #fff;
      border: 1.5px solid var(--input-border);
      border-radius: 8px;
      color: #1a0a3c;
      font-size: .88rem;
      padding: .6rem .9rem;
      transition: border-color .2s, box-shadow .2s;
    }

    .form-control::placeholder { color: #b0a4cc; }

    .form-control:focus, .form-select:focus {
      border-color: var(--purple-vivid);
      box-shadow: 0 0 0 3px rgba(108,60,225,.18);
      background: #fff;
      color: #1a0a3c;
      outline: none;
    }

    .form-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c3ce1' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-position: right .9rem center;
      background-repeat: no-repeat;
      background-size: 12px;
      -webkit-appearance: none;
      appearance: none;
      padding-right: 2.5rem;
    }

    .btn-schedule {
      background: #1a0a3c;
      color: #fff;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: .95rem;
      border: none;
      border-radius: 10px;
      padding: .85rem;
      width: 100%;
      transition: background .2s, transform .2s;
      letter-spacing: .02em;
    }

    .btn-schedule:hover {
      background: #2d1060;
      transform: translateY(-1px);
      color: #fff;
    }

    .form-footer {
      font-size: .72rem;
      color: white;
      text-align: center;
      margin-top: .9rem;
    }

    .form-footer a {
      color: var(--accent);
      text-decoration: underline;
    }

/* ===== ChatGPT Optimization Fixes ===== */

@media(max-width:768px){
  .contact_us p{
    padding:0 1rem;
  }

  .nav-mega-dropdown{
    width:95vw;
  }
}

.circle-bg{
  width:min(400px,90vw);
  height:min(400px,90vw);
}

body{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.stats-card,
.rel-card,
.testimonial-card{
  transition:all .3s ease;
}

.stats-card:hover,
.rel-card:hover,
.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.08);
}
