/* ════════════════════════════════════════
       DESIGN TOKENS
    ════════════════════════════════════════ */
    :root {
      --ink:        #0b0f1a;
      --ink-2:      #141929;
      --ink-3:      #1e2540;
      --slate:      #8892a8;
      --muted:      #c2c8d6;
      --white:      #f5f7ff;
      --teal:       #00d9b4;
      --teal-dim:   #00b596;
      --gold:       #f5c842;
      --danger:     #ff4f64;
      --grad:       linear-gradient(135deg, #ae38c5 0, #0c55c9 100%);
      --grad2:      linear-gradient(135deg, #00d9b4 0%, #00b596 100%);
      --card-bg:    rgba(255,255,255,0.04);
      --card-border: rgba(255,255,255,0.08);
      --radius:     14px;
      --shadow:     0 20px 60px rgba(0,0,0,0.45);
    }

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

    html { scroll-behavior: smooth; }

    body {
      background-color: var(--ink);
      color: var(--ink);
      font-family: "Raleway", sans-serif;
      font-size: 1.0625rem;
      line-height: 1.75;
      overflow-x: hidden;
      font-weight: 500;
    }

    h1, h2, h3, h4, h5 {
      font-family: "Raleway", sans-serif;
	  line-height: 1.2;
    }

    a { text-decoration: none; color: var(--teal); }
    a:hover { color: var(--teal-dim); }

    .text-teal  { color: var(--teal) !important; }
    .text-gold  { color: var(--gold) !important; }
    .text-muted-custom { color: var(--slate) !important; }
    img{max-width: 100%;}
    
    a.support-btn {
    position: fixed;
    right: 0;
    bottom: 0;
    background: #943cc5;
    z-index: 999;
    padding: 15px;
    color: #fff;
    font-weight: bold;
    border-radius: 15px 15px 0 0;
}

    /* ════════════════════════════════════════
       UTILITY CLASSES
    ════════════════════════════════════════ */
    .container{max-width:1600px;width:98%}
    .section-label {
      display: inline-block;
      font-size: .75rem;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--white);
      border: 1px solid #ae38c5;
      background: var(--grad);
      padding: .25rem .85rem;
      border-radius: 50px;
      margin-bottom: 1rem;
    }

    .section-title {
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      font-weight: 800;
      color: var(--white);
      margin-bottom: 1rem;
    }

    .section-sub {
      font-size: 1.1rem;
      color: var(--slate);
      max-width: 600px;
      margin: 0 auto 3rem;
    }

    .btn-primary-custom {
      background: var(--grad);
      color: var(--white);
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      padding: .85rem 2rem;
      border-radius: 50px;
      border: none;
      transition: transform .2s, box-shadow .2s;
      display: inline-block;
    }
    .btn-primary-custom:hover {
      transform: translateY(-2px);
      color: var(--white);
    }

    .btn-outline-custom {
      background: transparent;
      color: #ae38c5 !important;
      font-family: 'Syne', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      padding: .82rem 2rem;
      border-radius: 50px;
      border: 1.5px solid #ae38c5;
      transition: border-color .2s, background .2s;
      display: inline-block;
    }


    .glass-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--radius);
      backdrop-filter: blur(12px);
      transition: transform .25s, border-color .25s, box-shadow .25s;
    }
    .glass-card {
      box-shadow: 0 20px 50px rgba(0,0,0,.35);
    }

    .dot-bg {
      background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    /* ════════════════════════════════════════
       NAVBAR
    ════════════════════════════════════════ */
    .site-nav {
      background:var(--white);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--card-border);
      padding: .9rem 0;
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    .site-nav .logo {
      max-width: 400px; 
     }
    .site-nav .nav-link {
      color: var(--slate) !important;
      font-size: .92rem;
      font-weight: 500;
      padding: .3rem .75rem !important;
      transition: color .15s;
    }
    .site-nav .nav-link:hover { color: #ae38c5 !important; }
    .navbar-toggler { border-color: var(--card-border); }
    .navbar-toggler-icon {
          background-color: #ae38c5;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.7%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* ════════════════════════════════════════
       HERO
    ════════════════════════════════════════ */
    .hero {
      padding: 7rem 0 5rem;
      position: relative;
      overflow: hidden;
      background: var(--bs-purple);
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -200px; left: 50%;
      transform: translateX(-50%);
      width: 900px; height: 700px;
      background: radial-gradient(ellipse, rgba(0,217,180,.12) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      border: 1px solid var(--white);
      border-radius: 50px;
      padding: .3rem 1rem;
      font-size: .82rem;
      color: var(--white);
      font-weight: 500;
      margin-bottom: 1.5rem;
    }
    .hero h1 {
      font-size: 42px;
      font-weight: 800;
      line-height: 1.1;
      color: var(--white);
      margin-bottom: 1.25rem;
    }
    .gradient-text {
		color:#221f8c;
    }
    .hero-sub {
      font-size: 1.175rem;
      color: var(--white);
      margin-bottom: 2.5rem;
      line-height: 1.7;
	      text-align: justify;
    }
    .hero-stats {
      display: flex;
      gap: 2.5rem;
      margin-top: 3rem;
      flex-wrap: wrap;
    }
    .hero-stat.middle{
      position: relative;
    }
    .hero-stat.middle::before, .hero-stat.middle::after{
      content: '';
      position: absolute;
      width: 1px;
      height: 100%;
      background: var(--white);
      top: 0;
    }
    .hero-stat.middle::before{
      left: -20px;
    }
    .hero-stat.middle::after{
      right: -20px;
    }
    .hero-stat strong {
      display: block;
      font-family: 'Syne', sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--white);
    }
    .hero-stat span {
      font-size: .82rem;
      color: var(--white);
    }
    .hero .button-group .btn-primary-custom{
      background: var(--white);
      color: #ae38c5;
    }
    .hero .button-group .btn-outline-custom{
      border-color: var(--white);
      color: var(--white) !important;
    }
    .hero-visual {
      background: var(--ink-2);
      border: 1px solid var(--card-border);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .browser-bar {
      background: var(--ink-3);
      padding: .6rem 1rem;
      display: flex;
      align-items: center;
      gap: .5rem;
      border-bottom: 1px solid var(--card-border);
    }
    .browser-dot {
      width: 10px; height: 10px;
      border-radius: 50%;
    }
    .browser-screen {
      padding: 1.5rem;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }
    .form-field-mock {
      background: var(--ink-3);
      border: 1px solid var(--card-border);
      border-radius: 8px;
      padding: .65rem 1rem;
      font-size: .82rem;
      color: var(--muted);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .form-field-mock.hidden {
      opacity: .3;
      border-style: dashed;
    }
    .form-field-mock.active {
      border-color: var(--white);
      background: rgba(0,217,180,.05);
    }
    .cond-badge {
      font-size: .68rem;
      background: var(--grad);
      color: var(--white);
      border-radius: 4px;
      padding: .15rem .4rem;
    }
    .cond-badge.hidden-badge {
      background: rgba(255,255,255,.06);
      color: var(--slate);
    }

    /* ════════════════════════════════════════
       TRUSTED BY LOGOS (placeholder)
    ════════════════════════════════════════ */
    .logos-bar {
      border-top: 1px solid var(--card-border);
      border-bottom: 1px solid var(--card-border);
      padding: 1.5rem 0;
      background: #faf3fe;
      position: sticky;
      top: 0;
      z-index: 9999;
      border-bottom: 1px solid #ae38c5;
    }
    
    .logos-bar p {
      font-size: .78rem;
      color: var(--ink);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0 0 .75rem;
    }
    .logo-items {
      display: flex;
      gap: 2.5rem;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
    }
    .logo-pill {
      border: 1px solid #ae38c5;
      border-radius: 8px;
      padding: .4rem 1.1rem;
      font-size: .82rem;
      color: var(--ink);
      font-family: 'Syne', sans-serif;
      font-weight: 600;
    }
/* ════════════════════════════════════════
    SMART FORM SECTION
════════════════════════════════════════ */
.smart-section {
  padding: 6rem 0;
  background: #fff;
}

.smart-section img {
  width: 100%;
  border-radius: 10px;
}

.smart-section p {
  font-size: 16px;
  line-height: 1.6;
}

.smart-section ul {
  padding-left: 20px;
}

.smart-section li {
  margin-bottom: 8px;
}
/* ════════════════════════════════════════
    POWERFULL FEATURES SECTION
════════════════════════════════════════ */
.feature-section {
  padding: 6rem 0;
    background-color: #faf5fd;
}
.feature-list li {
  font-size: 15px;
}

.feature-box {
  border: 1px solid #ae38c5;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  transition: 0.3s;
}

.feature-box:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.feature-box h5, .feature-list h5 {
  margin-bottom: 10px;
  font-weight: 600;
}

.feature-box p {
  margin-bottom: 10px;
  font-size: 15px;
}

.feature-box ul {
  padding-left: 18px;
}

.feature-box li {
  margin-bottom: 6px;
}
/* ════════════════════════════════════════
    POINTS 5 (TABS SECTION)
════════════════════════════════════════ */
.semibold{font-weight: 600;}
.tabs-section {
  padding: 6rem 0;
  background: #fff;
}

.nav-tabs .nav-link {
  color: #333;
  font-weight: 500;
  border: 1px solid #ae38c5 !important;
  border-radius: 30px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
  background: var(--grad);
  color: #fff;
  
}

.tab-content-box {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  margin-top: 20px;
  border: 1px solid #ae38c5;
}

.tab-content-box h5 {
  margin-bottom: 15px;
  font-weight: 600;
}

.tab-content-box p {
  line-height: 1.6;
}

.tab-content-box ul {
  padding-left: 20px;
}

.tab-content-box li {
  margin-bottom: 8px;
}


    /* ════════════════════════════════════════
       FEATURES SECTION
    ════════════════════════════════════════ */
.features {
  padding: 6rem 0;
  background: #ffffff;
  position: relative;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px;
  background: linear-gradient(
    180deg,
    rgba(37, 99, 235, 0.04) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  pointer-events: none;
}

.feat-card {
  padding: 20px;
  height: 100%;
  background: #ffffff;
  border: 1px solid #ae38c5;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.05);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  gap:15px;
}

.feat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    #2563eb 0%,
    #7c3aed 100%
  );
  opacity: 0;
  transition: 0.3s ease;
}

.feat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
}

.feat-card:hover::before {
  opacity: 1;
}
.feat-card h3{
  color: var(--ink);
  font-weight:500;
}
.feat-icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: var(--grad);
  border: 1px solid rgba(37, 99, 235, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--white);
  margin-bottom: 1.2rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.feat-card:hover .feat-icon-wrap {
  transform: scale(1.06);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.08);
}

.feat-card h4 {
  font-size: 1.08rem;
  font-weight: 800;
  margin-bottom: 0.6rem;
  color: #0f172a;
  line-height: 1.5;
}

.feat-card p {
  font-size: 0.92rem;
  color: #64748b;
  margin: 0;
  line-height: 1.7;
}

.free-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(
    135deg,
    #2563eb 0%,
    #3b82f6 100%
  );
  border-radius: 30px;
  padding: 0.18rem 0.65rem;
  margin-left: 0.45rem;
  vertical-align: middle;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
}

.pro-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111827;
  background: linear-gradient(
    135deg,
    #facc15 0%,
    #f59e0b 100%
  );
  border-radius: 30px;
  padding: 0.18rem 0.65rem;
  margin-left: 0.45rem;
  vertical-align: middle;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.16);
}

    /* ════════════════════════════════════════
       BENEFITS / HOW IT WORKS
    ════════════════════════════════════════ */
    .benefits { padding: 6rem 0; background: #f9f3fd; }

    .benefit-row { margin-bottom: 1.5rem; padding: 20px;border: 1px solid #ae38c5;border-radius: 20px; }
    .benefit-row:last-child { margin-bottom: 0; }

    .benefit-num {
      font-family: 'Syne', sans-serif;
      font-size: 4rem;
      font-weight: 800;
      line-height: 1;
      color: rgba(0,217,180,.15);
      margin-bottom: .25rem;
    }
    .benefit-row h3 {
      font-size: 1.35rem;
      margin-bottom: .5rem;
      color: var(--ink);
    }
    .benefit-row p {
      color: var(--slate);
      font-size: .95rem;
      margin-bottom: 0;
    }

    /* use case chips */
    .use-case-chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: 50px;
      padding: .3rem .9rem;
      font-size: .8rem;
      color: var(--ink);
      margin: .25rem;
    }
    .use-case-chip i { color: #ae38c5; font-size: .75rem; }
.enhancment-box{
  border: 1px solid #ae38c5;padding: 20px;border-radius: 20px;
}
/* ════════════════════════════════════════
    SCALABLE DEVELOPMENT SECTION
════════════════════════════════════════ */
.scalable-development {
  padding: 6rem 0;
  background: url('../images/bg6.png') no-repeat center;
  background-size: cover;
}

.scalable-box {
  background: #fff;
  border: 1px solid #ae38c5;
  border-radius: 10px;
  padding: 25px;
  height: 100%;
  transition: 0.3s;
}

.scalable-box:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.scalable-box h4 {
  font-weight: 600;
  margin-bottom: 15px;
}

.scalable-box p {
  font-size: 15px;
  line-height: 1.6;
}

.scalable-box ul {
  padding-left: 20px;
  margin-top: 10px;
}

.scalable-box li {
  margin-bottom: 8px;font-size: 15px;
}


    /* ════════════════════════════════════════
       HOW IT WORKS
    ════════════════════════════════════════ */
    .how-it-works { padding: 6rem 0; background:#faf3fe}

    .step-line {
      position: relative;
    }
    .step-line::before {
      content: '';
      position: absolute;
      left: 24px;
      top: 45px;
      bottom: -3rem;
      width: 1px;
      background: var(--grad);
    }
    .step-line:last-child::before { display: none; }

    .step-num-circle {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: var(--grad);
      color: var(--white);
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 1.1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      z-index: 1;
    }
    .step-content h4 {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: .35rem;
      color: var(--ink);
    }
    .step-content p {
      font-size: .9rem;
      color: var(--slate);
      margin: 0;
    }

    /* ════════════════════════════════════════
       COMPARISON TABLE
    ════════════════════════════════════════ */
    .comparison { padding: 6rem 0; background: #fff; }

    /* TABLE */
.table {
  width: 100%;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  overflow: hidden;
  opacity: 0.9;
}

.table table {
  width: 100%;
  border-collapse: collapse;
  background:#faf3fe;
}
.table thead{
 background:var(--grad);
 color:#fff;
}
.table thead th{color:#fff}
.table th, .table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 14px;
}

.table th {
  font-weight: 600;
}
.table tr{
	border:none;
	background:transparent;
}
.table tr:not(:last-child) {
  border-bottom: 1px solid #eee;
}

.check {
  color: #7b61ff;
  font-weight: bold;
}
.card {
  background:#faf3fe;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 15px 40px rgba(123, 97, 255, 0.1);
  position: relative;
  overflow: hidden;
  border:none;
}
.car-panel{
	display:flex;
	flex-direction:column;
	gap:20px
}
    /* ════════════════════════════════════════
       TESTIMONIALS
    ════════════════════════════════════════ */
    .testimonials { padding: 6rem 0; }

    .testi-card {
      padding: 1.75rem 2rem;
      border-radius: var(--radius);
      background: var(--white);
    }
    .stars { color: var(--gold); font-size: .9rem; margin-bottom: .75rem; }
    .testi-quote {
      color: var(--ink);
      line-height: 1.7;
      font-style: italic;
      margin-bottom: 1.25rem;
    }
    .testi-author {
      display: flex;
      align-items: center;
      gap: .85rem;
    }
    .avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: var(--grad);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      color: var(--white);
      flex-shrink: 0;
    }
    .testi-name {
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      color: var(--ink);
      font-size: .9rem;
      line-height: 1.3;
    }
    .testi-role { font-size: .78rem; color: var(--slate); }
.testimonial-carousel .owl-dots {
  text-align: center;
  margin-top: 25px;
}

.testimonial-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 5px;
}

.testimonial-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: #ccc;
  display: block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.testimonial-carousel .owl-dots .owl-dot.active span {
  background: #ae38c5;
  width: 25px;
  border-radius: 20px;
}

.testimonial-carousel .owl-dots .owl-dot:hover span {
  background: #ae38c5;
}
.testimonial-carousel .item {
  background: #fff;
  border-radius: 20px;
}
/* Make each carousel item flex */
.testimonial-carousel .item {
  display: flex;
  height: 100%;
}

/* Make card fill full height */
.testimonial-carousel .testi-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.testimonial-carousel .testi-quote {
  flex-grow: 1;
}
.testimonial-carousel .owl-stage {
  display: flex;
}

.testimonial-carousel .owl-item {
  display: flex;
  height: auto;
}
    /* ════════════════════════════════════════
       PRICING
    ════════════════════════════════════════ */
    .pricing { padding: 6rem 0; background: var(--ink-2); }

    .price-card {
      padding: 2.25rem 2rem;
      border-radius: var(--radius);
      position: relative;
      height: 100%;
      background: #faf3fe;
    }
    .price-card.featured {
      background: var(--grad) !important;
    }
    .price-card.featured a.btn-primary-custom{
      background: var(--white);
      color: #ae38c5;
    }
    .price-card.featured .price-amount{
      color: var(--white);
    }
    .popular-badge {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--white);
      border: 1px solid #ae38c5;
      color: #000;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .2rem .85rem;
      border-radius: 50px;
      white-space: nowrap;
      font-family: 'Syne', sans-serif;
    }
    .price-tier {
      font-size: .82rem;
      color: var(--slate);
      text-transform: uppercase;
      letter-spacing: .1em;
      font-weight: 500;
      margin-bottom: .5rem;
    }
    .price-amount {
      font-family: 'Syne', sans-serif;
      font-size: 2.75rem;
      font-weight: 800;
      color: var(--ink);
      line-height: 1;
      margin-bottom: .25rem;
    }
    .price-amount sup { font-size: 1.25rem; vertical-align: super; }
    .price-amount .period { font-size: .9rem; color: var(--slate); font-weight: 400; }
    .price-desc { font-size: .85rem; color: var(--slate); margin-bottom: 1.5rem; }
    .price-features {
      list-style: none;
      padding: 0; margin: 0 0 2rem;
    }
    .price-card.featured .price-features li{
      color: var(--white);
    }
    .price-features li {
      font-size: .88rem;
      color: var(--ink);
      padding: .4rem 0;
      display: flex;
      align-items: flex-start;
      gap: .6rem;
      border-bottom: 1px solid var(--card-border);
    }
    .price-features li:last-child { border-bottom: none; }
    .price-features li i { color: var(--teal); margin-top: .22rem; flex-shrink: 0; }
    .price-features li.dimmed i { color: var(--slate); }
    .price-features li.dimmed { color: var(--slate); }
	
        .free-trial {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #6a35ff;
      background: var(--grad);
      border: 1px solid rgba(106, 53, 255, 0.15);
      border-radius: 15px;
      padding: 40px 20px 20px;
    position: relative;
    }
    .free-trial .section-label{
      background: var(--white);
      color: #ae38c5;
    }

    .free-trial .free-trial-title {
      font-size: 48px;
      font-weight: 700;
      line-height: 1.2;
      color: #1b1b1b;
      margin-bottom: 20px;
    }

    .free-trial .free-trial-description {
      font-size: 16px;
      line-height: 1.7;
      color: var(--white);
    }

    .free-trial .btn-primary-custom {
    background: var(--white);
    color: #ae38c5;
    }

/* ════════════════════════════════════════
    WORKFLOW SECTION
════════════════════════════════════════ */
.workflow-section{
  padding: 6rem 0;
  background: #fff;
}
.content-box {
  background: var(--grad);
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
    /* ════════════════════════════════════════
       FAQ
    ════════════════════════════════════════ */
    .faq-section { padding: 6rem 0;background: #faf3fe; }

    .faq-item {
      border: 1px solid #ae38c5;
      margin-bottom: 25px;
      padding: 10px 20px;
    }
    .faq-question {
      width: 100%;
      background: none;
      border: none;
      color: #ae38c5;
      font-family: 'Syne', sans-serif;
      font-weight: 600;
      font-size: 1.2rem;
      text-align: left;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      transition: color .15s;
    }
    .faq-item.open{
      background: var(--grad);
    }
    .faq-item.open i{
      color: #fff;
    }
    .faq-item.open button{
      color: var(--white);
    }
    .faq-item button {
      padding: 0;
    }
    .faq-item.open .faq-answer p{
      color: var(--white);
    }
    .faq-icon {
      color: #ae38c5;
      font-size: 1.25rem;
      transition: transform .25s;
      flex-shrink: 0;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease, padding .25s;
    }
    .faq-answer p {
      color: var(--slate);
      font-size: .92rem;
      line-height: 1.7;
      padding-bottom: 0.25rem;
      margin: 0;
    }
    .faq-item.open .faq-answer { max-height: 300px; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
/* ════════════════════════════════════════
    SMARTER FORM SECTION
════════════════════════════════════════ */
.smarter-form{
  padding: 6rem 0;
}
/* ════════════════════════════════════════
    SMARTER FORM SECTION
════════════════════════════════════════ */
.business-professional-section{
  padding: 6rem 0;
}
.business-professional-section .section-title {
    font-size: clamp(1.75rem, 4vw, 2.45rem);
}
    /* ════════════════════════════════════════
       FINAL CTA
    ════════════════════════════════════════ */
    .final-cta {
      padding: 6rem 0;
      background: #faf3fe;
    }

    /* ════════════════════════════════════════
       FOOTER
    ════════════════════════════════════════ */
    footer {
      background:#000;
      border-top: 1px solid var(--card-border);
      padding: 2.5rem 0 2rem;
    }
    .footer-logo {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 1.1rem;
      color: var(--white);
      margin-bottom: .5rem;
    }
    .footer-tagline { font-size: .82rem; color: var(--white); }
    .footer-links h6 {
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--white);
      margin-bottom: .85rem;
      font-weight: 600;
    }
    .footer-links ul {
      list-style: none;
      padding: 0; margin: 0;
    }
    .footer-links li { margin-bottom: .45rem; }
    .footer-links a { font-size: .85rem; color: var(--white) !important; transition: color .15s; }
    .footer-links a:hover { color: var(--teal); }
    .footer-bottom {
      border-top: 1px solid var(--card-border);
      margin-top: 2.5rem;
      padding-top: 1.25rem;
      font-size: .8rem;
      color: var(--white);
    }
    .footer-bottom a { color: var(--white) !important; }

    /* ════════════════════════════════════════
       SCROLL ANIMATIONS
    ════════════════════════════════════════ */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    /* stagger delay utility */
    .delay-1 { transition-delay: .1s; }
    .delay-2 { transition-delay: .2s; }
    .delay-3 { transition-delay: .3s; }
    .delay-4 { transition-delay: .4s; }
    .delay-5 { transition-delay: .5s; }

    /* ════════════════════════════════════════
       RESPONSIVE TWEAKS
    ════════════════════════════════════════ */
    @media(max-width:991px){
      .logo-items {
        gap: 0.5rem;
      }
    }
    @media (max-width: 767px) {
      .content-box{
        margin-bottom: 20px;
      }
      .hero { padding: 2.5rem 0 3.5rem; }
      .hero h1 { font-size: 30px; }
      .hero-stats { gap: 1.5rem; }
      .hero-stat strong { font-size: 1.25rem; }
      .comp-table { font-size: .78rem; }
      .comp-table tbody td, .comp-table thead th { padding: .6rem .6rem; }
      .site-nav .flex-wrap{
        flex-wrap: nowrap;
      }
      .site-nav .logo {
    max-width: 260px;
}
.logos-bar{display:none;}
.smart-section,.feature-section,.features,.tabs-section,.how-it-works,.comparison,.testimonials,.pricing,.faq-section,.workflow-section,.final-cta{padding:3rem 0;}
.table th, .table td{
    padding:14px 10px;
    line-height:18px;
}
.btn-primary-custom{padding:10px 20px;}
    }