/* === Fonts (only these two) === */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400&family=PT+Serif:wght@700&display=swap");

/* Base */
html,
body {
  font-family: var(--font-sans) !important; /* DM Sans Regular */
  font-weight: 400 !important;
}

/* Headings use PT Serif Bold */
h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.title,
.section-title {
  font-family: var(--font-serif) !important; /* PT Serif */
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* Ensure all common UI text sticks to DM Sans */
p,
span,
li,
a,
small,
label,
button,
input,
textarea,
select,
option,
table,
th,
td,
div {
  font-family: var(--font-sans) !important; /* DM Sans */
}

/* Optional: emphasize text weight while keeping family */
b,
strong {
  font-weight: 700 !important;
}

/* Remove underlines unless you want them */
a {
  text-decoration: none;
}

/* File: /assets/css/theme-variables.css */
/* Light theme tokens based on: #256C86, #2F96A4, #DF657D, #FAB11C, #EEEEEE, #FFFFFF */

:root {
  /* Brand & accents */
  --brand-600: #256c86; /* primary (logo blue-teal) */
  --brand-700: #1e5a6f;
  --brand-500: #2a7f95;

  --teal-600: #2f96a4; /* secondary */
  --teal-500: #56aeb8;
  --teal-300: #a6d9de;

  --coral-500: #df657d; /* accent 1 */
  --coral-600: #c7536a;

  --gold-500: #fab11c; /* accent 2 */
  --gold-600: #d99a18;

  /* Neutrals */
  --white: #ffffff;
  --offwhite: #eeeeee;
  --ink-900: #182a32; /* main text on light */
  --ink-700: #3c5966; /* secondary text */
  --ink-500: #6a8a96; /* muted text */

  /* App surfaces */
  --bg: var(--white);
  --bg-soft: #f7fafb;
  --surface: #ffffff; /* cards, panels */
  --surface-2: #f1f6f8; /* subtle sections */
  --border: #e3ecef;
  --ring: #9bd1d8; /* focus outline */

  /* Typography */
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji",
    sans-serif;
  --font-serif: "PT Serif", Georgia, "Times New Roman", serif;

  --text-1: var(--ink-900); /* headings/body primary */
  --text-2: var(--ink-700); /* secondary */
  --text-3: var(--ink-500); /* muted */
  --text-inv: #ffffff; /* on dark/brand */

  /* Buttons (semantic) */
  --btn-primary-bg: var(--brand-600);
  --btn-primary-hover: #1e5a6f;
  --btn-primary-text: var(--white);

  --btn-accent-bg: var(--coral-500);
  --btn-accent-hover: #c7536a;
  --btn-accent-text: var(--white);

  --btn-ghost-text: var(--brand-600);
  --btn-ghost-hover: #e7f3f6;
  --btn-outline-bd: var(--brand-600);

  /* Links */
  --link: var(--brand-600);
  --link-hover: #1e5a6f;

  /* Gradients (hero, CTAs, ribbons) */
  --gradient-hero: linear-gradient(
    135deg,
    var(--teal-600) 0%,
    var(--coral-500) 52%,
    var(--gold-500) 100%
  );
  --gradient-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --gradient-sunset: linear-gradient(145deg, var(--coral-500), var(--gold-500));

  /* Shadows & radii */
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 8px 24px rgba(17, 38, 55, 0.12);
  --shadow-lg: 0 14px 40px rgba(17, 38, 55, 0.16);

  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;

  /* Glassmorphism (optional) */
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-bd: 1px solid rgba(255, 255, 255, 0.45);
  --glass-blur: 12px;

  /* Spacing scale (optional, consistent rhythm) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
}

/* Accessible focus ring */
:root {
  --focus-ring: 0 0 0 3px var(--ring);
}
:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

/* Optional dark-on-image overlay for text on busy banners */
[data-overlay="soft"] {
  background: linear-gradient(
    180deg,
    rgba(24, 42, 50, 0.25),
    rgba(24, 42, 50, 0.55)
  );
}

/* >>>>>>>>>>>>>>>> Fullscreen mobile menu >>>>>>>>>>>>>>>> */

/* ---------------- Navbar ---------------- */
.navbar {
  position: fixed;
  inset: 0 0 auto 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  backdrop-filter: none;
  transition: transform 0.35s ease, background-color 0.35s ease,
    box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}

.navbar.transparent {
  background: transparent;
}

.navbar.scrolled {
  background: color-mix(in srgb, var(--white) 76%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  box-shadow: 0 4px 18px rgba(17, 38, 55, 0.08);
  border-bottom: 1px solid var(--border);
}

.navbar.hidden {
  transform: translateY(-100%);
}

.navbar .container {
  width: 100%;
  padding: 0 1rem;
}
.navbar-brand {
  margin: 0 !important;
}
.navbar-brand img {
  height: 52px;
  width: auto;
}

.nav-link {
  color: var(--ink-700) !important;
  font-weight: 600;
  letter-spacing: 0.1px;
  padding: 0.75rem 1rem !important;
}
.nav-link:hover {
  color: var(--brand-600) !important;
}

/* ---------------- Mega Menu ---------------- */
.nav-item {
  position: relative;
}

.mega-menu {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);
  width: max-content;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 1000;
}
.nav-item:hover .mega-menu,
.nav-item:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media (max-width: 1199.98px) {
  .mega-menu-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}
@media (max-width: 767.98px) {
  .mega-menu-grid {
    grid-template-columns: 1fr;
  }
}

.mega-menu-column h3 {
  font-size: 0.93rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  color: var(--ink-900);
}

.mega-menu-row {
  margin: 0 0 1rem;
}

.mega-menu-item {
  display: flex;
  align-items: start;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--ink-700);
  background: transparent;
  border: 1px solid transparent;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.mega-menu-item:hover {
  background: color-mix(in srgb, var(--surface-2) 70%, #eeeeee);
  border-color: var(--border);
  transform: translateY(-1px);
}

.mega-menu-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--offwhite);
  color: var(--brand-600);
}

.mega-menu-content h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink-900);
}
.mega-menu-content p {
  font-size: 0.82rem;
  margin: 2px 0 0;
  color: var(--ink-500);
}

/* keep custom alignment rule if used */
.nav-item.video-left .mega-menu .mega-menu-grid .mega-menu-column:first-child {
  grid-column: 2;
  grid-row: 1;
}

/* ---------------- Toggle & Responsive Visibility ---------------- */
.hamburger,
.mobile-toggle-btn {
  display: none;
  background: none;
  border: 0;
  font-size: 28px;
  color: var(--ink-900);
  cursor: pointer;
}

@media (max-width: 1024px) {
  .hamburger,
  .mobile-toggle-btn {
    display: block;
  }
}

/* Hide desktop nav on mobile */
@media (max-width: 1024.98px) {
  #navbarNav {
    display: none !important;
  }
  #mobileMenuToggle {
    display: block !important;
  }
}
/* Show desktop nav ≥ 1025px */
@media (min-width: 1025px) {
  .navbar {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  #mobileMenuToggle {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199.98px) {
  .mega-menu {
    max-width: 70%;
  }
}

/* =======================
   MOBILE MENU ENHANCEMENTS
   ======================= */
.mobile-menu {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  z-index: 9999;
  padding: 80px 20px 20px;
  overflow-y: auto;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
}

.mobile-menu.show {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  height: max-content;
}

.close-menu {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: var(--ink-900, #111);
  font-size: 26px;
  cursor: pointer;
  transition: transform 0.3s ease;
  z-index: 10000;
}
.close-menu:hover {
  transform: rotate(90deg);
}

/* Hamburger animation */
.mobile-toggle-btn.active i {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

/* Disable body scroll when menu open */
body.menu-open {
  overflow: hidden;
}

/* Mobile menu items */
.mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu-item {
  border-bottom: 1px solid var(--border, #ddd);
}
.mobile-menu-item a,
.submenu-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink-900, #111);
  text-decoration: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: color 0.3s ease;
}
.mobile-menu-item a:hover,
.submenu-toggle:hover {
  color: var(--brand-600, #256c86);
}

/* Submenu styling */
.submenu {
  display: none;
  flex-direction: column;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
.mobile-menu-item.active .submenu {
  display: flex;
}
.submenu a {
  font-size: 0.95rem;
  padding: 0.4rem 0;
  color: var(--brand-600, #256c86);
}
.submenu a:hover {
  text-decoration: underline;
}

/* Scroll and spacing fix for small screens */
@media (max-width: 768px) {
  .navbar {
    padding: 0.5rem 1rem;
  }

  .navbar-brand img {
    height: 44px;
  }

  .mobile-menu {
    padding-top: 70px;
  }

  .mobile-menu-item a,
  .submenu-toggle {
    font-size: 1rem;
  }

  .submenu a {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .close-menu {
    top: 16px;
    right: 16px;
    font-size: 24px;
  }

  .mobile-menu {
    padding: 65px 16px 16px;
  }

  .mobile-menu-item a,
  .submenu-toggle {
    font-size: 0.95rem;
  }

  .submenu a {
    font-size: 0.88rem;
  }
}

/* ---------------- Buttons ---------------- */
.btn {
  padding: 0.75rem 1.25rem;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 10px;
}

.btn-login {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Primary = brand gradient */
.btn-primary {
  --_bg: var(--gradient-ocean);
  background-image: var(--_bg);
  color: var(--white);
  border: none;
  background-size: 200% 200%;
  transition: background-position 0.4s ease, transform 0.15s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 8px 18px rgba(37, 108, 134, 0.2);
}
.btn-primary:hover {
  background-position: right center;
  transform: translateY(-1px);
}
.btn-primary:active {
  transform: translateY(0);
}

/* Accent button */
.btn-outline {
  background: transparent;
  color: var(--brand-600);
  border: 2px solid var(--brand-600);
  font-weight: 700;
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease, transform 0.15s ease;
}
.btn-outline:hover {
  background: color-mix(in srgb, var(--brand-600) 8%, white);
  border-color: var(--brand-700);
  color: var(--brand-700);
  transform: translateY(-1px);
}

/* Small secondary CTA block (e.g., footer update button) */
.footer-bottom-btn {
  margin-top: 12px;
}
.footer-bottom-btn .f-button {
  background: var(--coral-500);
  color: var(--white);
  border: none;
  border-radius: 10px;
  padding: 0.65rem 1rem;
  font-size: 0.95rem;
  line-height: 1.35;
  box-shadow: 0 8px 18px rgba(223, 101, 125, 0.25);
}
.d-flex.gap-1 {
  flex-wrap: wrap;
  margin-top: 0.25rem;
  gap: 0.5rem;
}

/* Mega menu rows that were previously inline chips */
.mega-menu-row .mega-menu-item {
  display: inline-flex;
  margin: 0 0.5rem 0.5rem 0;
  background: color-mix(in srgb, var(--teal-600) 10%, white);
  border: 1px solid var(--border);
}
.mega-menu-row .mega-menu-item:hover {
  background: color-mix(in srgb, var(--teal-600) 16%, white);
}

/* Icon treatment in “chip” items */
.mega-menu-row .mega-menu-item .mega-menu-icon {
  background: color-mix(in srgb, var(--offwhite) 80%, var(--teal-600));
  color: var(--brand-600);
}

/* Accessibility focus */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}

/* Motion reduce */
@media (prefers-reduced-motion: reduce) {
  .navbar,
  .mega-menu,
  .mobile-menu,
  .btn-primary,
  .btn-outline {
    transition: none !important;
  }
  .navbar.hidden {
    transform: none;
  }
}

/* >>>>>>>>>>>>>>>>>>>>>  Hero Section >>>>>>>>>>>>>>>>>>>>> */
/* ====== Livelytics – Hero & Sections (IMAGE REMOVED) ======
   Drop-in replacement. Clean UI/UX, brand gradients, responsive.
   Relies on :root tokens (will fallback if not loaded).
*/
:root {
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
}

/* =============== HERO WRAPPER =============== */
.main-section {
  position: relative;
  padding: clamp(88px, 12vw, 140px) 0 48px;
  /* Soft brand canvas – no image */
  --g1: radial-gradient(
    1200px 480px at 50% -20%,
    color-mix(in srgb, var(--teal-600) 14%, transparent),
    transparent 70%
  );
  --g2: radial-gradient(
    800px 360px at 0% 10%,
    color-mix(in srgb, var(--coral-500) 14%, transparent),
    transparent 72%
  );
  --g3: radial-gradient(
    900px 420px at 100% 20%,
    color-mix(in srgb, var(--gold-500) 18%, transparent),
    transparent 72%
  );
  background: var(--g1), var(--g2), var(--g3),
    linear-gradient(180deg, #ffffff 0%, #f7fafb 45%, #f5f1fa 100%);
}
.main-sub {
  width: min(1220px, 90%);
  margin: auto;
}

.hero-title {
  z-index: 10;
  margin: clamp(16px, 3vw, 24px) 0 12px;
  font-size: clamp(2.125rem, 4.8vw, 4.25rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0.2px;
  background-image: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  background-size: 140% 140%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-subtitle {
  z-index: 10;
  max-width: 62ch;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: var(--ink-700);
  margin-bottom: 1.75rem !important;
  margin: auto;
}

/* =============== FEATURE ICONS =============== */
.hero-icons {
  display: flex;
  justify-self: center;
  gap: 22px;
  margin: 0px 0 6px;
  flex-wrap: wrap;
}
.hero-icons-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.hero-icons-item:hover {
  transform: translateY(-6px);
}
.feature-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f5f7fa);
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(17, 38, 55, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.hero-icons-item.active .feature-icon {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--teal-600) 12%, #ffdede),
    #2f96a44a
  );
  box-shadow: 0 10px 28px rgba(37, 108, 134, 0.18);
}
.feature-text {
  font-size: 0.95rem;
  color: var(--ink-700);
}

/* =============== FEATURE CARD =============== */
.feature-card-main {
  margin-top: 1.5rem;
  padding-bottom: 3rem;
}
.feature-card {
  display: none;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 16px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfe 100%) padding-box,
    linear-gradient(
        135deg,
        color-mix(in srgb, var(--teal-600) 18%, transparent),
        color-mix(in srgb, var(--coral-500) 18%, transparent)
      )
      border-box;
  box-shadow: 0 14px 40px rgba(17, 38, 55, 0.12);
}
.feature-card.active {
  display: block;
}
.feature-card h1 {
  margin-bottom: 14px;
  color: var(--ink-900);
}
.feature-card span {
  background-image: linear-gradient(
    135deg,
    var(--brand-600),
    var(--coral-500),
    var(--gold-500)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.feature-card .row .col-md-6 {
  line-height: 32px;
  letter-spacing: 0.2px;
}
.feature-card .row .col-md-6 i {
  color: #0ea66c;
}
.feature-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feature-card ul li {
  position: relative;
  padding-left: 30px;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-700);
}
.feature-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  font-size: 20px;
  color: var(--brand-600);
}

/* hover for linked icons inside hero */
.hero-icons a div:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.12);
}

/* =============== TRUSTED SECTION =============== */
.trusted-section {
  text-align: center;
  padding: 44px 0 90px;
  border-radius: 24px;
  border: 1px solid var(--border);
  background: radial-gradient(
      700px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    radial-gradient(
      700px 260px at 90% 0%,
      color-mix(in srgb, var(--coral-500) 10%, transparent),
      transparent 70%
    ),
    linear-gradient(180deg, #ffffff 0%, #f7fafd 40%, #f6f2fb 100%);
}
.trusted-section-div {
  padding: clamp(22px, 5vw, 50px);
  display: block;
}
.trusted-section h2 {
  color: var(--ink-900);
  text-align: start;
  font-weight: 800;
  font-size: clamp(1.75rem, 3.6vw, 3rem);
  margin: 0 0 10px;
}
.trusted-section h2 span {
  background-image: linear-gradient(
    135deg,
    var(--brand-600),
    var(--coral-500),
    var(--gold-500)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.trusted-section p {
  text-align: start;
  font-size: 1.05rem;
  color: var(--ink-700);
  max-width: 65ch;
}

.awards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}
.award {
  padding: 10px 14px;
  border-radius: 12px;
  text-align: center;
  width: 150px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 6px 18px rgba(17, 38, 55, 0.06);
}

/* =============== HORIZONTAL LOGO DRAG SLIDER =============== */
.drag-slider p {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 800;
  margin: 36px;
}
.items {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  cursor: grab;
  position: relative;
  background: transparent;
  font-size: 0;
  perspective: 500px;
  transition: transform 0.2s ease;
}
.items.active {
  cursor: grabbing;
  transform: scale(1.01);
}
.item {
  width: 200px;
  height: calc(100% - 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00000080;
}
.item img {
  width: 150px;
  height: 100%;
  object-fit: contain;
  filter: saturate(0.9) contrast(1.05);
}

/* =============== FOUR-PHONE / SUBSCRIPTION =============== */
.subscription-section {
  padding: 56px 0;
  background: radial-gradient(
      800px 280px at 15% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    radial-gradient(
      800px 280px at 85% 0%,
      color-mix(in srgb, var(--gold-500) 12%, transparent),
      transparent 70%
    ),
    linear-gradient(180deg, #ffffff 0%, #f7fafd 50%, #f5f1fa 100%);
}
.main-title {
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--ink-900);
}
.sub-title {
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  color: var(--ink-700);
  max-width: 72ch;
  margin: 6px auto 0;
}

/* Phone image tiles */
.phone-image {
  border-radius: 14px;
  max-width: 100%;
  border: 1px solid var(--border);
  box-shadow: 0 10px 28px rgba(17, 38, 55, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.phone-image:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 40px rgba(17, 38, 55, 0.16);
}

/* =============== UTILITIES & RESPONSIVE =============== */
.popup-preview {
  height: auto;
  max-width: 100%;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .hero-icons {
    gap: 16px;
  }
  .trusted-section p {
    font-size: 1rem;
  }
}

/* Accessibility focus */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}

/* ================ With and Without section =============== */

/* ===== Livelytics – Tabs/Content/Slider (Direct Replace) =====
   Clean UI/UX, no images, brand gradients, fully responsive.
   Uses tokens; includes fallbacks if :root not loaded.
*/
:root {
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
}

/* ========== Section shell ========== */
.with-livelytics-section {
  width: 100%;
  padding: 36px 0 56px;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    radial-gradient(
      900px 260px at 90% 0%,
      color-mix(in srgb, var(--coral-500) 10%, transparent),
      transparent 70%
    ),
    var(--grad-section);
}

/* Container */
.tab-slider--container {
  width: min(1120px, 90%);
  margin: auto;
  display: block;
  justify-items: center;
}
.tab-slider--body h2 {
  color: var(--ink-900);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.28;
  margin: 20px 0;
}

/* ========== Tabs (pill slider) ========== */
.tab-slider--nav {
  width: 100%;
  margin: 10px 0 32px;
}

.tab-slider--tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(
    2,
    1fr
  ); /* adjust in HTML if you add more tabs */
  gap: 0;
  height: 52px;
  margin: auto;
  width: max-content;
  border-radius: 30px;
  background: color-mix(in srgb, var(--surface-2) 60%, #fff);
  border: 1px solid var(--border);
  box-shadow: 0 8px 20px rgba(17, 38, 55, 0.1);
  overflow: hidden;
  user-select: none;
  backdrop-filter: blur(14px) saturate(140%);
}
.tab-slider--tabs::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
  height: 100%;
  background-image: var(--grad-pill);
  border-radius: 28px;
  transition: left 0.25s ease-in-out, transform 0.25s ease-in-out;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.tab-slider--tabs.slide::after {
  left: 50%;
}

/* Tab triggers */
.tab-slider--trigger {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink-900);
  letter-spacing: 0.4px;
  cursor: pointer;
  padding: 0 28px;
  transition: color 0.25s ease;
}
.tab-slider--trigger.active {
  color: #fff;
}
.tab-slider--trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}

/* ========== Content blocks ========== */
.custom-section {
  background: var(--grad-section);
  padding: clamp(42px, 5vw, 60px) 22px;
  text-align: center;
}
.tab-content {
  display: none;
  line-height: 1.75;
  color: var(--ink-700);
}
.tab-content.active {
  display: block;
}
.tab-content ul {
  padding: 0;
  margin: 0;
}
.tab-content ul li {
  list-style: none;
}

/* Right image container (if used) */
.image-container {
  text-align: right;
  margin-top: 18px;
}
.image-container img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 26px rgba(17, 38, 55, 0.12);
}

/* ========== Tag buttons (filter-like) ========== */
.tab-link {
  padding: 14px 18px;
  margin: 10px;
  border-radius: 12px;
  color: var(--ink-700);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 4px 14px rgba(17, 38, 55, 0.08);
  transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.tab-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(17, 38, 55, 0.12);
}
.tab-link.active {
  background: color-mix(in srgb, var(--teal-600) 9%, #fff);
  color: var(--brand-700);
  border-color: color-mix(in srgb, var(--teal-600) 30%, var(--border));
  box-shadow: none;
}

/* ========== Two-column content, headings, rich cards ========== */
.custom-section2 {
  background: #fff;
  padding: 30px;
  text-align: center;
}
.custom-section-first {
  padding: 0;
  margin: 0 auto;
}

.custom-section-title {
  text-align: start;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--ink-900);
  margin-bottom: 26px;
}

.blog-content ul li {
  line-height: 1.9;
  list-style: disc;
}

.custom-content-box {
  padding: clamp(18px, 3vw, 30px);
  border-radius: 16px;
  text-align: start;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 10px 24px rgba(17, 38, 55, 0.1);
}
.custom-content-box > div {
  margin: 16px 0;
}

.custom-feature-img {
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 26px rgba(17, 38, 55, 0.1);
}

.custom-feature-list,
.custom-feature-list3 {
  display: block;
  width: 100%;
  padding-left: 0;
  margin: 0;
}
.custom-feature-list li,
.custom-feature-list3 li {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  font-weight: 800;
  padding: 16px 0;
  text-align: start;
  list-style: none;
  color: var(--ink-900);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
}
.custom-feature-list li:last-child,
.custom-feature-list3 li:last-child {
  border-bottom: none;
}
.custom-feature-list li p,
.custom-feature-list3 li p {
  font-weight: 400;
  font-size: 0.98rem;
  color: var(--ink-700);
  margin: 0.35rem 0 0;
}

.custom-feature-list li i,
.custom-feature-list3 li i {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 22px;
  margin-right: 10px;
}

.custom-section-second {
  margin: auto;
  width: min(1100px, 85%);
}
.custom-section-second h2 {
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.375rem, 3vw, 2rem);
  color: var(--ink-900);
}
.custom-section-second h2 span {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* CTA-like nav buttons row */
.custom-nav-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

/* Card with subtle gradient border */
.custom-section-content {
  border-radius: 18px;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(
        135deg,
        color-mix(in srgb, var(--teal-600) 22%, transparent),
        color-mix(in srgb, var(--coral-500) 22%, transparent)
      )
      border-box;
  border: 1px solid transparent;
  box-shadow: 0 14px 36px rgba(17, 38, 55, 0.12);
  padding: clamp(18px, 3vw, 28px);
}
.custom-section-content span {
  display: inline-block;
  font-size: 1.25rem;
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.custom-section-content h1 {
  font-weight: 700;
  color: var(--ink-900);
}
.custom-section-content a {
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 8px;
  border-radius: 999px;
  color: var(--brand-600);
  transition: color 0.2s ease, transform 0.15s ease;
}
.custom-section-content a:hover {
  color: var(--brand-700);
}
.custom-section-content a:hover i {
  transform: scale(1.15);
}

#tab-image {
  padding: 10px;
  width: min(550px, 100%);
  height: auto;
  border-radius: 12px;
}

/* Section 3 hero text */
.custom-section-third {
  padding: clamp(28px, 5vw, 50px);
}
.custom-section-third-content {
  line-height: 1.2;
  margin-bottom: 32px;
}
.custom-section-third h1 {
  font-size: clamp(1.75rem, 4vw, 2.625rem);
  text-align: center;
  font-weight: 900;
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.custom-section-third p {
  font-size: clamp(1.1rem, 2.6vw, 1.6rem);
  font-weight: 800;
  color: var(--ink-900);
}
.custom-feature-list3 h3 {
  font-weight: 900;
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  color: var(--ink-900);
}

/* ========== Auto Slider (cards) ========== */
.auto-slider-container {
  background: var(--grad-section);
  padding: 44px 0;
  text-align: center;
}
.auto-slider-heading h2 {
  text-align: center;
  font-weight: 900;
  font-size: clamp(1.75rem, 4vw, 3rem);
  margin-bottom: 16px;
  color: var(--ink-900);
}
.auto-slider-heading h2 span {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.auto-slider-heading p {
  text-align: center;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  margin: 0 0 26px;
  color: var(--ink-700);
}
.slider-container {
  width: 100%;
  margin: auto;
}

.slick-slide {
  transition: transform 0.6s ease, opacity 0.6s ease;
  opacity: 0.7;
  transform: scale(0.9);
}
.slick-center {
  opacity: 1;
  transform: scale(1);
}

.three-slide {
  height: clamp(360px, 55vw, 560px);
  width: clamp(260px, 70vw, 580px);
  margin: 10px auto;
  border-radius: 24px;
  backdrop-filter: blur(16px) saturate(140%);
  background: color-mix(in srgb, var(--surface-2) 70%, #fff);
  border: 1px solid var(--border);
  box-shadow: 0 16px 38px rgba(17, 38, 55, 0.16);
}
.three-slide img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
}

/* Dots */
.slick-dots {
  bottom: -24px;
}
.slick-dots li button:before {
  font-size: 10px;
  color: #7a8a92;
}
.slick-dots li.slick-active button:before {
  color: var(--brand-600);
}

/* ===== Responsive tweaks ===== */
@media (min-width: 992px) {
  .custom-feature-list,
  .custom-feature-list3 {
    columns: 2;
    column-gap: 48px;
  }
}
@media (max-width: 767.98px) {
  .tab-slider--tabs {
    height: 50px;
  }
  .tab-slider--trigger {
    font-size: 0.9rem;
  }
}

/* Accessibility */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}

/* ==================== Grid Section ======================= */

/* ===== Livelytics – Insights, Tools Logos, Four Cards, Brands/Ratings, CTA =====
   Direct-replace CSS. Uses the root theme tokens you added first.
   Clean UI/UX, no image backgrounds, fully responsive.
*/
:root {
  /* fallbacks in case tokens weren't loaded for any reason */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
}

/* ===================== INSIGHTS (accordion + image) ===================== */
.insights-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(36px, 5vw, 60px) 20px;
  background: radial-gradient(
      900px 280px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    radial-gradient(
      900px 280px at 90% 0%,
      color-mix(in srgb, var(--coral-500) 10%, transparent),
      transparent 70%
    ),
    var(--grad-section);
}
.insights-section-heading h2 {
  text-align: center;
  font-weight: 900;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin: 0 0 12px;
  color: var(--ink-900);
}

.insights-container {
  margin-top: clamp(24px, 4vw, 40px);
  width: min(1200px, 100%);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.insights-text {
  flex: 1 1 380px;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 12px 28px rgba(17, 38, 55, 0.1);
}

/* Accordion button */
.insights-btn {
  width: 100%;
  padding: 16px 4px;
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  font-weight: 800;
  background: transparent;
  border: none;
  text-align: left;
  color: var(--ink-900);
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.insights-btn:hover {
  color: var(--brand-600);
  border-color: color-mix(in srgb, var(--brand-600) 20%, var(--border));
}
.insights-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
.insights-btn i {
  transition: transform 0.3s ease;
}
.insights-btn.active i {
  transform: rotate(180deg);
}

/* Accordion panel */
.insights-detail {
  padding: 6px 0 12px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.45s ease, opacity 0.45s ease, transform 0.45s ease;
  font-size: 1rem;
  color: var(--ink-700);
  will-change: max-height, opacity, transform;
}
.insights-detail.active {
  max-height: 420px;
  opacity: 1;
  transform: translateY(0);
}

/* Image area */
.insights-images {
  flex: 1 1 520px;
  max-width: 100%;
  position: relative;
  min-height: 380px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 12px 28px rgba(17, 38, 55, 0.1);
  overflow: hidden;
}
.insights-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.insights-img.active {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 480px) {
  .insights-section-heading h2 {
    font-size: 1.4rem;
    padding: 6px;
  }
  .insights-btn {
    font-size: 0.95rem;
  }
}

/* ===================== TOOLS – Scrolling logo rails ===================== */
/* Hero Section Styling */
.logo-slide-text {
  background: #f0f0f6;
  width: 100%;
}

.text-content {
  width: 50%;
  padding: 50px;
  display: table-cell;
  text-align: center;
}

.text-content h2 {
  padding: 30px;
  font-size: 35px;
  line-height: normal;
}

.text-content a {
  text-decoration: none;
  font-size: 20px;
  color: #670580;
}

.text-content p {
  font-weight: 600;
  font-size: 16px;
}

.text-muted {
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
}

.tools-main {
  background-image: url(/image/logo-bg.png);
  background-position: 50%;
  background-repeat: no-repeat;
}

/* slider */

.container-logo-slider {
  overflow: hidden;

  .slider {
    animation: slidein 30s linear infinite;
    white-space: nowrap;

    .logos {
      width: 100%;
      display: inline-table;
    }
  }
}

.logos div {
  margin: 35px;
  background: #fff;
  display: inline-block;
  border-radius: 20px;
}

.logos div img {
  padding: 20px;
  height: 100px;
  width: 100px;
}

@keyframes slidein {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.container-logo-slider2 {
  overflow: hidden;

  .slider2 {
    animation: slideright 30s linear infinite;
    white-space: nowrap;

    .logos2 {
      width: 100%;
      display: inline-table;
    }
  }
}

.logos2 div {
  margin: 35px;
  background: #fff;
  display: inline-block;
  border-radius: 20px;
}

.logos2 div img {
  padding: 20px;
  height: 100px;
  width: 100px;
}

@keyframes slideright {
  from {
    transform: translate3d(-100%, 0, 0);
    /* Start from right */
  }

  to {
    transform: translate3d(0, 0, 0);
    /* Move left */
  }
}

@keyframes fade-in1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* ================= */

.tools-heading h1 {
  color: #312340;
  text-align: center;
  font-weight: 700;
}

.tools-heading h1 span {
  font-weight: 700;
  background-image: linear-gradient(45deg, #1e90ff, #bf40bf, #ee4b2b);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

.tools-img {
  padding: 50px;
}

.tools-btn {
  justify-content: center;
  justify-items: center;
}

/* ===================== FOUR CARD GRID ===================== */
.four-card-sec {
  padding: 0 0 80px;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    var(--grad-section);
  text-align: center;
}
.hero-four-card {
  padding: 44px 15px;
  text-align: center;
}
.hero-four-card h2 {
  font-size: clamp(1.75rem, 4.5vw, 3rem);
  font-weight: 900;
  color: var(--ink-900);
}
.hero-four-card p {
  font-size: 1.125rem;
  color: var(--ink-700);
  max-width: 620px;
  margin: 8px auto 0;
}

.container-four-card {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.four-card {
  background: #fff;
  width: min(300px, 92%);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 12px 28px rgba(17, 38, 55, 0.12);
  position: relative;
  cursor: pointer;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.four-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(17, 38, 55, 0.16);
}
.icon-img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.four-card h1 {
  font-size: 1.05rem;
  margin: 12px 0;
  color: var(--ink-900);
  font-weight: 800;
}

.plus-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: var(--grad-pill);
  border: none;
  color: #fff;
  font-size: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}

/* Modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.modal-card {
  background: #fff;
  padding: 28px;
  width: min(560px, 92%);
  text-align: center;
  border-radius: 14px;
  position: relative;
  border: 1px solid var(--border);
  box-shadow: 0 18px 44px rgba(17, 38, 55, 0.22);
}
.close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--ink-900);
  border: none;
  color: #fff;
  font-size: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

/* ===================== BRANDS & RATINGS ===================== */
.brand-rating-main {
  background: #fff;
  background-size: cover;
}

.brands-section {
  text-align: center;
  padding: clamp(28px, 5vw, 56px);
  max-width: min(1100px, 90%);
  margin: 24px auto;
  border-radius: 18px;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(
        135deg,
        color-mix(in srgb, var(--teal-600) 22%, transparent),
        color-mix(in srgb, var(--coral-500) 22%, transparent),
        color-mix(in srgb, var(--gold-500) 22%, transparent)
      )
      border-box;
  border: 1px solid transparent;
  box-shadow: 0 16px 38px rgba(17, 38, 55, 0.14);
}
.brands-section h2 {
  color: #000;
  font-size: clamp(1.5rem, 3.6vw, 2.25rem);
  line-height: 1.3;
  font-weight: 900;
}
.brands-section h2 span {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: auto;
}
.brand-image {
  width: 100%;
  border-radius: 12px;
}
.brand-text {
  padding: 24px;
  width: min(680px, 100%);
  text-align: left;
  margin: auto;
}
.brand-text h3 {
  color: var(--ink-900);
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.brand-text p {
  color: var(--ink-700);
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 16px;
}

.brand-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.brand-btn button {
  background: var(--grad-pill);
  color: #fff;
  border: 0;
  padding: 0.75rem 1.1rem;
  border-radius: 10px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.brand-btn button:hover {
  filter: brightness(0.98);
}
.brand-btn a {
  text-decoration: none;
  margin: 0 6px;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  padding: 8px;
  border-radius: 999px;
}
.brand-btn a:hover {
  color: var(--brand-700);
}

/* Ratings */
.ratings-section {
  text-align: center;
  padding: clamp(28px, 5vw, 56px);
}
.ratings-section h2 {
  color: var(--ink-900);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 900;
}

.swiper-container {
  width: 100%;
  margin: auto;
  overflow: hidden;
  padding: 10px 0 24px;
}
.swiper-wrapper {
  display: flex;
}
.swiper-slide {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .swiper-slide {
    width: 100%;
  }
}

.review-card {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(17, 38, 55, 0.12);
  text-align: left;
  width: 100%;
  border: 1px solid var(--border);
}
.review-card h4 {
  font-size: 1.05rem;
  font-weight: 900;
  margin: 0 0 4px;
}
.review-card p {
  font-size: 1rem;
  color: var(--ink-700);
}

.swiper-pagination {
  margin-top: 10px;
}
.swiper-button-prev,
.swiper-button-next {
  color: var(--brand-600);
}
.ratings-section a {
  text-decoration: none;
  color: var(--brand-600);
  font-size: 1rem;
  margin-top: 12px;
  font-weight: 800;
}
.ratings-section a:hover {
  color: var(--brand-700);
}

.image-box {
  width: 100%;
  height: 200px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  font-size: 18px;
}

/* ===================== CTA (final section) ===================== */
.sec-last {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.subsec-last {
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  padding: 22px;
  margin: clamp(24px, 5vw, 44px);
  /* Light–medium background with subtle depth (direct replace) */
  background:
  /* darker tint behind the text (right side) */ radial-gradient(
      1100px 360px at 78% 46%,
      color-mix(in srgb, var(--brand-600) 22%, transparent) 0%,
      color-mix(in srgb, var(--brand-600) 12%, transparent) 46%,
      transparent 70%
    ),
    /* soft tint behind the image (left) */
      radial-gradient(
        900px 300px at 8% 18%,
        color-mix(in srgb, var(--teal-600) 16%, transparent) 0%,
        transparent 68%
      ),
    /* base wash (not white) */
      linear-gradient(180deg, #eff6f9 0%, #edeff9 52%, #f3ecf6 100%);
  color: var(--ink-900);
}
.subsec-last > div {
  margin: 12px;
  line-height: 1.5;
}
.sec-last-text {
  display: flex;
  flex-direction: column;
  width: min(620px, 100%);
}
.sec-last-text h2 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
  margin: 0 0 0.35em;
  /* gradient fill */
  background-image: linear-gradient(135deg, #df657d 52%, #fab11c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
@supports (-webkit-text-stroke: 1px #000) {
  .sec-last-text h2 {
    -webkit-text-stroke: 0.8px rgba(0, 0, 0, 0.35);
  }
}

/* Hard-contrast fallback (use on container if needed): <div class="sec-last-text hard-contrast"> */
.sec-last-text.hard-contrast h2 {
  background: none;
  -webkit-text-fill-color: unset;
  color: #111827;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.sec-last-text h5 {
  color: #111827;
  font-weight: 400;
}
.sec-last-text p {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}

.sec-last-text a button {
  font-size: 1rem;
  font-weight: 800;
  padding: 0.75rem 1.25rem;
  color: #fff;
  border-radius: 10px;
  background-image: var(--grad-pill);
  border: none;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.sec-last-text a button:hover {
  cursor: pointer;
  filter: brightness(0.98);
}

.photo-sec-last {
  width: min(520px, 100%);
}
.photo-sec-last img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.btn.default-last {
  width: max-content;
  background-image: var(--grad-pill);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  text-align: center;
  transition: background-position 0.5s ease;
  background-size: 200% auto;
  color: #fff;
  display: block;
}
.btn.default-last:hover {
  background-position: right center;
}

.cta-section {
  width: min(1200px, 96%);
  margin: auto;
  text-align: center;
  padding: clamp(36px, 6vw, 80px);
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 16%, transparent),
      transparent 70%
    ),
    linear-gradient(135deg, var(--brand-600), var(--teal-600));
  color: #fff;
  border-radius: 16px;
}
.cta-section h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 900;
  line-height: 1.25;
  color: #fff;
}
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.cta-btn {
  background: #fff;
  color: var(--brand-600);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.18);
}
.cta-btn:hover {
  color: var(--brand-700);
}

/* Accessibility */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}

/* ============ Contact Us Design ============ */
/* ===== Livelytics – Contact + Newsletter + Footer (Direct Replace) =====
   Uses the root theme tokens you added earlier.
   Clean UI/UX, accessible focus states, responsive 320–2560px.
*/
:root {
  /* fallbacks (in case theme file not loaded) */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
}

/* ============ Contact – Hero ============ */
.contact-header {
  position: relative;
  text-align: center;
  padding: clamp(56px, 10vw, 110px) 20px;
  color: #fff;
  border-radius: 0 0 24px 24px;
  background: radial-gradient(
      1100px 360px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 22%, transparent),
      transparent 72%
    ),
    radial-gradient(
      900px 320px at 90% 0%,
      color-mix(in srgb, var(--coral-500) 18%, transparent),
      transparent 74%
    ),
    var(--grad-ocean);
}
.contact-header h1 {
  margin: 0;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: clamp(1.9rem, 4.6vw, 3.25rem);
}
.contact-header p {
  margin: 10px auto 0;
  max-width: 70ch;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  opacity: 0.95;
}

/* ============ Contact – Body ============ */
.contact-section {
  padding: clamp(32px, 6vw, 72px) 20px;
  background: var(--grad-section);
}
.contact-section .container,
.footer-container {
  width: min(1120px, 92%);
  margin: auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(18px, 3vw, 32px);
}
@media (max-width: 992px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

/* Card */
.contact-box {
  background: #fff;
  padding: clamp(18px, 3vw, 28px);
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(17, 38, 55, 0.12);
}

/* Inputs */
.form-control {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font-size: 1rem;
  color: var(--ink-900);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.form-control::placeholder {
  color: var(--ink-500);
}
.form-control:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-600) 45%, var(--border));
  box-shadow: 0 0 0 3px var(--ring);
}

/* Primary submit button */
.send-message {
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font-weight: 800;
  color: #fff;
  background-image: var(--grad-pill);
  background-size: 200% 200%;
  transition: background-position 0.35s ease, transform 0.15s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 10px 26px rgba(37, 108, 134, 0.25);
  cursor: pointer;
}
.send-message:hover {
  background-position: right center;
  transform: translateY(-1px);
}
.send-message:active {
  transform: translateY(0);
}

/* Contact info side card (optional) */
.contact-aside {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 14px 36px rgba(17, 38, 55, 0.1);
}
.contact-aside h4 {
  margin: 0 0 10px;
  font-weight: 900;
  color: var(--ink-900);
}
.contact-aside p,
.contact-aside a {
  color: var(--ink-700);
  font-size: 0.98rem;
  text-decoration: none;
}
.contact-aside a:hover {
  color: var(--brand-600);
}

/* ============ Newsletter / Signup ============ */
.newsletter {
  margin: 28px 0;
  padding: clamp(22px, 4vw, 36px);
  border-radius: 16px;
  color: #fff;
  text-align: center;
  background: radial-gradient(
      900px 240px at 15% -10%,
      color-mix(in srgb, var(--gold-500) 26%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
  box-shadow: 0 18px 44px rgba(17, 38, 55, 0.25);
}
.newsletter h3 {
  margin: 0 0 6px;
  font-weight: 900;
  font-size: clamp(1.25rem, 2.8vw, 1.75rem);
}
.newsletter p {
  margin: 0 0 14px;
  opacity: 0.95;
}
.newsletter .form-control {
  background: #fff;
}
.newsletter .send-message {
  width: auto;
  padding: 0.8rem 1.25rem;
}

/* Social icons (general) */
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
  background: #182a32;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.social-icons a:hover {
  transform: translateY(-2px);
  background: var(--brand-600);
  box-shadow: 0 10px 22px rgba(37, 108, 134, 0.25);
}

/* ============ Footer ============ */
.footer {
  background: #fff;
  padding-top: clamp(42px, 7vw, 85px);
  border-top: 1px solid var(--border);
}
.footer-container {
  width: min(1120px, 92%);
  margin: auto;
}

/* Link groups */
.footer-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: clamp(12px, 2.4vw, 28px);
  padding-bottom: 22px;
}
.footer-links h5 {
  margin: 0 0 8px;
  font-weight: 900;
  color: var(--ink-900);
  font-size: 0.98rem;
}
.footer-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-links ul li {
  margin: 6px 0;
}
.footer-links ul li a {
  text-decoration: none;
  color: #8f97a4;
  font-size: 0.95rem;
  transition: color 0.2s ease, transform 0.15s ease;
}
.footer-links ul li a:hover {
  color: var(--brand-600);
  transform: translateX(2px);
}

/* Bottom row */
.footer-bottom {
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0;
  font-size: 0.95rem;
  color: var(--ink-500);
}
.footer-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-bottom ul li a {
  text-decoration: none;
  color: #8f97a4;
  font-size: 0.95rem;
}
.footer-bottom ul li a:hover {
  color: var(--brand-600);
}

.footer-bottom-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  margin-left: 0;
  background: color-mix(in srgb, var(--teal-600) 8%, #fff);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.footer-bottom-btn .f-button {
  background: none;
  border: none;
  font-size: 0.85rem;
  color: var(--ink-900);
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.footer-bottom-btn .f-button i {
  color: var(--brand-600);
}
.footer-bottom-btn .f-button span {
  color: var(--brand-600);
}

/* Certifications / payment badges */
.footer-badges {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 14px;
  flex-wrap: wrap;
}
.footer-badges img {
  width: 120px;
  height: auto;
  filter: saturate(0.9) contrast(1.05);
}

/* Social set inside footer */
.footer-social-icons {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  margin: 26px 0;
}
.footer-social-icons .social-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background-color: #333;
  text-decoration: none;
  font-size: 16px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.footer-social-icons .social-icon:hover {
  transform: translateY(-2px);
  background-image: var(--grad-pill);
  box-shadow: 0 10px 22px rgba(37, 108, 134, 0.25);
}

/* Utilities */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (max-width: 640px) {
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}

/* ========= Data Ingetion and Platform Page ========== */
/* ===== Livelytics – Data Ingestion / Platform / Features / Tabs / Parallax / FAQ =====
   Direct-replace CSS. Uses your :root theme tokens (with safe fallbacks).
   Clean UI/UX, responsive 320–2560px, accessible focus, subtle motion.
*/
:root {
  /* fallbacks in case theme file not loaded */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
  --shadow-md: 0 12px 28px rgba(17, 38, 55, 0.12);
  --shadow-lg: 0 18px 44px rgba(17, 38, 55, 0.18);
  --radius-md: 16px;
  --radius-lg: 24px;
}

/* ============== DATA INGESTION – HERO ============== */
.data-ingestion {
  position: relative;
  padding: clamp(120px, 14vw, 180px) 0 clamp(48px, 8vw, 100px);
  /* Base wash (no pure white) */
  background:
    /* top-right warm haze */ radial-gradient(
      1100px 380px at 86% -10%,
      color-mix(in srgb, var(--coral-500) 50%, transparent) 0%,
      transparent 70%
    ),
    /* top-left cool haze */
      radial-gradient(
        1000px 360px at 8% -12%,
        color-mix(in srgb, var(--teal-600) 50%, transparent) 0%,
        transparent 72%
      ),
    /* soft pastel field */
      linear-gradient(180deg, #eff6f9 0%, #fce7e3 48%, #e0f7ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.title {
  margin: 10px 0 14px;
  font-size: clamp(2.25rem, 6vw, 5rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0.2px;
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.subtitle {
  font-size: clamp(1rem, 1.7vw, 1.125rem);
  margin-bottom: 18px !important;
  color: var(--ink-700);
  max-width: 70ch;
  margin: auto;
}
.button-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  justify-content: flex-start;
}
.button-group .btn {
  border: none;
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  font-weight: 800;
  cursor: pointer;
}
.button-group .btn-primary {
  color: #fff;
  background-image: var(--grad-pill);
  background-size: 200% 200%;
  box-shadow: 0 10px 26px rgba(37, 108, 134, 0.25);
  transition: background-position 0.35s ease, transform 0.15s ease;
}
.button-group .btn-primary:hover {
  background-position: right center;
  transform: translateY(-1px);
}
.button-group .btn-outline {
  background: #fff;
  color: var(--brand-600);
  border: 2px solid var(--brand-600);
}
.button-group .btn-outline:hover {
  color: var(--brand-700);
  border-color: var(--brand-700);
  background: color-mix(in srgb, var(--brand-600) 8%, #fff);
}

/* Dashboard preview card (centered on hero) */
.dashboard {
  background: #fff;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  display: inline-block;
  margin-top: 22px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  overflow: hidden;
}
.dashboard-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  padding: 14px;
}
.chart img {
  width: min(920px, 100%);
  height: auto;
  display: block;
  border-radius: 14px;
}

/* Responsive fallback: stack & unpin on small screens */
@media (max-width: 992px) {
  .dashboard {
    position: relative;
    left: auto;
    transform: none;
    width: 100%;
  }
}

/* ============== PLATFORM TOP GRADIENT ============== */
.top-gradient-section {
  min-height: 520px;
  color: #fff;
  text-align: center;
  padding: clamp(70px, 12vw, 160px) 0 30px;
  position: relative;
  z-index: 1;
  background: radial-gradient(
      900px 280px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 18%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
}
.top-gradient-section h2 {
  font-size: clamp(1.75rem, 4.6vw, 3rem);
  font-weight: 900;
  margin: 0;
}

/* Logos marquee with edge fade */
.logos-marquee {
  overflow: hidden;
  padding: 26px 0;
  white-space: nowrap;
  position: relative;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
}
.logos-marquee:hover .logos-slide {
  animation-play-state: paused;
}
.logos-slide {
  display: inline-block;
  animation: marquee-left 35s linear infinite;
}
.logos-slide img {
  height: 50px;
  margin: 0 40px;
  filter: saturate(0.95) contrast(1.05);
}

@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/* ============== SIDE-BY-SIDE FEATURES ============== */
.features-section {
  padding: clamp(48px, 7vw, 100px) 6%;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    linear-gradient(180deg, #faf6ff 0%, #f7fafd 100%);
}
.feature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 5vw, 50px);
  margin-bottom: clamp(36px, 8vw, 80px);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.feature.visible {
  opacity: 1;
  transform: translateY(0);
}

.feature-image {
  text-align: center;
  flex: 1 1 50%;
}
.feature img {
  width: min(450px, 100%);
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
.feature-text {
  max-width: 560px;
  flex: 1 1 50%;
}
.feature-text h2 {
  font-size: clamp(1.25rem, 2.6vw, 1.75rem);
  font-weight: 900;
  color: var(--ink-900);
  margin: 0 0 10px;
}
.feature-text p {
  font-size: 1rem;
  color: var(--ink-700);
  line-height: 1.7;
}
.feature-text button a {
  color: #fff;
}

/* ============== TABS – SWITCHER ============== */
.tab-switch {
  padding: clamp(36px, 6vw, 60px) 0;
}
.tab-switch-sub {
  width: 96%;
  margin: auto;
  border-radius: 40px;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 16%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
}
.tab-switch-heading h2 {
  font-size: clamp(1.75rem, 4.8vw, 3rem);
  color: #fff;
  font-weight: 900;
  text-align: center;
  padding: 28px 16px 8px;
  margin: 0 0 8px;
}
.tab-switch-container {
  background: rgba(255, 255, 255, 0.45);
  padding: clamp(18px, 3.6vw, 30px);
  margin: auto;
  border-radius: 32px;
  width: min(1200px, 95%);
  text-align: center;
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 16px 38px rgba(17, 38, 55, 0.16);
}

/* Segmented tabs */
.tabs {
  display: flex;
  justify-content: space-around;
  margin-bottom: 20px;
}

.tab {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  font-weight: 700;
  cursor: pointer;
  color: var(--ink-900);
  user-select: none;
  font-size: 1rem;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.tab.active {
  color: #fff;
  background-image: var(--grad-pill);
  border-radius: 26px;
}

.tab-switch-box {
  padding: 0 0 28px;
}
.tab-switch-content {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 4vw, 40px);
  margin-top: 24px;
  padding: 0 clamp(10px, 6vw, 60px);
  border-radius: 10px;
  animation: fadeOut 0.4s ease-in-out;
}
.tab-switch-content.active {
  display: flex;
  animation: fadeIn 0.5s ease-in-out;
}
.tab-switch-content-text {
  width: 50%;
  text-align: left;
}
.content-text {
  line-height: 1.9;
}
.content-text-sub {
  text-align: start;
  margin-bottom: 18px;
}
.tab-switch-content img {
  width: 80%;
  max-width: 720px;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

.btn-tab {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  border-radius: 10px;
  background-image: var(--grad-pill);
  background-size: 200% auto;
  transition: 0.5s;
  box-shadow: 0 10px 26px rgba(37, 108, 134, 0.25);
}
.btn-tab:hover {
  background-position: right center;
}

/* Animations used by tabs */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(50px);
  }
}
.tab-switch-content.active .tab-switch-img,
.tab-switch-content.active img {
  animation: slideIn 0.6s ease-in-out;
}

/* ============== TEXT + VIDEO PARALLAX SCROLLER ============== */
.custom_section-parallax {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  /* Banner background — premium, light, and readable (Direct Replace) */
  background-image:
  /* soft teal bloom (top-left) */ radial-gradient(
      1100px 340px at 8% -12%,
      color-mix(in srgb, var(--teal-600) 18%, transparent) 0%,
      transparent 72%
    ),
    /* warm coral bloom (top-right) */
      radial-gradient(
        1100px 340px at 92% -12%,
        color-mix(in srgb, var(--coral-500) 16%, transparent) 0%,
        transparent 74%
      ),
    /* gentle brand depth at the base */
      radial-gradient(
        1600px 520px at 50% 120%,
        color-mix(in srgb, var(--brand-600) 22%, transparent) 0%,
        color-mix(in srgb, var(--teal-500) 14%, transparent) 46%,
        transparent 72%
      ),
    /* pastel field (no pure white) */
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--surface-2) 86%, #fff) 0%,
        color-mix(in srgb, var(--bg-soft) 86%, #fff) 56%,
        #f3ecf6 100%
      );
  color: var(--text-1);
}
.group_custom-sec-h-center {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem 0;
}
.custom-comp {
  display: flex;
  width: 100%;
  align-items: flex-start;
  position: relative;
  gap: 24px;
}
.custom-left {
  width: 44.5%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
.custom-text-box-34 {
  width: 100%;
  max-width: 40rem;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 2rem;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.group_custom-content {
  margin-bottom: 6rem;
}
.custom-text-box-34.active {
  opacity: 1;
  transform: translateY(0);
}

.custom-right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 10vh;
  height: 80vh;
  overflow: hidden;
}
.custom-object-box {
  position: absolute;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.custom-object-box.active {
  opacity: 1;
  transform: translateY(0);
}
.srvc_custom-img {
  max-width: 720px;
  height: 405px;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

@media (max-width: 1024px) {
  .custom-comp {
    flex-direction: column;
  }
  .custom-left,
  .custom-right {
    width: 100%;
  }
  .custom-right {
    position: relative;
    top: auto;
    height: auto;
  }
}

/* ============== FAQ ============== */
.faq-section {
  text-align: center;
  padding: clamp(28px, 6vw, 56px);
  background: var(--grad-section);
}
.faq-section .accordion {
  width: min(980px, 94%);
  margin: 0 auto;
}
.faq-section .accordion-item {
  border: 1px solid var(--border);
  border-radius: 14px;
  margin: 14px 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.faq-section .accordion-button {
  font-size: 1rem;
  font-weight: 900;
  color: var(--ink-900);
  padding: 1rem 1.1rem;
  background: #fff;
}
.faq-section .accordion-button:focus {
  box-shadow: 0 0 0 3px var(--ring);
}
.faq-section .accordion-button:not(.collapsed) {
  box-shadow: none;
  background: color-mix(in srgb, var(--teal-600) 6%, #fff);
}
.faq-section .accordion-body {
  text-align: left;
  color: var(--ink-700);
  font-size: 1rem;
  line-height: 1.7;
}

/* ============== Utilities ============== */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* ==== Blog page HTML ==== */
/* ===== Livelytics — Blog / Case Studies / Partners (Direct Replace) =====
   Uses your :root theme tokens (with safe fallbacks). Fully responsive.
*/
:root {
  /* fallbacks if theme file not yet loaded */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
  --shadow-sm: 0 6px 18px rgba(17, 38, 55, 0.1);
  --shadow-md: 0 12px 28px rgba(17, 38, 55, 0.12);
  --shadow-lg: 0 18px 44px rgba(17, 38, 55, 0.18);
  --radius-md: 16px;
  --radius-lg: 24px;
}

/* ===================== BLOG – TOP SECTION ===================== */
.blog-top-section {
  min-height: 520px;
  background: radial-gradient(
      1000px 320px at 12% 0%,
      color-mix(in srgb, var(--teal-600) 14%, transparent),
      transparent 72%
    ),
    radial-gradient(
      900px 300px at 88% 0%,
      color-mix(in srgb, var(--coral-500) 14%, transparent),
      transparent 72%
    ),
    var(--grad-section);
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-top-container {
  width: min(1120px, 92%);
  margin: auto;
  padding: clamp(80px, 14vw, 160px) 0 0;
}
.blog-top-content {
  text-align: center;
}
.blog-top-content h1 {
  color: var(--ink-900);
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.blog-top-content p {
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  font-weight: 500;
  color: var(--ink-700);
  max-width: 70ch;
  margin: 10px auto 0;
}

/* ===================== BLOG – FILTER & GRID ===================== */
.blog-section {
  background: var(--grad-section);
  padding: 56px 20px;
}
.blog-container {
  max-width: 1200px;
  margin: auto;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
}
.blog-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--brand-600) 20%, var(--border));
}
.blog-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  border-radius: 12px;
}
.blog-card .blog-category {
  font-size: 0.85rem;
  color: var(--ink-500);
  margin: 10px 0 6px;
}
.blog-card h3 {
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--ink-900);
  margin: 0 0 8px;
}
.blog-card p {
  font-size: 0.95rem;
  color: var(--ink-700);
  margin: 0 0 12px;
}
.blog-card a {
  color: var(--brand-600);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.95rem;
}
.blog-card a:hover {
  color: var(--brand-700);
}

/* Pagination */
.blog-pagination {
  margin-top: 32px;
  text-align: center;
}
.blog-pagination ul {
  padding: 0;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}
.blog-pagination ul li {
  list-style: none;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease,
    border-color 0.2s ease;
}
.blog-pagination ul li:hover {
  transform: translateY(-1px);
}
.blog-pagination ul li.active,
.blog-pagination ul li:hover {
  background-image: var(--grad-pill);
  color: #fff;
  border-color: transparent;
}

/* ===================== BLOG – ARTICLE HEADER ===================== */
.blog-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: clamp(40px, 8vw, 120px) 20px;
  gap: clamp(16px, 4vw, 30px);
  background: radial-gradient(
      900px 280px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 12%, transparent),
      transparent 70%
    ),
    var(--grad-section);
}
.blog-header-left {
  padding: 10px;
  flex: 1;
  min-width: 280px;
}
.blog-header-left h1 {
  font-size: clamp(1.75rem, 4.6vw, 2.5rem);
  font-weight: 900;
  margin: 0 0 8px;
  color: var(--ink-900);
}
.blog-header-left .meta {
  font-size: 0.95rem;
  color: var(--ink-500);
}
.blog-header-right {
  flex: 1;
  text-align: center;
}
.blog-header-right img {
  width: min(720px, 100%);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

@media (max-width: 992px) {
  .blog-top {
    flex-direction: column;
    padding: 28px 20px;
  }
  .blog-header-right {
    text-align: left;
  }
}

/* ===================== BLOG – ARTICLE LAYOUT ===================== */
.blog-detail-container {
  background: var(--grad-section);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
  padding: 40px 20px;
}
@media (max-width: 992px) {
  .blog-detail-container {
    grid-template-columns: 1fr;
  }
}

.blog-content {
  line-height: 1.9;
  color: var(--ink-700);
}
.blog-content h3 {
  font-weight: 900;
  font-size: clamp(1.5rem, 3.4vw, 2.25rem);
  color: var(--ink-900);
  line-height: 1.25;
}

.section-title {
  font-size: clamp(1.75rem, 4.6vw, 3rem);
  font-weight: 900;
  margin: 28px 0 14px;
  color: var(--ink-900);
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sidebar-box {
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.sidebar-box.blue {
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(
        135deg,
        color-mix(in srgb, var(--teal-600) 22%, transparent),
        color-mix(in srgb, var(--coral-500) 22%, transparent)
      )
      border-box;
  border: 1px solid transparent;
  color: #fff;
  background-clip: padding-box, border-box;
  background-origin: border-box;
}
.sidebar-box h4 {
  text-align: center;
  margin: 0 0 10px;
  color: var(--ink-900);
  font-weight: 900;
}
.sidebar-box ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.sidebar-box ul li {
  margin-bottom: 10px;
  color: var(--ink-700);
}

.blog-social-icons {
  color: var(--brand-600);
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 22px;
}
.blog-social-icons a {
  color: inherit;
  text-decoration: none;
}
.blog-social-icons a:hover {
  color: var(--brand-700);
}

.topics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.topic-button {
  height: 92px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.15s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.topic-button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand-600) 30%, var(--border));
  box-shadow: var(--shadow-sm);
}

/* ===================== BLOG – FAQ STRIP ===================== */
.faq-wrapper {
  width: min(980px, 92%);
  margin: 44px auto;
  padding: 0 0 6px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-md);
}
.faq-heading {
  font-size: clamp(1.5rem, 3.2vw, 1.75rem);
  text-align: center;
  font-weight: 900;
  margin: 20px 0 18px;
  color: var(--ink-900);
}
.question-box {
  background: #fff;
  border-radius: 12px;
  margin: 14px 18px;
  box-shadow: 0 1px 4px rgba(17, 38, 55, 0.12);
  border: 1px solid var(--border);
}
.question-toggle {
  width: 100%;
  padding: 16px 18px;
  font-size: 1rem;
  background: #fff;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 900;
  cursor: pointer;
  border-radius: 12px;
  transition: background 0.2s ease;
}
.question-toggle:hover {
  background: color-mix(in srgb, var(--teal-600) 6%, #fff);
}
.toggle-icon {
  font-size: 20px;
  color: var(--brand-600);
  transition: transform 0.3s ease;
}
.question-box.open .toggle-icon {
  transform: rotate(45deg);
}
.question-answer {
  padding: 0 18px 16px;
  display: none;
  color: var(--ink-700);
  font-size: 0.98rem;
  line-height: 1.7;
}
.question-box.open .question-answer {
  display: block;
}

/* ===================== CASE STUDIES ===================== */
.case-hero-section,
.partners-hero-section {
  min-height: 520px;
  background: radial-gradient(
      1000px 320px at 12% 0%,
      color-mix(in srgb, var(--gold-500) 16%, transparent),
      transparent 72%
    ),
    var(--grad-section);
  display: flex;
  align-items: center;
  justify-content: center;
}
.case-hero-container,
.partners-hero-container {
  width: min(1120px, 92%);
  margin: auto;
  padding-top: clamp(80px, 14vw, 160px);
}
.case-hero-text,
.case-hero-subtext,
.partners-hero-text,
.partners-hero-subtext {
  text-align: center;
}

.case-hero-text h1,
.partners-hero-text h1 {
  color: var(--ink-900);
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.2;
}

.case-hero-subtext p,
.partners-hero-subtext p {
  margin-top: 12px;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  font-weight: 500;
  color: var(--ink-700);
}

.case-section {
  background: var(--grad-section);
  padding: 56px 20px;
}
.case-container {
  max-width: 1200px;
  margin: auto;
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
}
.case-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}
.case-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--brand-600) 20%, var(--border));
}
.case-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}
.case-card .case-category {
  font-size: 0.85rem;
  color: var(--ink-500);
  margin: 10px 0 6px;
}
.case-card h3 {
  font-size: 1.05rem;
  font-weight: 900;
  margin: 0 0 8px;
  color: var(--ink-900);
}
.case-card p {
  font-size: 0.95rem;
  color: var(--ink-700);
  margin: 0 0 12px;
}
.case-card a {
  color: var(--brand-600);
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
}
.case-card a:hover {
  color: var(--brand-700);
}

.case-pagination {
  margin-top: 32px;
  text-align: center;
}
.case-pagination ul {
  padding: 0;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}
.case-pagination ul li {
  list-style: none;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease;
}
.case-pagination ul li:hover {
  transform: translateY(-1px);
}
.case-pagination ul li.active,
.case-pagination ul li:hover {
  background-image: var(--grad-pill);
  color: #fff;
  border-color: transparent;
}

/* ===================== PARTNERS ===================== */
.partner-section {
  padding: 40px 20px;
  background: var(--grad-section);
  font-family: inherit;
}
.partner-tabs {
  width: min(1100px, 100%);
  margin: auto;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  background: #fff;
  padding: 8px;
  border-radius: 40px;
  margin-bottom: 28px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.partner-tab {
  background: transparent;
  border: none;
  color: var(--ink-900);
  font-weight: 900;
  padding: 10px 18px;
  border-radius: 28px;
  font-size: 0.95rem;
  transition: transform 0.15s ease, color 0.2s ease, background 0.2s ease;
  cursor: pointer;
}
.partner-tab:hover {
  transform: translateY(-1px);
}
.partner-tab.active {
  background-image: var(--grad-pill);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}

.partner-content {
  display: none;
  animation: fadeOut 0.3s ease;
}
.partner-content.active {
  display: block;
  animation: fadeIn 0.35s ease;
}

.partner-grid {
  width: min(1100px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 22px;
  justify-items: center;
}
.partner-card {
  width: 220px;
  height: 220px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.2s ease;
}
.partner-card img {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}
.partner-card p {
  margin-top: auto;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink-900);
}
.partner-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  background: color-mix(in srgb, var(--teal-600) 6%, #fff);
}

/* ========== Responsive Tuning ========== */
@media (max-width: 768px) {
  .topics-grid {
    grid-template-columns: 1fr;
  }
  .blog-grid,
  .case-grid {
    gap: 16px;
  }
  .blog-card img,
  .case-card img {
    height: 160px;
  }
}

@media (max-width: 480px) {
  .partner-tab {
    font-size: 0.9rem;
    padding: 8px 14px;
  }
  .partner-card {
    padding: 18px;
  }
  .partner-card img {
    max-width: 100px;
  }
}

/* Accessibility */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

/* ===== Livelytics — About / Careers (Direct Replace) =====
   Uses your :root theme tokens (with safe fallbacks). Responsive + accessible.
*/
:root {
  /* fallbacks if theme file not yet loaded */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
  --shadow-sm: 0 6px 18px rgba(17, 38, 55, 0.1);
  --shadow-md: 0 12px 28px rgba(17, 38, 55, 0.12);
  --shadow-lg: 0 18px 44px rgba(17, 38, 55, 0.18);
  --radius-md: 16px;
  --radius-lg: 24px;
}

/* ================== ABOUT – HERO ================== */
.main-top-section {
  color: var(--ink-900);
  padding: 0 20px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
      1000px 320px at 12% 0%,
      color-mix(in srgb, var(--teal-600) 14%, transparent),
      transparent 72%
    ),
    radial-gradient(
      900px 300px at 88% 0%,
      color-mix(in srgb, var(--coral-500) 14%, transparent),
      transparent 72%
    ),
    var(--grad-section);
}
.main-top-section .top-container {
  width: min(1120px, 92%);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: clamp(420px, 52vh, 560px);
  padding: clamp(40px, 8vw, 70px) 0 0;
}
.main-top-section .top-container h1 {
  color: var(--ink-900);
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.2px;
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-top-section .top-container p {
  margin-top: 12px;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6;
  color: var(--ink-700);
  max-width: 70ch;
}

/* ============== TEXT SLIDE (brand zone) ============== */
.text-slide {
  border-radius: 30px;
  margin: auto;
  width: min(1100px, 92%);
  margin-top: -90px;
  padding: clamp(40px, 7vw, 80px) 16px clamp(60px, 8vw, 120px);
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 18%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
  box-shadow: var(--shadow-lg);
}
.text-slide-content {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}
.text-slide-c1 {
  flex: 1 1 380px;
  margin: 0;
  padding: 18px;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 20px;
  border: 1px solid var(--border);
  backdrop-filter: blur(12px) saturate(140%);
  box-shadow: var(--shadow-sm);
}
.text-slide-c1 h2 {
  color: #23262a;
  font-size: clamp(1.25rem, 3.2vw, 2rem);
  font-weight: 900;
  margin: 0 0 8px;
}
.text-slide-c1 p {
  margin-top: 12px;
  color: #233;
  line-height: 1.7;
}

.text-slide-c2 {
  flex: 1 1 380px;
  padding: clamp(16px, 4vw, 40px);
}

/* Logo slider rail */
.logo-slider-container {
  position: relative;
  width: 100%;
  margin: auto;
  padding: 14px;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 16px;
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
}
.logo-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
}
.logo-slide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding: 10px;
  margin: 0;
}
.logo-slide img {
  max-width: 100px;
  max-height: 80px;
  filter: grayscale(40%);
  transition: 0.25s;
}
.logo-slide img:hover {
  filter: grayscale(0%);
  transform: scale(1.06);
}

/* Prev/Next */
.prev-btn,
.next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
  color: #000;
  box-shadow: 0 6px 18px rgba(17, 38, 55, 0.15);
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.prev-btn:hover,
.next-btn:hover {
  transform: translateY(-50%) translateY(-1px);
  box-shadow: var(--shadow-md);
  background: color-mix(in srgb, var(--teal-600) 8%, #fff);
}
.prev-btn {
  left: -14px;
}
.next-btn {
  right: -14px;
}

/* ================= WAVE / STATS ================= */
.wave-section {
  background: var(--grad-section);
  color: var(--ink-900);
  text-align: center;
  padding: clamp(44px, 7vw, 80px) 20px;
}
.wave-section h2 {
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  font-weight: 900;
  margin: 0 0 28px;
}
.stats-wrapper {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  position: relative;
}

.stat-card {
  width: 280px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(10px);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  animation: float 6s ease-in-out infinite;
}
.stat-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}
.stat-card img {
  width: 56px;
  height: 56px;
  margin-bottom: 10px;
}
.stat-card h3 {
  font-size: 1.7rem;
  font-weight: 900;
  margin: 6px 0 6px;
}
.stat-card p {
  font-size: 0.98rem;
  color: var(--ink-700);
}
.card-1 {
  top: 18px;
  animation-delay: 0s;
}
.card-2 {
  top: -12px;
  animation-delay: 0.6s;
}
.card-3 {
  top: 22px;
  animation-delay: 1.2s;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}

/* =========== ABOUT – TABS =========== */
.aboutus-tabs-section {
  background: #fff;
  padding: 30px 0;
}
.aboutus-tabs-heading {
  text-align: center;
}
.aboutus-tabs-container {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 24px auto;
  position: relative;
  flex-wrap: wrap;
  width: min(900px, 95%);
}
.aboutus-tab {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 900;
  cursor: pointer;
  border: 2px solid color-mix(in srgb, var(--gold-500) 30%, var(--border));
  color: var(--brand-600);
  background: #fff;
  transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease,
    border-color 0.2s ease;
}
.aboutus-tab:hover {
  transform: translateY(-2px);
}
.aboutus-tab.active {
  background-image: var(--grad-pill);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.aboutus-arrow {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid color-mix(in srgb, var(--gold-500) 30%, var(--border));
  transform: translateX(-50%) rotate(45deg);
  transition: left 0.25s ease;
}

.aboutus-tab-content-wrapper {
  max-width: 720px;
  margin: 24px auto 10px;
  padding: 22px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  text-align: left;
  position: relative;
}
.aboutus-tab-content {
  display: none;
}
.aboutus-tab-content.active {
  display: block;
}
.aboutus-tab-content h2 {
  color: var(--ink-900);
  font-size: clamp(1.25rem, 3.2vw, 1.75rem);
  font-weight: 900;
}
.aboutus-tab-content h2 strong {
  color: var(--coral-500);
}
.aboutus-tab-content p {
  font-size: 1rem;
  color: var(--ink-700);
  line-height: 1.7;
}

/* =========== ABOUT – CTA =========== */
.aboutus-cta-section {
  width: 100%;
  text-align: center;
  padding: clamp(28px, 6vw, 56px) 16px;
  color: #fff;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 22%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
}
.aboutus-cta-heading h2 {
  font-size: clamp(1.75rem, 4.5vw, 2.6rem);
  font-weight: 900;
  line-height: 1.25;
  color: #fff;
  margin: 0;
}
.aboutus-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.aboutus-cta-btn {
  background: #fff;
  color: var(--brand-600);
  padding: 10px 18px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  font-size: 1rem;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.18);
}
.aboutus-cta-btn:hover {
  color: var(--brand-700);
}

/* ================== CAREERS – WRAPPER ================== */
.career-page {
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    linear-gradient(180deg, #faf6ff 0%, #f7fafd 100%);
  padding: 40px 20px;
}
.career-openings {
  padding: 32px 20px;
}
.career-heading {
  text-align: center;
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 20px;
  color: var(--ink-900);
}

/* ================== CAREERS – ACCORDION ================== */
.accordion {
  max-width: 1200px;
  margin: auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.accordion-item {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.accordion-toggle {
  width: 100%;
  text-align: left;
  padding: 16px 20px;
  font-size: 1rem;
  font-weight: 900;
  background: #fff;
  border: none;
  cursor: pointer;
  position: relative;
  color: var(--ink-900);
  transition: background 0.2s ease;
}
.accordion-toggle:hover {
  background: color-mix(in srgb, var(--teal-600) 6%, #fff);
}
.accordion-toggle::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 14px;
  transition: transform 0.3s ease;
  color: var(--brand-600);
}
.accordion-item.active .accordion-toggle::after {
  transform: rotate(180deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height 0.35s ease, padding 0.35s ease;
  background: #fff;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--ink-700);
}
.accordion-item.active .accordion-content {
  padding: 18px 20px 22px;
  max-height: 1200px;
}
.accordion-content ul {
  margin: 0 0 14px 18px;
  padding-left: 0;
}
.accordion-content li {
  list-style: square;
  margin-bottom: 8px;
}

/* Apply button */
.apply-btn {
  background-image: var(--grad-pill);
  color: #fff;
  border: none;
  padding: 10px 18px;
  font-weight: 800;
  border-radius: 10px;
  margin-top: 10px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.apply-btn:hover {
  filter: brightness(0.98);
}

/* ================== CAREERS – APPLY FORM ================== */
.apply-section {
  margin: 48px auto;
  max-width: 900px;
  background: #fff;
  border-radius: 16px;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
.apply-form label {
  display: block;
  font-size: 0.95rem;
  color: var(--ink-700);
  margin-bottom: 6px;
}
.apply-form input {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 1rem;
  color: var(--ink-900);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.apply-form input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-600) 45%, var(--border));
  box-shadow: 0 0 0 3px var(--ring);
}
.apply-form .row {
  margin-bottom: 14px;
}
.apply-form .form-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.apply-form .form-row input {
  width: 100%;
}

.apply-form button {
  border: none;
  padding: 0.85rem 1.4rem;
  border-radius: 12px;
  text-align: center;
  background-image: var(--grad-pill);
  background-size: 200% auto;
  color: #fff;
  font-weight: 900;
  transition: 0.45s;
  display: inline-block;
  box-shadow: 0 10px 26px rgba(37, 108, 134, 0.25);
}
.apply-form button:hover {
  background-position: right center;
}

/* ================== RESPONSIVE ADJUSTMENTS ================== */
@media (max-width: 992px) {
  .text-slide {
    margin-top: -60px;
  }
}
@media (max-width: 768px) {
  .prev-btn {
    left: -6px;
  }
  .next-btn {
    right: -6px;
  }
  .aboutus-tabs-container {
    gap: 14px;
    margin: 10px auto;
  }
  .aboutus-tab {
    width: 70px;
    height: 70px;
    font-size: 20px;
  }
  .aboutus-arrow {
    top: calc(100% + 4px);
    width: 20px;
    height: 20px;
  }
  .aboutus-tab-content-wrapper {
    max-width: 92%;
    padding: 18px;
  }
  .topics-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .aboutus-tabs-container {
    gap: 10px;
  }
  .aboutus-tab {
    width: 52px;
    height: 52px;
    font-size: 18px;
  }
  .aboutus-arrow {
    width: 18px;
    height: 18px;
  }
  .stat-card {
    width: 88%;
  }
}

/* ================== ACCESSIBILITY ================== */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

/* ============== contact us page css */
/* ===== Livelytics — Contact / Why / Thank You / Demo (Direct Replace) =====
   Uses your :root theme tokens (with safe fallbacks). Clean, responsive, accessible.
*/
:root {
  /* fallbacks if theme tokens not yet loaded */
  --brand-600: #256c86;
  --brand-700: #1e5a6f;
  --teal-600: #2f96a4;
  --coral-500: #df657d;
  --gold-500: #fab11c;
  --white: #fff;
  --offwhite: #eeeeee;
  --ink-900: #182a32;
  --ink-700: #3c5966;
  --ink-500: #6a8a96;
  --surface: #fff;
  --surface-2: #f1f6f8;
  --border: #e3ecef;
  --ring: #9bd1d8;
  --grad-pill: linear-gradient(
    135deg,
    var(--brand-600) 0%,
    var(--coral-500) 55%,
    var(--gold-500) 100%
  );
  --grad-ocean: linear-gradient(145deg, var(--brand-600), var(--teal-600));
  --grad-section: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fafd 45%,
    #f5f1fa 100%
  );
  --shadow-sm: 0 6px 18px rgba(17, 38, 55, 0.1);
  --shadow-md: 0 12px 28px rgba(17, 38, 55, 0.12);
  --shadow-lg: 0 18px 44px rgba(17, 38, 55, 0.18);
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
}

/* ============= CONTACT – TOP HEADER ============= */
.contact-top-header {
  background: radial-gradient(
      900px 260px at 12% 0%,
      color-mix(in srgb, var(--teal-600) 14%, transparent),
      transparent 72%
    ),
    radial-gradient(
      900px 260px at 88% 0%,
      color-mix(in srgb, var(--coral-500) 14%, transparent),
      transparent 72%
    ),
    var(--grad-section);
  color: var(--ink-900);
  padding: clamp(90px, 12vw, 150px) 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
}
.space32 {
  height: 32px;
}
.space50 {
  height: 50px;
}

/* ============= CONTACT – MAIN INNER ============= */
.contact-main-inner-area {
  padding: 50px 0;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 18%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
}
.contact-main-inner-area .contact-header .number-address-area,
.contact-main-inner-area .contact-header .number-address-area2 {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  padding: 22px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.contact-main-inner-area .contact-header .number-address-area:hover,
.contact-main-inner-area .contact-header .number-address-area2:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 767px) {
  .contact-main-inner-area .contact-header .number-address-area,
  .contact-main-inner-area .contact-header .number-address-area2 {
    display: block;
  }
}

/* Item */
.contact-main-inner-area .contact-header .number-address-area .phone-number,
.contact-main-inner-area .contact-header .number-address-area2 .phone-number {
  display: flex;
  align-items: center;
  margin-right: 28px;
}
@media (max-width: 767px) {
  .contact-main-inner-area .contact-header .number-address-area .phone-number {
    margin: 0 0 18px;
  }
}

.contact-main-inner-area
  .contact-header
  .number-address-area
  .phone-number
  .img1,
.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .img1 {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #efe9f8;
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-sm);
}
.contact-main-inner-area
  .contact-header
  .number-address-area
  .phone-number
  .content,
.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .content {
  margin-left: 16px;
}

.contact-main-inner-area
  .contact-header
  .number-address-area
  .phone-number
  .content
  p,
.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .content
  p {
  color: var(--ink-700);
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  margin: 0 0 6px;
}
.contact-main-inner-area
  .contact-header
  .number-address-area
  .phone-number
  .content
  a,
.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .content
  a {
  color: var(--ink-900);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-main-inner-area
  .contact-header
  .number-address-area
  .phone-number
  .content
  a:hover,
.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .content
  a:hover {
  color: var(--brand-600);
}

.contact-main-inner-area
  .contact-header
  .number-address-area2
  .phone-number
  .map {
  color: var(--brand-600);
  font-size: 16px;
  font-weight: 800;
  text-decoration: underline;
}

/* Form card */
.contact-main-inner-area .contact-form-area {
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px) saturate(140%);
  position: relative;
  z-index: 1;
  box-shadow: var(--shadow-lg);
  padding: clamp(20px, 3vw, 32px);
}
.contact-main-inner-area .contact-form-area h4 {
  color: var(--ink-900);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}

/* Inputs */
.contact-main-inner-area .contact-form-area .input-area input,
.contact-main-inner-area .contact-form-area .input-area textarea {
  width: 100%;
  margin-top: 16px;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--ink-900);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.contact-main-inner-area .contact-form-area .input-area input::placeholder,
.contact-main-inner-area .contact-form-area .input-area textarea::placeholder {
  color: var(--ink-500);
  font-weight: 500;
}
.contact-main-inner-area .contact-form-area .input-area input:focus,
.contact-main-inner-area .contact-form-area .input-area textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-600) 45%, var(--border));
  box-shadow: 0 0 0 3px var(--ring);
}
.contact-main-inner-area .contact-form-area .input-area textarea {
  min-height: 120px;
  resize: vertical;
}

/* Submit */
.contact-main-inner-area .contact-form-area .input-area button {
  border: none;
  outline: none;
  margin-top: 18px;
}
.header-btn1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  background-image: var(--grad-pill);
  color: #fff;
  padding: 12px 18px;
  border-radius: 30px;
  position: relative;
  z-index: 1;
  transition: transform 0.15s ease, filter 0.2s ease;
  box-shadow: 0 10px 24px rgba(37, 108, 134, 0.25);
}
.header-btn1:hover {
  transform: translateY(-2px);
  filter: brightness(0.98);
}
.header-btn1 span {
  height: 32px;
  width: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--brand-600);
  transform: rotate(-45deg);
}

/* Map */
.map-container {
  background: var(--grad-section);
}
.map-container iframe {
  padding: 32px;
  border-radius: 14px;
}

/* ============= WHY LIVELYTICS ============= */
.why-top-section {
  min-height: 520px;
  background: radial-gradient(
      1000px 320px at 12% 0%,
      color-mix(in srgb, var(--gold-500) 16%, transparent),
      transparent 72%
    ),
    var(--grad-section);
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-top-container {
  width: min(1120px, 92%);
  margin: auto;
  padding-top: clamp(80px, 12vw, 160px);
}
.why-top-content {
  text-align: center;
}
.why-top-content h1 {
  color: var(--ink-900);
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.2;
}
.why-top-content p {
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  color: var(--ink-700);
}

.why-wid {
  width: min(1200px, 92%);
  margin: auto;
}
.why-wrapper {
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--teal-600) 10%, transparent),
      transparent 70%
    ),
    url(https://livelytics.ai/wp-content/uploads/2025/03/pages-bg1.png)
      center/cover no-repeat;
  padding: 40px 20px;
}
.why-header {
  text-align: center;
  font-size: clamp(1.6rem, 4.4vw, 2.375rem);
  font-weight: 900;
  color: var(--ink-900);
}
.why-header span {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-intro-section {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.why-intro-left {
  flex: 1;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-700);
}
.why-intro-right img {
  max-width: 420px;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

.why-impact-section {
  border-radius: 20px;
  color: #fff;
  padding: clamp(38px, 6vw, 60px) 20px;
  margin: 50px 0;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 22%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
  box-shadow: var(--shadow-lg);
}
.why-impact-title {
  text-align: center;
  font-size: clamp(1.6rem, 4.4vw, 2.375rem);
  font-weight: 900;
}
.why-impact-title span {
  color: #000;
}
.why-impact-sub {
  text-align: center;
  font-size: 1rem;
  margin: 12px 0 28px;
  color: #fff;
  opacity: 0.95;
}

.why-cards {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.why-card {
  flex: 1 1 48%;
  min-width: 280px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}
.why-card h4 {
  margin: 0 0 8px;
  color: var(--brand-600);
  font-weight: 900;
}
.why-card ul {
  padding-left: 18px;
  margin: 0;
}
.why-card ul li {
  color: #000;
  list-style: disc;
  line-height: 1.7;
}

.why-features-section {
  text-align: center;
}
.why-features-title {
  font-size: clamp(1.6rem, 4.4vw, 2.375rem);
  font-weight: 900;
  margin: 0 0 10px;
  color: var(--ink-900);
}
.why-features-title span {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.why-features-sub {
  max-width: 800px;
  margin: 0 auto 28px;
  font-size: 0.98rem;
  color: var(--ink-700);
}
.why-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}
.why-feature-item {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.why-feature-item h5 {
  margin: 12px 0 8px;
  font-weight: 900;
  color: var(--ink-900);
}
.why-feature-item p {
  font-size: 0.95rem;
  color: #374151;
}

/* ============= THANK YOU ============= */
.thankyou-section {
  background: radial-gradient(
      900px 260px at 12% 0%,
      color-mix(in srgb, var(--teal-600) 12%, transparent),
      transparent 72%
    ),
    var(--grad-section);
  text-align: center;
  padding: 120px 20px 72px;
}
.thankyou-title {
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 900;
  margin: 0 0 10px;
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.thankyou-message {
  font-size: 1.05rem;
  color: #000;
  max-width: 560px;
  margin: 0 auto 26px;
}
.thankyou-image img {
  max-width: 520px;
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

.section-divider {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.06);
  margin: 56px auto 40px;
  max-width: 85%;
  border: none;
}

.next-step-section {
  padding: 48px 20px 90px;
  text-align: center;
  background-color: #111827;
  color: #fff;
}
.next-step-title {
  font-size: clamp(1.75rem, 4.4vw, 2.375rem);
  font-weight: 900;
  margin-bottom: 28px;
}
.next-actions {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 22px;
  flex-wrap: wrap;
  max-width: 1120px;
  margin: 0 auto;
}
.action-card {
  flex: 1 1 300px;
  background: #1f2937;
  border-radius: 14px;
  padding: 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.card-icon {
  font-size: 48px;
  margin-bottom: 16px;
}
.card-icon i {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.action-card h3 {
  font-size: 1.25rem;
  font-weight: 900;
  margin: 0 0 8px;
}
.action-card p {
  font-size: 0.98rem;
  color: #d1d5db;
  margin: 0 0 14px;
}
.action-button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  background-image: var(--grad-pill);
  color: #fff;
  transition: transform 0.15s ease, filter 0.2s ease;
}
.action-button:hover {
  transform: translateY(-1px);
  filter: brightness(0.98);
}

.icon-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.icon-buttons a {
  padding: 10px 14px;
  font-size: 18px;
  border-radius: 50%;
  color: #fff;
  background: #2563eb;
  text-decoration: none;
}
.icon-buttons a.Facebook {
  background: #1a73e8;
}
.icon-buttons a.Instagram {
  background: #e1306c;
}
.icon-buttons a.LinkedIn {
  background: #1da1f2;
}

/* ============= DEMO (BOOK A DEMO) ============= */
.demo-section {
  padding: 110px 20px;
  background: #fff;
}
.demo-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(20px, 5vw, 50px);
  max-width: 1200px;
  margin: auto;
  align-items: center;
}
.demo-text {
  flex: 1;
  min-width: 280px;
}
.demo-text h2 {
  background-image: var(--grad-pill);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  margin: 0 0 14px;
}
.demo-text p {
  font-size: 1.05rem;
  color: var(--ink-700);
  line-height: 1.7;
  max-width: 520px;
}

.demo-form-box {
  flex: 1;
  min-width: 320px;
  background: radial-gradient(
      900px 260px at 10% 0%,
      color-mix(in srgb, var(--gold-500) 22%, transparent),
      transparent 70%
    ),
    var(--grad-ocean);
  padding: clamp(20px, 3.6vw, 38px);
  border-radius: 16px;
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.demo-form-box h3 {
  font-size: 1.4rem;
  margin: 0 0 18px;
  font-weight: 900;
}

.book-demo-form input,
.book-demo-form textarea {
  width: 100%;
  padding: 14px;
  margin-bottom: 16px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  background: #fff;
  color: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--border);
  transition: box-shadow 0.2s ease;
}
.book-demo-form input:focus,
.book-demo-form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
}
.form-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.form-row input {
  flex: 1;
  min-width: 180px;
}
textarea {
  min-height: 110px;
  resize: vertical;
}
.checkbox-label {
  display: flex;
  gap: 10px;
  font-size: 14px;
  margin: 6px 0 16px;
  align-items: flex-start;
  color: #f0f4f6;
}

.submit-btn {
  background: #000;
  color: #fff;
  padding: 12px 22px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 900;
  transition: transform 0.15s ease, filter 0.2s ease;
  cursor: pointer;
}
.submit-btn:hover {
  transform: translateY(-1px);
  filter: brightness(0.95);
}

/* ============= RESPONSIVE ============= */
@media (max-width: 992px) {
  .why-intro-section {
    flex-direction: column;
  }
  .thankyou-image img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .action-card {
    text-align: center;
  }
}

/* ============= ACCESSIBILITY ============= */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
  border-radius: 10px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

/* Small phones: 320px–374.98px */
@media (min-width: 320px) and (max-width: 374.98px) {
  .demo-text h2 {
    font-size: 26px;
  }

  .demo-text p {
    font-size: 14px;
  }

  .demo-form-box {
    min-width: fit-content;
    padding: 20px;
  }

  .book-demo-form input,
  .book-demo-form textarea {
    font-size: 14px;
  }
}

/* Phones: 375px–479.98px */
@media (min-width: 375px) and (max-width: 479.98px) {
  .demo-text h2 {
    font-size: 30px;
  }

  .demo-text p {
    font-size: 15px;
  }

  .demo-form-box {
    min-width: fit-content;
    padding: 25px;
  }
}

/* Medium phones: 480px–575.98px */
@media (min-width: 480px) and (max-width: 575.98px) {
  .demo-text h2 {
    font-size: 32px;
  }

  .demo-text p {
    font-size: 16px;
  }
}

/* Tablets: 576px–767.98px */
@media (min-width: 576px) and (max-width: 767.98px) {
  .demo-text h2 {
    font-size: 36px;
  }

  .demo-text p {
    font-size: 17px;
  }
}

/* Small desktops: 768px–1023.98px */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .demo-text h2 {
    font-size: 40px;
  }

  .demo-text p {
    font-size: 17px;
  }
}

/* Medium desktops: 1024px–1439.98px */
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .demo-text h2 {
    font-size: 44px;
  }

  .demo-text p {
    font-size: 18px;
  }
}

/* Large desktops: 1440px–1919.98px */
@media (min-width: 1440px) and (max-width: 1919.98px) {
  .demo-text h2 {
    font-size: 48px;
  }

  .demo-text p {
    font-size: 18px;
  }

  .demo-form-box {
    padding: 50px;
  }
}

/* Extra large desktops: 1920px–2400px */
@media (min-width: 1920px) and (max-width: 2400px) {
  .demo-text h2 {
    font-size: 52px;
  }

  .demo-text p {
    font-size: 20px;
    max-width: 600px;
  }

  .demo-form-box {
    padding: 60px;
    max-width: 600px;
    margin-left: auto;
  }

  .demo-container {
    gap: 80px;
  }
}
/* ======== >>>>> Full Responsive <<<<< ======== */
/* 320px - 374px */
/* =======================  FULL RESPONSIVE THEME (Mobile → Ultra-Wide)  =======================
   Notes:
   - Exact class names preserved from your input.
   - Breakpoints cover: 320–374.98, 375–425, 426–575.98, 576–767.98, 768–1023.98, 1024–1440,
     1441–2560, feature/section-specific ranges, plus an ultra-wide 2561+ safety range.
   - Mobile view keeps tight paddings/margins as requested (no extra spacing).
=============================================================================================== */

/* ======== >>>>> Full Responsive <<<<< ======== */
/* 320px - 374px */
@media (min-width: 320px) and (max-width: 374.98px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
  .career-page {
    padding: 0;
  }
  .thankyou-image img {
    max-width: 100%;
  }

  .tab-link {
    margin: 8px;
    padding: 8px;
  }

  .blog-slider-section {
    margin-top: -80px;
    padding: 30px 0;
  }

  .blog-logo-item {
    height: 150px;
    padding: 5px;
  }

  .subsec-last {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .sec-last-text {
    width: 100%;
  }

  .sec-last-text h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .sec-last-text h5 {
    font-size: 14px;
  }

  .photo-sec-last {
    width: 100%;
    margin-top: 20px;
  }

  .photo-sec-last img {
    margin-top: 0;
    width: 80%;
  }

  .insights-section {
    padding: 0 20px;
  }

  .insights-container {
    display: block;
  }

  .insights-text {
    width: 100%;
    display: grid;
    padding: 0;
  }

  .insights-img {
    height: auto;
    position: absolute;
    justify-self: anchor-center;
  }

  .insights-images {
    height: 140px;
    max-width: 100%;
  }

  .auto-slider-heading h2 {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 0 1rem;
  }

  .auto-slider-heading p {
    font-size: 0.9rem;
    padding: 0 1rem;
  }

  .three-slide {
    width: 90%;
    height: 250px;
  }

  .custom-section2 {
    padding: 0;
  }

  .custom-section-title {
    font-size: 18px;
    margin-top: 20px;
    text-align: center;
  }

  .custom-content-box {
    padding: 0;
  }

  .custom-nav-buttons {
    display: block;
  }

  .custom-section-third {
    padding: 10px;
  }

  .custom-section-third h1 {
    font-size: 18px;
  }

  .custom-section-third p {
    font-size: 1rem;
  }

  .custom-section-third-content {
    line-height: 1;
  }

  .custom-feature-list3 {
    display: block;
    width: 100%;
  }

  .custom-content-box {
    padding: 0;
  }

  #tab-image {
    height: 300px;
    width: -webkit-fill-available;
  }

  .tab-slider--tabs {
    height: auto;
    flex-direction: column;
    max-width: 90%;
    border-radius: 20px;
  }

  .tab-slider--trigger {
    padding: 12px;
    width: 100%;
    font-size: 14px;
    justify-content: center;
  }

  .tab-slider--tabs::after {
    height: 50%;
    width: 100%;
  }

  .tab-slider--tabs.slide::after {
    top: 50%;
    left: 0;
  }

  .hero-title {
    font-size: 2rem;
    margin-top: 60px;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .feature-card h1 {
    font-size: 1.5rem;
  }

  .feature-card .row .col-md-6 {
    text-align: center;
    padding: 0 10px;
  }

  .hero-icons {
    gap: 20px;
  }

  .feature-text {
    font-size: 14px;
  }

  .btn-primary {
    font-size: 14px;
    padding: 8px 16px;
  }

  .text-content {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content a {
    font-size: 16px;
  }

  .logos div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .logos2 div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .tools-main {
    background-size: 350px;
  }

  .tools {
    padding: 10px;
  }

  .tools-heading h1 {
    font-size: 18px;
  }

  .tools-img {
    padding: 0px;
  }

  .logo-slide-text {
    padding: 20px 0 20px 0;
  }

  .logos div {
    margin: 10px;
  }

  .logos2 div {
    margin: 10px;
  }

  /* integration page css responsive */
  .platform-feature-text button {
    justify-self: center;
  }

  .tab-switch-box {
    padding: 0;
  }

  .data-ingestion {
    padding: 100px 10px 60px;
  }

  .title {
    font-size: 2rem;
  }

  .subtitle {
    font-size: 14px;
  }

  .chart img {
    width: 100%;
  }

  .dashboard {
    padding: 10px;
    transform: none;
    left: 0;
    width: 100%;
  }

  .top-gradient-section {
    height: 200px;
    padding: 40px 10px 40px;
  }

  .logos-slide img {
    height: 35px;
    margin: 0 15px;
  }

  .platform-feature-section {
    padding: 20px 20px;
  }

  .platform-feature {
    flex-direction: column !important;
    text-align: center;
    gap: 30px;
  }

  .platform-feature-image img {
    width: 100%;
  }

  .platform-feature-text h2 {
    font-size: 20px;
  }

  .platform-feature-text p {
    font-size: 14px;
  }

  .tab-switch-heading h2 {
    font-size: 24px;
    padding: 20px;
  }

  .tab-switch-container {
    flex-direction: column;
    align-items: center;
  }

  .tab {
    margin: 5px 0;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 20px;
  }

  .content-text,
  .platform-tab-img,
  .platform-tab-image {
    width: 100%;
  }

  .content-text h2 {
    font-size: 20px;
  }

  .platform-tab-image img {
    width: 100%;
    margin-top: 20px;
  }

  .text-content {
    padding: 0;
  }

  .text-content h2 {
    padding: 30px;
    font-size: 18px;
  }

  .text-content a {
    padding: 0;
  }

  .brands-section {
    padding: 20px;
  }

  .brands-section h2 {
    font-size: 20px;
  }

  .brand-container {
    display: block;
  }

  .brand-text {
    padding: 8px;
    width: 100%;
  }

  .platform-cta-wrapper {
    flex-direction: column;
    padding: 20px;
    text-align: center;
  }

  .platform-cta-text {
    justify-items: center;
    width: 100%;
  }

  .platform-cta-text h1 {
    font-size: 24px;
    line-height: 1.4;
  }

  .platform-cta-text h5 {
    font-size: 14px;
    line-height: 1.6;
  }

  .platform-cta-text p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .platform-cta-image {
    width: 100%;
    margin-top: 20px;
  }

  .platform-cta-image img {
    margin-top: 0;
    width: 100%;
    max-width: 300px;
  }

  .btn.platform-cta-btn {
    width: 100%;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section {
    padding: 100px 20px 60px;
  }

  .solution-gradient-section h2 {
    font-size: 26px;
    line-height: 1.4;
  }

  .solution-gradient-section p {
    font-size: 15px;
    margin-top: 20px;
  }

  .solution-dashboard {
    padding: 10px;
    transform: none;
    width: 100%;
    margin-top: 30px;
    left: 0;
  }

  .chart img {
    width: 100%;
    max-width: 100%;
  }

  .solution-gradient-sub-section {
    padding: 100px 20px 30px;
    height: auto;
  }

  .solution-tab-switch-heading h1 {
    font-size: 26px;
    padding: 20px;
  }

  .tabs {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .tab {
    font-size: 14px;
    padding: 8px 12px;
  }

  .solution-tab-switch-content {
    flex-direction: column;
    padding: 0px;
  }

  .content-text,
  .solution-tab-switch-content img {
    width: 100%;
    text-align: center;
  }

  .content-text {
    padding: 10px;
  }

  .solution-tab-switch-content img {
    max-width: 100%;
    margin-top: 20px;
  }

  .btn-tab {
    padding: 10px 18px;
    font-size: 14px;
  }

  .solution-text-content {
    padding: 0;
  }

  .solution-text-content a {
    padding: 0%;
  }

  .solution-text-content h1 {
    padding: 20px;
    font-size: 18px;
  }

  .solution-brands-section {
    padding: 30px 20px;
  }

  .solution-brands-section h2 {
    font-size: 24px;
    line-height: 1.4em;
  }

  .solution-brand-container {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .brand-text {
    width: 100%;
    padding: 10px;
    text-align: center;
  }

  .brand-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .brand-btn {
    justify-content: center;
    flex-wrap: wrap;
  }

  .brand-btn button {
    font-size: 15px;
    padding: 10px 20px;
  }

  .faq-section {
    padding: 40px 20px;
  }

  .faq-section h2 {
    font-size: 26px;
    text-align: center;
  }

  .faq-section .accordion {
    margin-top: 30px;
  }

  .faq-section .accordion-item {
    margin: 15px 0;
  }

  .faq-section .accordion-button {
    font-size: 15px;
    padding: 14px 20px;
    border-radius: 20px !important;
  }

  .faq-section .accordion-body {
    font-size: 15px;
    line-height: 28px;
    padding: 15px 20px;
  }

  .solution-subsec-last {
    flex-direction: column;
    text-align: center;
    padding: 30px 15px;
  }

  .solution-sec-last-text,
  .solution-photo-sec-last {
    width: 100%;
    justify-items: center;
  }

  .solution-sec-last-text h1 {
    font-size: 24px;
    line-height: 1.3em;
  }

  .solution-sec-last-text h5 {
    font-size: 14px;
    line-height: 1.5em;
  }

  .solution-photo-sec-last img {
    width: 90%;
    max-width: 280px;
    margin-top: 20px;
  }

  .btn.default-last {
    font-size: 15px;
    padding: 10px 20px;
  }

  .custom-right {
    display: none;
  }

  .custom-left {
    width: 100%;
    margin: 20px;
  }

  .custom-text-box-34 {
    padding: 0%;
  }

  /* ===== contact us page ====== */
  .newsletter {
    padding: 30px 15px;
  }

  .newsletter h4 {
    font-size: 18px;
  }

  .newsletter p {
    font-size: 13px;
  }

  .newsletter-input {
    width: 100%;
  }

  .newsletter-input input,
  .newsletter-input .btn-primary {
    width: 100%;
    margin: 6px 0;
  }

  /* ======= Footer ======= */
  .footer {
    padding: 20px;
  }

  .footer-links {
    display: block;
  }

  .footer-links div {
    display: inline-grid;
    width: 48%;
  }

  .footer-bottom-btn {
    display: inline-table;
  }
}

/* 375px - 425px */
@media (min-width: 375px) and (max-width: 425px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
  .thankyou-image img {
    max-width: 100%;
  }
  .tab-link {
    margin: 8px;
    padding: 8px;
  }

  .top-gradient-section {
    height: 240px;
    padding: 40px 10px 40px;
  }

  .blog-slider-section {
    margin-top: -100px;
    padding: 35px 0;
  }

  .blog-logo-item {
    height: 180px;
    padding: 8px;
  }

  .subsec-last {
    flex-direction: column;
    padding: 30px;
  }

  .sec-last-text {
    width: 100%;
    text-align: center;
    justify-items: center;
  }

  .sec-last-text h2 {
    font-size: 26px;
  }

  .sec-last-text h5 {
    font-size: 15px;
  }

  .photo-sec-last {
    width: 100%;
  }

  .photo-sec-last img {
    width: 75%;
    margin-top: 0;
  }

  .insights-container {
    display: block;
  }

  .insights-text {
    width: 100%;
    display: grid;
  }

  .insights-img {
    height: max-content;
  }

  .insights-img {
    height: auto;
    position: absolute;
    justify-self: anchor-center;
  }

  .insights-images {
    height: 140px;
    max-width: 100%;
  }

  .auto-slider-heading h2 {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .auto-slider-heading p {
    font-size: 1rem;
  }

  .three-slide {
    width: 90%;
    height: 280px;
  }

  .custom-content-box {
    padding: 0;
  }

  #tab-image {
    height: 300px;
    width: -webkit-fill-available;
  }

  .custom-section2 {
    padding: 0;
  }

  .custom-section-title {
    font-size: 26px;
    margin-top: 20px;
    text-align: center;
  }

  .custom-nav-buttons {
    display: block;
  }

  .custom-section-third {
    padding: 10px;
  }

  .custom-section-third h1 {
    font-size: 28px;
  }

  .custom-section-third p {
    font-size: 1rem;
  }

  .custom-section-third-content {
    line-height: 1;
  }

  .hero-title {
    font-size: 2rem;
    margin-top: 60px;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .feature-card h1 {
    font-size: 1.5rem;
  }

  .feature-card .row .col-md-6 {
    text-align: center;
    padding: 0 10px;
  }

  .hero-icons {
    gap: 20px;
  }

  .feature-text {
    font-size: 14px;
  }

  .btn-primary {
    font-size: 14px;
    padding: 8px 16px;
  }

  .text-content {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content a {
    font-size: 16px;
  }

  .logos div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .logos2 div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .tools-main {
    background-size: 350px;
  }

  .tools {
    padding: 10px;
  }

  .tools-heading h1 {
    font-size: 18px;
  }

  .tools-img {
    padding: 0px;
  }

  .logo-slide-text {
    padding: 20px 0 20px 0;
  }

  .logos div {
    margin: 10px;
  }

  .logos2 div {
    margin: 10px;
  }

  /* =====  integration page css responsive ===== */
  .platform-feature-text button {
    justify-self: center;
  }

  .tab-switch-box {
    padding: 0;
  }

  .data-ingestion {
    padding: 110px 15px 70px;
  }

  .title {
    font-size: 2.5rem;
  }

  .chart img {
    width: 100%;
  }

  .dashboard {
    padding: 10px;
    transform: none;
    left: 0;
    margin-top: 40px;
    width: 100%;
  }

  .gradient-section {
    height: auto;
    padding: 90px 15px 50px;
  }

  .logos-slide img {
    height: 38px;
    margin: 0 20px;
  }

  .platform-feature-section {
    padding: 60px 20px;
  }

  .platform-feature {
    flex-direction: column !important;
    text-align: center;
    gap: 35px;
  }

  .platform-feature-image img {
    width: 100%;
  }

  .platform-feature-text h2 {
    font-size: 22px;
  }

  .platform-feature-text p {
    font-size: 15px;
  }

  .tab-switch-heading h2 {
    font-size: 26px;
    padding: 20px;
  }

  .tab-switch-container {
    flex-direction: column;
    align-items: center;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 20px;
  }

  .content-text,
  .platform-tab-img,
  .platform-tab-image {
    width: 100%;
  }

  .platform-tab-image img {
    width: 100%;
    margin-top: 20px;
  }

  .text-content {
    width: 100%;
    padding: 15px;
    display: block;
  }

  .text-content h2 {
    padding: 30px;
    font-size: 18px;
  }

  .text-content a {
    padding: 0;
  }

  .brands-section {
    padding: 20px;
  }

  .brands-section h2 {
    font-size: 20px;
  }

  .brand-container {
    display: block;
  }

  .brand-text {
    padding: 8px;
    width: 100%;
  }

  .platform-cta-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .platform-cta-text {
    justify-items: center;
    width: 100%;
  }

  .platform-cta-text h1 {
    font-size: 28px;
  }

  .platform-cta-text h5 {
    font-size: 16px;
  }

  .platform-cta-text p {
    font-size: 18px;
  }

  .platform-cta-image {
    width: 100%;
    margin-top: 20px;
  }

  .platform-cta-image img {
    max-width: 350px;
    margin-top: 0;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section {
    padding: 100px 20px 60px;
  }

  .solution-gradient-section h2 {
    font-size: 26px;
    line-height: 1.4;
  }

  .solution-gradient-section p {
    font-size: 15px;
    margin-top: 20px;
  }

  .solution-dashboard {
    padding: 10px;
    transform: none;
    width: 100%;
    margin-top: 20px;
    left: 0;
  }

  .chart img {
    width: 100%;
    max-width: 100%;
  }

  .solution-gradient-sub-section {
    margin-top: 0;
    padding: 170px 20px 30px;
    height: 280px;
  }

  .solution-tab-switch-heading h1 {
    font-size: 26px;
    padding: 20px;
  }

  .tabs {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .tab {
    font-size: 14px;
    padding: 8px 12px;
  }

  .solution-tab-switch-content {
    flex-direction: column;
    padding: 0px;
  }

  .content-text,
  .solution-tab-switch-content img {
    width: 100%;
    text-align: center;
  }

  .content-text {
    padding: 10px;
  }

  .solution-tab-switch-content img {
    max-width: 100%;
    margin-top: 20px;
  }

  .btn-tab {
    padding: 10px 18px;
    font-size: 14px;
  }

  .solution-text-content {
    padding: 0;
  }

  .solution-text-content a {
    padding: 0%;
  }

  .solution-text-content h1 {
    padding: 20px;
    font-size: 18px;
  }

  .solution-brands-section {
    padding: 30px 20px;
  }

  .solution-brands-section h2 {
    font-size: 24px;
    line-height: 1.4em;
  }

  .solution-brand-container {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .brand-text {
    width: 100%;
    padding: 10px;
    text-align: center;
  }

  .brand-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .brand-btn {
    justify-content: center;
    flex-wrap: wrap;
  }

  .brand-btn button {
    font-size: 15px;
    padding: 10px 20px;
  }

  .faq-section {
    padding: 40px 20px;
  }

  .faq-section h2 {
    font-size: 26px;
    text-align: center;
  }

  .faq-section .accordion {
    margin-top: 30px;
  }

  .faq-section .accordion-item {
    margin: 15px 0;
  }

  .faq-section .accordion-button {
    font-size: 15px;
    padding: 14px 20px;
    border-radius: 20px !important;
  }

  .faq-section .accordion-body {
    font-size: 15px;
    line-height: 28px;
    padding: 15px 20px;
  }

  .solution-sec-last-text h1 {
    font-size: 26px;
  }

  .solution-sec-last-text h5 {
    font-size: 15px;
  }

  .solution-photo-sec-last img {
    max-width: 300px;
    margin: 0;
  }

  .solution-subsec-last {
    flex-direction: column;
    text-align: center;
    padding: 30px 15px;
  }

  .solution-sec-last-text,
  .solution-photo-sec-last {
    width: 100%;
    justify-items: center;
  }

  .custom-right {
    display: none;
  }

  .custom-left {
    width: 100%;
    margin: 20px;
  }

  .custom-text-box-34 {
    padding: 0%;
  }

  /* =========== contact us page ========== */
  .newsletter-input {
    width: 100%;
  }

  .newsletter-input input,
  .newsletter-input .btn-primary {
    width: 100%;
    margin: 6px 0;
  }

  .newsletter p {
    font-size: 14px;
  }

  /* ==== footer ==== */
  .footer {
    padding: 20px;
  }

  .footer-links {
    display: block;
  }

  .footer-links div {
    display: inline-grid;
    width: 48%;
  }

  .footer-bottom-btn {
    display: inline-table;
  }
}

/* 426px - 575.98px */
@media (min-width: 426px) and (max-width: 575.98px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .thankyou-image img {
    max-width: 100%;
  }

  .tab-link {
    margin: 8px;
    padding: 8px;
  }

  .blog-logo-item {
    height: 200px;
    padding: 10px;
  }

  .subsec-last {
    flex-direction: column;
    padding: 30px;
  }

  .sec-last-text {
    width: 100%;
    text-align: center;
    justify-items: center;
  }

  .sec-last-text h2 {
    font-size: 30px;
  }

  .sec-last-text h5 {
    font-size: 16px;
  }

  .photo-sec-last {
    width: 100%;
    margin-top: 20px;
  }

  .photo-sec-last img {
    width: 70%;
    margin-top: 0;
  }

  .insights-container {
    display: block;
  }

  .insights-text {
    width: 100%;
    display: grid;
  }

  .insights-img {
    height: auto;
    position: absolute;
    justify-self: anchor-center;
  }

  .insights-images {
    height: 190px;
    max-width: 100%;
  }

  .auto-slider-heading h2 {
    font-size: 1.8rem;
  }

  .auto-slider-heading p {
    font-size: 1.1rem;
  }

  .three-slide {
    width: 90%;
    height: 320px;
  }

  .custom-content-box {
    padding: 0;
  }

  #tab-image {
    width: auto;
    height: 400px;
  }

  .custom-section2 {
    padding: 0;
  }

  .custom-section-title {
    font-size: 28px;
    text-align: center;
  }

  .custom-nav-buttons {
    display: block;
  }

  .custom-section-third {
    padding: 10px;
  }

  .custom-section-third h1 {
    font-size: 28px;
  }

  .custom-section-third p {
    font-size: 1rem;
  }

  .custom-section-third-content {
    line-height: 1;
  }

  .hero-title {
    font-size: 2rem;
    margin-top: 60px;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .feature-card h1 {
    font-size: 1.5rem;
  }

  .feature-card .row .col-md-6 {
    text-align: center;
    padding: 0 10px;
  }

  .hero-icons {
    gap: 20px;
  }

  .feature-text {
    font-size: 14px;
  }

  .btn-primary {
    font-size: 14px;
    padding: 8px 16px;
  }

  .text-content {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content a {
    font-size: 16px;
  }

  .logos div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .logos2 div img {
    width: 50px;
    height: 50px;
    padding: 8px;
  }

  .tools-main {
    background-size: 350px;
  }

  .tools {
    padding: 10px;
  }

  .tools-heading h1 {
    font-size: 18px;
  }

  .tools-img {
    padding: 0px;
  }

  .logo-slide-text {
    padding: 20px 0 20px 0;
  }

  .logos div {
    margin: 10px;
  }

  .logos2 div {
    margin: 10px;
  }

  /* =====  integration page css responsive ===== */
  .platform-feature-text button {
    justify-self: center;
  }

  .tab-switch-box {
    padding: 0;
  }

  .platform-title {
    font-size: 2.8rem;
  }

  .platform-chart img {
    width: 100%;
  }

  .platform-dashboard {
    padding: 10px;
    transform: none;
    left: 0;
    width: 100%;
  }

  .platform-logos-slide img {
    height: 40px;
    margin: 0 25px;
  }

  .platform-feature-section {
    padding: 70px 30px;
  }

  .platform-feature {
    flex-direction: column !important;
    text-align: center;
    gap: 35px;
  }

  .platform-feature-image img {
    width: 100%;
  }

  .platform-feature-text h2 {
    font-size: 24px;
  }

  .tab-switch-heading h2 {
    font-size: 30px;
    padding: 30px;
  }

  .tab-switch-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 30px;
  }

  .content-text,
  .platform-tab-image {
    width: 100%;
  }

  .platform-tab-image img {
    width: 100%;
    margin-top: 20px;
  }

  .text-content {
    width: 100%;
    padding: 15px;
    display: block;
  }

  .text-content h2 {
    padding: 30px;
    font-size: 18px;
  }

  .text-content a {
    padding: 0;
  }

  .brands-section {
    padding: 20px;
  }

  .brands-section h2 {
    font-size: 20px;
  }

  .brand-container {
    display: block;
  }

  .brand-text {
    padding: 8px;
    width: 100%;
  }

  .platform-cta-wrapper {
    flex-direction: column;
    padding: 20px;
    text-align: center;
  }

  .platform-cta-text {
    justify-items: center;
    width: 100%;
  }

  .platform-cta-text h1 {
    font-size: 24px;
    line-height: 1.4;
  }

  .platform-cta-text h5 {
    font-size: 14px;
    line-height: 1.6;
  }

  .platform-cta-text p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .platform-cta-image {
    width: 100%;
    margin-top: 20px;
  }

  .platform-cta-image img {
    margin-top: 0;
    width: 100%;
    max-width: 300px;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section {
    padding: 100px 20px 60px;
  }

  .solution-gradient-section h2 {
    font-size: 26px;
    line-height: 1.4;
  }

  .solution-gradient-section p {
    font-size: 15px;
    margin-top: 20px;
  }

  .solution-dashboard {
    padding: 10px;
    transform: none;
    width: 100%;
    margin-top: 30px;
    left: 0;
  }

  .chart img {
    width: 100%;
    max-width: 100%;
  }

  .solution-gradient-sub-section {
    margin-top: 0;
    padding: 190px 20px 30px;
    height: auto;
  }

  .solution-tab-switch-heading h1 {
    font-size: 26px;
    padding: 20px;
  }

  .tabs {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .tab {
    font-size: 14px;
    padding: 8px 12px;
  }

  .solution-tab-switch-content {
    flex-direction: column;
    padding: 0px;
  }

  .content-text,
  .solution-tab-switch-content img {
    width: 100%;
    text-align: center;
  }

  .content-text {
    padding: 0px;
  }

  .solution-tab-switch-content img {
    max-width: 100%;
    margin-top: 20px;
  }

  .btn-tab {
    padding: 10px 18px;
    font-size: 14px;
  }

  .solution-text-content {
    padding: 0;
  }

  .solution-text-content a {
    padding: 0%;
  }

  .solution-text-content h1 {
    padding: 20px;
    font-size: 18px;
  }

  .solution-brands-section {
    padding: 30px 20px;
  }

  .solution-brands-section h2 {
    font-size: 24px;
    line-height: 1.4em;
  }

  .solution-brand-container {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .brand-text {
    width: 100%;
    padding: 10px;
    text-align: center;
  }

  .brand-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .brand-btn {
    justify-content: center;
    flex-wrap: wrap;
  }

  .brand-btn button {
    font-size: 15px;
    padding: 10px 20px;
  }

  .faq-section {
    padding: 40px 20px;
  }

  .faq-section h2 {
    font-size: 26px;
    text-align: center;
  }

  .faq-section .accordion {
    margin-top: 30px;
  }

  .faq-section .accordion-item {
    margin: 15px 0;
  }

  .faq-section .accordion-button {
    font-size: 15px;
    padding: 14px 20px;
    border-radius: 20px !important;
  }

  .faq-section .accordion-body {
    font-size: 15px;
    line-height: 28px;
    padding: 15px 20px;
  }

  .solution-sec-last-text h1 {
    font-size: 28px;
  }

  .solution-sec-last-text h5 {
    font-size: 15px;
  }

  .solution-photo-sec-last img {
    max-width: 330px;
    margin: 0;
  }

  .solution-subsec-last {
    flex-direction: column;
    text-align: center;
    padding: 30px 15px;
  }

  .solution-sec-last-text,
  .solution-photo-sec-last {
    width: 100%;
    justify-items: center;
  }

  .custom-right {
    display: none;
  }

  .custom-left {
    width: 100%;
    margin: 20px;
  }

  .custom-text-box-34 {
    padding: 0%;
  }

  /* ======= contact us page ====== */
  .newsletter-input {
    width: 100%;
  }

  .newsletter-input input,
  .newsletter-input .btn-primary {
    width: 100%;
    margin: 6px 0;
  }

  /* footer */
  .footer {
    padding: 20px;
  }

  .footer-links {
    display: block;
  }

  .footer-links div {
    display: inline-grid;
    width: 48%;
  }

  .footer-bottom-btn {
    display: inline-table;
  }
}

/* 576px - 767.98px */
@media (min-width: 576px) and (max-width: 767.98px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .blog-logo-item {
    height: 220px;
  }

  .subsec-last {
    flex-direction: column;
    padding: 30px;
  }

  .sec-last-text {
    width: 100%;
    text-align: center;
    justify-items: center;
  }

  .sec-last-text h2 {
    font-size: 30px;
  }

  .sec-last-text h5 {
    font-size: 16px;
  }

  .photo-sec-last {
    width: 100%;
    margin-top: 20px;
  }

  .photo-sec-last img {
    width: 70%;
    margin-top: 0;
  }

  .insights-container {
    display: block;
  }

  .insights-text {
    width: 100%;
  }

  .insights-img {
    height: auto;
    position: absolute;
    justify-self: anchor-center;
  }

  .insights-images {
    max-width: 100%;
  }

  .insights-btn {
    margin: 10px;
  }

  .auto-slider-heading h2 {
    font-size: 1.8rem;
  }

  .auto-slider-heading p {
    font-size: 1.1rem;
  }

  .three-slide {
    width: 90%;
    height: 320px;
  }

  #tab-image {
    width: auto;
    height: 400px;
  }

  .custom-section2 {
    padding: 0;
  }

  .custom-section-title {
    font-size: 28px;
    text-align: center;
  }

  .custom-nav-buttons {
    gap: 0;
  }

  .tab-link {
    margin: 8px;
    padding: 8px;
  }

  .custom-section-third {
    padding: 10px;
  }

  .custom-section-third h1 {
    font-size: 28px;
  }

  .custom-section-third p {
    font-size: 1rem;
  }

  .custom-section-third-content {
    line-height: 1;
  }

  .hero-title {
    font-size: 2.5rem;
    margin-top: 70px;
  }

  .feature-card h1 {
    font-size: 1.75rem;
  }

  .feature-card .row .col-md-6 {
    padding: 0 15px;
  }

  .text-content {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content a {
    font-size: 16px;
  }

  .logos div img {
    width: 70px;
    height: 70px;
    padding: 8px;
  }

  .logos2 div img {
    width: 70px;
    height: 70px;
    padding: 8px;
  }

  .tools-main {
    background-size: 350px;
  }

  .tools {
    padding: 10px;
  }

  .tools-heading h1 {
    font-size: 18px;
  }

  .tools-img {
    padding: 0px;
  }

  .logo-slide-text {
    padding: 20px 0 20px 0;
  }

  .logos div {
    margin: 20px;
  }

  .logos2 div {
    margin: 20px;
  }

  /* =====  integration page css responsive ===== */
  .platform-feature-text button {
    justify-self: center;
  }

  .tab-switch-box {
    padding: 0;
  }

  .platform-title {
    font-size: 3.5rem;
  }

  .platform-chart img {
    width: 100%;
  }

  .platform-dashboard {
    padding: 20px;
    transform: none;
    left: 0;
    width: 100%;
  }

  .platform-logos-slide img {
    height: 45px;
    margin: 0 30px;
  }

  .platform-feature-section {
    padding: 80px 40px;
  }

  .platform-feature {
    flex-direction: column !important;
    text-align: center;
    gap: 40px;
  }

  .platform-feature-image img {
    width: 90%;
  }

  .platform-feature-text h2 {
    font-size: 25px;
  }

  .tab-switch-heading h2 {
    font-size: 32px;
    padding: 30px;
  }

  .tab-switch-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 30px;
  }

  .content-text,
  .platform-tab-image {
    width: 100%;
  }

  .platform-tab-image img {
    width: 80%;
    margin-top: 20px;
  }

  .text-content {
    width: 100%;
    padding: 15px;
    display: block;
  }

  .text-content h2 {
    padding: 30px;
    font-size: 18px;
  }

  .text-content a {
    padding: 0;
  }

  .brands-section {
    padding: 20px;
  }

  .brands-section h2 {
    font-size: 20px;
  }

  .brand-container {
    display: block;
  }

  .brand-text {
    padding: 8px;
    width: 100%;
  }

  .platform-cta-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .platform-cta-text {
    justify-items: center;
    width: 100%;
  }

  .platform-cta-text h1 {
    font-size: 28px;
  }

  .platform-cta-text h5 {
    font-size: 16px;
  }

  .platform-cta-text p {
    font-size: 18px;
  }

  .platform-cta-image {
    width: 100%;
    margin-top: 20px;
  }

  .platform-cta-image img {
    max-width: 350px;
    margin-top: 0;
  }

  .solution-gradient-section {
    padding: 120px 30px 70px;
  }

  .solution-gradient-section h2 {
    font-size: 32px;
  }

  .solution-gradient-section p {
    font-size: 16px;
  }

  .solution-dashboard {
    position: static;
    transform: none;
    width: 100%;
  }

  .chart img {
    width: 100%;
    max-width: 100%;
  }

  .solution-gradient-sub-section {
    padding: 100px 30px 40px;
    height: auto;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section {
    padding: 140px 40px 80px;
  }

  .solution-gradient-section h2 {
    font-size: 40px;
  }

  .solution-gradient-section p {
    font-size: 17px;
  }

  .solution-dashboard {
    position: absolute;
    transform: none;
    width: 90%;
    left: 5%;
  }

  .chart img {
    width: 100%;
    max-width: 700px;
  }

  .solution-gradient-sub-section {
    padding: 140px 40px 40px;
    height: 350px;
    margin-top: 0;
  }

  .tab {
    padding: 10px;
  }

  .solution-tab-switch-content.active {
    display: block;
  }

  .solution-tab-switch-content .col-md-6 {
    width: 100%;
  }

  .solution-brands-section {
    padding: 30px 20px;
  }

  .solution-brands-section h2 {
    font-size: 24px;
    line-height: 1.4em;
  }

  .solution-brand-container {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .brand-text {
    width: 100%;
    padding: 10px;
    text-align: center;
  }

  .brand-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .brand-btn {
    justify-content: center;
    flex-wrap: wrap;
  }

  .brand-btn button {
    font-size: 15px;
    padding: 10px 20px;
  }

  .faq-section h2 {
    font-size: 30px;
  }

  .faq-section .accordion-button {
    font-size: 16px;
  }

  .faq-section .accordion-body {
    font-size: 16px;
    line-height: 30px;
  }

  .solution-sec-last-text h1 {
    font-size: 30px;
  }

  .solution-sec-last-text h5 {
    font-size: 16px;
  }

  .solution-photo-sec-last img {
    max-width: 300px;
  }

  /* ======= contact us page ======= */

  .newsletter-input {
    width: 100%;
    flex-direction: column;
  }

  .newsletter-input input,
  .newsletter-input .btn-primary {
    width: 100%;
    margin: 6px 0;
  }

  /* ==== footer ==== */
  .footer {
    padding: 20px;
  }

  .footer-links {
    display: block;
  }

  .footer-links div {
    display: inline-grid;
    width: 48%;
  }

  .footer-bottom-btn {
    display: inline-table;
  }
}

/* 768px - 1023.98px */
@media (min-width: 768px) and (max-width: 1023.98px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .blog-logo-item {
    height: 350px;
  }

  .subsec-last {
    flex-direction: column;
    padding: 40px;
  }

  .sec-last-text {
    width: 90%;
    text-align: center;
    justify-items: center;
  }

  .sec-last-text h2 {
    font-size: 34px;
  }

  .sec-last-text h5 {
    font-size: 18px;
  }

  .photo-sec-last {
    width: 90%;
    margin-top: 30px;
  }

  .photo-sec-last img {
    width: 60%;
    margin-top: 0;
  }

  .insights-container {
    display: block;
  }

  .insights-text {
    width: 100%;
  }

  .insights-img {
    height: auto;
    position: absolute;
    justify-self: anchor-center;
  }

  .insights-images {
    max-width: 100%;
  }

  .insights-btn {
    margin: 10px;
  }

  .auto-slider-heading h2 {
    font-size: 2.2rem;
  }

  .auto-slider-heading p {
    font-size: 1.2rem;
  }

  .three-slide {
    width: 85%;
    height: 380px;
  }

  .custom-section-content .custom-content-detail {
    width: 100%;
  }

  .hero-title {
    font-size: 3rem;
    margin-top: 80px;
  }

  .feature-card h1 {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1.15rem;
  }

  .feature-card .row .col-md-6 {
    padding: 0 20px;
  }

  .text-content {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content a {
    font-size: 16px;
  }

  .logos div img {
    width: 70px;
    height: 70px;
    padding: 8px;
  }

  .logos2 div img {
    width: 70px;
    height: 70px;
    padding: 8px;
  }

  .tools-main {
    background-size: 350px;
  }

  .tools {
    padding: 10px;
  }

  .tools-heading h1 {
    font-size: 18px;
  }

  .tools-img {
    padding: 0px;
  }

  .logo-slide-text {
    padding: 20px 0 20px 0;
  }

  .logos div {
    margin: 20px;
  }

  .logos2 div {
    margin: 20px;
  }

  /* =====  integration page css responsive ===== */
  .platform-feature-text button {
    justify-self: center;
  }

  .tab-switch-box {
    padding: 0;
  }

  .platform-title {
    font-size: 4rem;
  }

  .platform-chart img {
    width: 100%;
  }

  .platform-dashboard {
    width: 90%;
    margin-top: 50px;
    left: 50%;
    transform: translateX(-50%);
  }

  .platform-logos-slide img {
    height: 48px;
    margin: 0 35px;
  }

  .platform-feature-section {
    padding: 90px 50px;
  }

  .platform-feature {
    flex-direction: column !important;
    text-align: center;
    gap: 50px;
  }

  .platform-feature-image img {
    width: 70%;
  }

  .platform-feature-text h2 {
    font-size: 26px;
  }

  .tab-switch-heading h2 {
    font-size: 36px;
    padding: 40px;
  }

  .tab-switch-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 40px;
  }

  .content-text,
  .platform-tab-image {
    width: 100%;
  }

  .platform-tab-image img {
    width: 70%;
    margin-top: 30px;
  }

  .text-content {
    width: 100%;
    padding: 15px;
    display: block;
  }

  .text-content h2 {
    padding: 30px;
    font-size: 18px;
  }

  .text-content a {
    padding: 0;
  }

  .brands-section {
    padding: 20px;
  }

  .brands-section h2 {
    font-size: 30px;
  }

  .brand-container {
    display: block;
  }

  .brand-text {
    padding: 8px;
    width: 100%;
  }

  .platform-cta-wrapper {
    flex-direction: row;
    gap: 20px;
  }

  .platform-cta-text {
    width: 50%;
  }

  .platform-cta-text h1 {
    font-size: 32px;
  }

  .platform-cta-image {
    width: 50%;
  }

  .platform-cta-image img {
    width: 100%;
    margin-top: -60px;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section {
    padding: 140px 40px 80px;
  }

  .solution-gradient-section h2 {
    font-size: 40px;
  }

  .solution-gradient-section p {
    font-size: 17px;
  }

  .solution-dashboard {
    position: absolute;
    transform: none;
    width: 90%;
    margin: 50px auto 0;
    left: 5%;
  }

  .chart img {
    width: 100%;
    max-width: 100%;
  }

  .solution-gradient-sub-section {
    padding: 140px 40px 40px;
    height: 450px;
  }

  .tab {
    padding: 10px;
  }

  .solution-tab-switch-content.active {
    display: block;
  }

  .solution-tab-switch-content .col-md-6 {
    width: 100%;
  }

  .solution-brand-container {
    flex-direction: row;
    text-align: left;
  }

  .brand-text {
    width: 100%;
    padding: 20px;
  }

  .solution-brands-section h2 {
    font-size: 32px;
  }

  .brand-text p {
    font-size: 18px;
  }

  .brand-btn {
    justify-content: flex-start;
  }

  .solution-brands-section {
    padding: 50px 40px;
  }

  .solution-brands-section h2 {
    font-size: 36px;
  }

  .brand-text p {
    font-size: 18px;
  }

  .brand-btn button {
    font-size: 16px;
    padding: 12px 24px;
  }

  .faq-section h2 {
    font-size: 36px;
  }

  .faq-section .accordion-body {
    font-size: 18px;
    line-height: 38px;
  }

  .solution-subsec-last {
    flex-direction: row;
    padding: 50px 30px;
  }

  .solution-sec-last-text,
  .solution-photo-sec-last {
    width: 50%;
  }

  .solution-sec-last-text h1 {
    font-size: 34px;
  }

  .solution-photo-sec-last img {
    margin-top: 0;
    max-width: 400px;
  }

  /* ========== contact us page ======== */
  .newsletter-input {
    width: 80%;
    flex-direction: row;
  }

  .newsletter-input input {
    min-width: 250px;
  }

  .newsletter-input .btn-primary {
    min-width: 130px;
  }

  .footer {
    padding: 50px 25px 0 25px;
  }
}

/* 1024px - 1440px */
@media (min-width: 1024px) and (max-width: 1440px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .blog-logo-item {
    height: 400px;
  }

  .insights-images {
    max-width: 65%;
  }

  .insights-text {
    width: 35%;
  }

  #tab-image {
    width: -webkit-fill-available;
  }

  /* =====  integration page css responsive ===== */
  .title {
    font-size: 4.5rem;
  }

  .chart img {
    width: 900px;
  }

  .platform-logos-slide img {
    height: 50px;
    margin: 0 40px;
  }

  .platform-feature-section {
    padding: 100px 8%;
  }

  .platform-feature {
    flex-direction: row;
    gap: 40px;
  }

  .platform-feature-image img {
    width: 420px;
  }

  .tab-switch-heading h2 {
    font-size: 42px;
    padding: 40px;
  }

  .tab-switch-content {
    flex-direction: row;
    padding: 40px 50px;
  }

  .content-text {
    width: 50%;
  }

  .platform-tab-image {
    width: 50%;
    direction: rtl;
  }

  .platform-tab-image img {
    width: 80%;
  }

  .platform-cta-text h1 {
    font-size: 36px;
  }

  .platform-cta-text h5 {
    font-size: 17px;
  }

  .platform-cta-text p {
    font-size: 18px;
  }

  .platform-cta-image img {
    max-width: 400px;
    margin-top: -100px;
  }

  /* ======= Solution page ex-- Retail and Ecomm ======== */
  .solution-gradient-section h2 {
    font-size: 5rem;
  }

  .solution-gradient-section p {
    font-size: 24px;
  }

  .solution-dashboard {
    margin-top: 60px;
  }

  /* ======== contact us page ========= */
  .newsletter-input {
    width: 400px;
    display: inline-flex;
  }

  .newsletter-input input {
    min-width: 270px;
    margin: 0 !important;
  }
  .newsletter-input form {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .newsletter-input .btn-primary {
    min-width: 140px;
  }

  .footer {
    padding: 50px 25px 0 25px;
  }
}

/* 1441px - 2560px */
@media (min-width: 1441px) and (max-width: 2560px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .blog-logo-item {
    height: 400px;
  }

  .newsletter-input {
    width: 400px;
  }

  .newsletter-input input {
    min-width: 280px;
  }

  .newsletter-input .btn-primary {
    min-width: 155px;
  }
}

/* ==================== Features section responsive ==================== */
/* Extra Small Devices (320px - 374.98px) */
@media (min-width: 320px) and (max-width: 374.98px) {
  .features-section {
    padding: 60px 20px;
  }

  .feature {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .feature img {
    width: 100%;
    max-width: 300px;
  }

  .feature-text h2 {
    font-size: 22px;
  }

  .feature-text p {
    font-size: 14px;
  }
}

/* Small Devices (375px - 575.98px) */
@media (min-width: 375px) and (max-width: 575.98px) {
  .feature {
    flex-direction: column;
  }

  .feature img {
    width: 100%;
    max-width: 320px;
  }

  .feature-text h2 {
    font-size: 24px;
  }

  .feature-text p {
    font-size: 14px;
  }
}

/* Medium Devices (576px - 767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .feature {
    flex-direction: column;
  }

  .feature img {
    width: 100%;
    max-width: 350px;
  }

  .feature-text {
    max-width: 100%;
    text-align: center;
  }
}

/* Tablets (768px - 991.98px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .feature {
    flex-direction: column;
  }

  .feature img {
    width: 100%;
    max-width: 400px;
  }

  .feature-text {
    max-width: 90%;
    text-align: center;
  }
}

/* Small Laptops (992px - 1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .feature {
    flex-direction: column;
  }
  .feature img {
    width: 100%;
    max-width: 420px;
  }

  .feature-text h2 {
    font-size: 24px;
  }
}

/* Laptops / Desktops (1200px - 1599.98px) */
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .feature img {
    max-width: 450px;
  }

  .feature-text h2 {
    font-size: 26px;
  }
}

/* Large Screens (1600px - 1919.98px) */
@media (min-width: 1600px) and (max-width: 1919.98px) {
  .features-section {
    padding: 120px 12%;
  }

  .feature-text h2 {
    font-size: 28px;
  }
}

/* Extra Large Screens (1920px - 2399.98px) */
@media (min-width: 1920px) and (max-width: 2399.98px) {
  .features-section {
    padding: 140px 15%;
  }

  .feature img {
    max-width: 480px;
  }
}

/* Ultra-Wide Screens (2400px and up) */
@media (min-width: 2400px) {
  .features-section {
    padding: 160px 20%;
  }

  .feature img {
    max-width: 500px;
  }

  .feature-text h2 {
    font-size: 32px;
  }

  .feature-text p {
    font-size: 18px;
  }
}

/* ============ tab switch responsive ============ */
/* Responsive Media Queries for .tab-switch section */

@media (min-width: 320px) and (max-width: 374.98px) {
  .tab-switch-heading h2 {
    font-size: 24px;
    padding: 20px;
  }

  .tab-switch-container {
    padding: 0%;
  }

  .tabs {
    flex-direction: column;
    gap: 8px;
  }

  .tab {
    font-size: 14px;
    padding: 8px 10px;
  }

  .tab-switch-content {
    flex-direction: column;
    padding: 20px 20px;
    text-align: center;
  }

  .content-text,
  .tab-switch-img {
    width: 100%;
  }

  .tab-switch-img img {
    width: 100%;
    margin-top: 20px;
  }
}

@media (min-width: 375px) and (max-width: 575.98px) {
  .tab-switch-heading h2 {
    font-size: 26px;
  }
  .tab-switch-container {
    padding: 0%;
  }
  .tabs {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .tab-switch-content {
    flex-direction: column;
    padding: 30px;
  }
  .tab-switch-img img {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .tab-switch-heading h2 {
    font-size: 28px;
  }
  .tab-switch-content {
    flex-direction: column;
    padding: 40px;
  }
  .tab-switch-img img {
    width: 100%;
  }
  .tab-switch-container {
    padding: 0%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .tab-switch-heading h2 {
    font-size: 32px;
  }
  .tab-switch-content {
    flex-direction: column;
    padding: 60px;
  }
  .tab-switch-img img {
    width: 90%;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .tab-switch-heading h2 {
    font-size: 36px;
  }
  .tab-switch-content {
    flex-direction: column;
    padding: 0 80px;
  }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .tab-switch-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 1600px) and (max-width: 1919.98px) {
  .tab-switch-heading h2 {
    font-size: 46px;
  }
}

@media (min-width: 1920px) and (max-width: 2399.98px) {
  .tab-switch-heading h2 {
    font-size: 50px;
  }
}

@media (min-width: 2400px) {
  .tab-switch-heading h2 {
    font-size: 54px;
  }
  .tab-switch-content {
    padding: 0 120px;
  }
  .tab-switch-img img {
    width: 85%;
  }
}

/* ============ data ingestion style ========= */
/* Media Queries for .data-ingestion section from 320px to 2400px */

@media (min-width: 320px) and (max-width: 374.98px) {
  .title {
    font-size: 2rem;
  }
  .subtitle {
    font-size: 14px;
  }
  .chart img {
    width: 90vw;
  }
  .dashboard {
    width: 95%;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 375px) and (max-width: 424.98px) {
  .title {
    font-size: 2.2rem;
  }
  .subtitle {
    font-size: 15px;
  }
  .chart img {
    width: 92vw;
  }
}

@media (min-width: 425px) and (max-width: 767.98px) {
  .title {
    font-size: 2.5rem;
  }
  .subtitle {
    font-size: 16px;
  }
  .chart img {
    width: 95vw;
  }
  .dashboard {
    padding: 10px;
    width: max-content;
  }
  .top-gradient-section {
    height: 400px;
    padding: 40px 10px 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .title {
    font-size: 3rem;
  }
  .chart img {
    width: 700px;
  }
  .dashboard {
    padding: 10px;
    width: max-content;
  }
}

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .title {
    font-size: 4rem;
  }
  .chart img {
    width: 800px;
  }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .title {
    font-size: 5rem;
  }
  .chart img {
    width: 850px;
  }
}

@media (min-width: 1920px) and (max-width: 2399.98px) {
  .title {
    font-size: 5.3rem;
  }
  .chart img {
    width: 900px;
  }
}

@media (min-width: 2400px) {
  .title {
    font-size: 6rem;
  }
  .chart img {
    width: 1000px;
  }
}

/* ============ why livelytics page responsive ======= */
/* Responsive styles for why-top-section */

@media (min-width: 320px) and (max-width: 374.98px) {
  .why-top-section {
    height: auto;
    padding: 100px 20px 60px;
  }
  .why-top-container {
    padding: 100px 0 0;
  }
  .why-top-content h1 {
    font-size: 26px;
  }
  .why-top-content p {
    font-size: 14px;
  }
}

@media (min-width: 375px) and (max-width: 575.98px) {
  .why-top-container {
    padding: 0%;
  }
  .why-top-section {
    height: auto;
    padding: 110px 20px 60px;
  }
  .why-top-content h1 {
    font-size: 28px;
  }
  .why-top-content p {
    font-size: 15px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .why-top-container {
    padding: 0%;
  }
  .why-top-section {
    height: auto;
    padding: 120px 40px 60px;
  }
  .why-top-content h1 {
    font-size: 32px;
  }
  .why-top-content p {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .why-top-container {
    padding: 0%;
  }
  .why-top-section {
    height: auto;
    padding: 130px 60px 60px;
  }
  .why-top-content h1 {
    font-size: 36px;
  }
  .why-top-content p {
    font-size: 17px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .why-top-content h1 {
    font-size: 42px;
  }
  .why-top-content p {
    font-size: 18px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .why-top-content h1 {
    font-size: 44px;
  }
  .why-top-content p {
    font-size: 18px;
  }
}

@media (min-width: 1400px) and (max-width: 2400px) {
  .why-top-content h1 {
    font-size: 48px;
  }
  .why-top-content p {
    font-size: 18px;
  }
}

/* === Responsive Styles for .why-wrapper Section === */

@media (min-width: 320px) and (max-width: 374.98px) {
  .why-wid {
    width: 100%;
  }
  .why-header,
  .why-impact-title,
  .why-features-title {
    font-size: 22px;
  }
  .why-intro-section,
  .why-cards {
    flex-direction: column;
    gap: 20px;
  }
  .why-intro-right img {
    max-width: 100%;
  }
  .why-card {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .why-feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 375px) and (max-width: 575.98px) {
  .why-wid {
    width: 100%;
  }
  .why-header,
  .why-impact-title,
  .why-features-title {
    font-size: 24px;
  }
  .why-intro-section,
  .why-cards {
    flex-direction: column;
    gap: 25px;
  }
  .why-card {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .why-feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .why-wid {
    width: 100%;
  }
  .why-header,
  .why-impact-title,
  .why-features-title {
    font-size: 28px;
  }
  .why-intro-section {
    flex-direction: column;
  }
  .why-card {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .why-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .why-wid {
    width: 100%;
  }
  .why-header,
  .why-impact-title,
  .why-features-title {
    font-size: 32px;
  }
  .why-card {
    flex: 1 1 48%;
  }
  .why-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .why-wid {
    width: 100%;
  }
  .why-header,
  .why-impact-title,
  .why-features-title {
    font-size: 36px;
  }
  .why-card {
    flex: 1 1 48%;
  }
  .why-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .why-wid {
    width: 1200px;
  }
  .why-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1441px) and (max-width: 1920px) {
  .why-wid {
    width: 1100px;
  }
  .why-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1921px) and (max-width: 2400px) {
  .why-wid {
    width: 1200px;
  }
}

/*  about us page responsive */
/* Responsive Styles from 320px to 2400px */
@media (min-width: 320px) and (max-width: 374.98px) {
  .main-top-section .top-container h1 {
    font-size: x-large;
  }
  .aboutus-cta-heading h2 {
    font-size: 28px;
  }
  .text-slide-content {
    flex-direction: column;
    gap: 30px;
  }
  .text-slide-c1,
  .text-slide-c2 {
    width: 100%;
    margin: 0;
    padding: 20px;
  }
  .text-slide-c1 h2 {
    font-size: 22px;
  }
  .text-slide-c1 p {
    font-size: 14px;
  }
  .logo-slider-container {
    padding: 10px;
  }
  .prev-btn,
  .next-btn {
    font-size: 14px;
    padding: 4px;
  }
}

@media (min-width: 375px) and (max-width: 575.98px) {
  .main-top-section .top-container h1 {
    font-size: xx-large;
  }
  .aboutus-cta-heading h2 {
    font-size: 32px;
  }
  .text-slide-content {
    flex-direction: column;
  }
  .text-slide-c1,
  .text-slide-c2 {
    width: 100%;
    padding: 25px;
  }
  .text-slide-c1 h2 {
    font-size: 26px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .aboutus-cta-heading h2 {
    font-size: 34px;
  }
  .text-slide-content {
    flex-direction: column;
  }
  .text-slide-c1,
  .text-slide-c2 {
    width: 100%;
    padding: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .aboutus-cta-heading h2 {
    font-size: 38px;
  }
  .text-slide-content {
    flex-direction: column;
  }
  .text-slide-c1,
  .text-slide-c2 {
    width: 100%;
    padding: 35px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .text-slide-c1 {
    padding: 30px;
  }
  .text-slide-c2 {
    padding: 40px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .text-slide-c1 {
    padding: 40px;
  }
  .text-slide-c2 {
    padding: 50px;
  }
}

@media (min-width: 1441px) and (max-width: 2400px) {
  .text-slide-c1 {
    padding: 60px;
  }
  .text-slide-c2 {
    padding: 60px;
  }
}

/* ===== Responsive Media Queries ===== */

/* Small phones */
@media (min-width: 320px) and (max-width: 479.98px) {
  .blog-top {
    flex-direction: column;
    padding: 60px 20px;
    text-align: center;
  }

  .blog-header-left h1 {
    font-size: 26px;
  }

  .blog-header-right img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* Phones and smaller tablets */
@media (min-width: 480px) and (max-width: 767.98px) {
  .blog-top {
    flex-direction: column;
    padding: 80px 30px;
  }

  .blog-header-left h1 {
    font-size: 28px;
  }

  .blog-header-right img {
    max-width: 100%;
  }
}

/* Tablets and small laptops */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-top {
    flex-direction: row;
    padding: 100px 40px;
  }

  .blog-header-left h1 {
    font-size: 32px;
  }
}

/* Medium to large desktops */
@media (min-width: 1024px) and (max-width: 1440px) {
  .blog-top {
    padding: 140px 50px;
  }

  .blog-header-left h1 {
    font-size: 36px;
  }
}

/* Large desktops and ultrawide screens */
@media (min-width: 1441px) and (max-width: 2400px) {
  .blog-top {
    padding: 160px 80px;
  }

  .blog-header-left h1 {
    font-size: 42px;
  }

  .blog-header-right img {
    /* reserved */
  }
}

/* Small screens: mobile phones */
@media (min-width: 320px) and (max-width: 575.98px) {
  .blog-detail-container {
    flex-direction: column;
    padding: 30px 20px;
  }

  .section-title {
    font-size: 1.8rem;
  }

  .blog-content h3 {
    font-size: 22px;
  }

  .topics-grid {
    grid-template-columns: 1fr;
  }
}

/* Medium screens: large phones / small tablets */
@media (min-width: 576px) and (max-width: 767.98px) {
  .blog-detail-container {
    flex-direction: column;
    padding: 40px 30px;
  }

  .section-title {
    font-size: 2rem;
  }

  .blog-content h3 {
    font-size: 26px;
  }

  .topics-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991.98px) {
  .blog-detail-container {
    flex-direction: column;
    padding: 50px 40px;
  }

  .section-title {
    font-size: 2.2rem;
  }

  .blog-content h3 {
    font-size: 28px;
  }

  .topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Laptops and Desktops */
@media (min-width: 992px) and (max-width: 1399.98px) {
  .blog-detail-container {
    flex-direction: row;
    padding: 60px 60px;
  }

  .section-title {
    font-size: 2.4rem;
  }

  .blog-content h3 {
    font-size: 30px;
  }

  .topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Extra large desktops */
@media (min-width: 1400px) and (max-width: 2400px) {
  .blog-detail-container {
    padding: 80px 100px;
  }

  .section-title {
    font-size: 2.8rem;
  }

  .blog-content h3 {
    font-size: 32px;
  }

  .topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===================== Ultra-Wide Safety (2561px and up) ===================== */
@media (min-width: 2561px) {
  .hero-title {
    font-size: 5rem;
  }
  .hero-subtitle {
    font-size: 1.6rem;
  }
  .platform-cta-text h1 {
    font-size: 54px;
  }
  .platform-cta-text p {
    font-size: 22px;
  }
  .features-section {
    padding-left: 22%;
    padding-right: 22%;
  }
  .platform-feature-section {
    padding-left: 10%;
    padding-right: 10%;
  }
  .solution-gradient-section h2 {
    font-size: 5.5rem;
  }
}

/* Contact Us Page CSS */
.marketing-email .wpcf7-list-item {
  margin: 0;
}
.marketing-email label {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  align-items: flex-start;
}
.marketing-email label .wpcf7-list-item-label {
  font-size: 15px;
}
.marketing-email label input[type="checkbox"] {
  margin-top: 6px;
}

.wpj-jtoc--toc ol.wpj-jtoc--items,
.wpj-jtoc--toc ul.wpj-jtoc--items {
  list-style-type: none;
  margin: 0;
  padding: 16px !important;
}
