/*
Theme Name: Conscisys Custom Theme
Author: Admin
Version: 1.0
*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap");

:root {
  --color-navy: #0a0f2c;
  --color-indigo: #1a1f5e;
  /* --color-electric: #2952f3; */
  --color-electric: #2649d4;
  --color-electric-light: #4d6ef5;
  --color-electric-glow: rgba(41, 82, 243, 0.12);
  /* --color-cobalt: #1040cc; */
  --color-cobalt: #153bad;
  --color-gold: #f5a623;
  --color-gold-bright: #ffb83d;
  --color-gold-deep: #c47a08;
  --color-gold-glow: rgba(245, 166, 35, 0.15);
  --color-teal: #00d4aa;
  --color-teal-soft: #00b896;
  --color-teal-glow: rgba(0, 212, 170, 0.12);
  --color-crimson: #e53558;
  --color-violet: #7c5cef;
  --color-bg: #f7f8ff;
  --color-bg-section: #eef1ff;
  /* --color-bg-dark: #070b1f; */
  --color-bg-dark: #0c112a;
  --color-bg-card: #ffffff;
  --color-white: #ffffff;
  --color-text: #0d1037;
  --color-text-secondary: #52587a;
  --color-text-muted: #8890b5;
  --color-border: #e0e3f5;
  --color-border-strong: #c5cae8;
  --font-family: "DM Sans", sans-serif;
  --font-display: "DM Serif Display", serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 800;
  --fs-hero: clamp(40px, 5.5vw, 56px);
  --fs-section: clamp(30px, 3.5vw, 42px);
  --fs-subheading: 20px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-label: 11px;
  --lh-tight: 1.1;
  --lh-heading: 1.25;
  --lh-body: 1.7;
  --radius-card: 20px;
  --radius-card-sm: 14px;
  --radius-btn: 10px;
  --radius-pill: 100px;
  --radius-icon: 14px;
  --shadow-card: 0 4px 24px rgba(10, 15, 44, 0.06);
  --shadow-card-hover: 0 20px 60px rgba(10, 15, 44, 0.13);
  --shadow-float: 0 16px 48px rgba(41, 82, 243, 0.14);
  --shadow-navbar: 0 2px 24px rgba(10, 15, 44, 0.09);
  --shadow-electric: 0 8px 32px rgba(41, 82, 243, 0.28);
  --shadow-gold: 0 8px 32px rgba(245, 166, 35, 0.32);
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
  --container-max: 1300px;
  --section-gap-desktop: 90px;
  --section-gap-tablet: 70px;
  --section-gap-mobile: 48px;
  --navbar-height: 90px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  font-size: 16px;
}
body {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}
button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--font-family);
}
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 28px;
}
.section {
  padding: var(--section-gap-desktop) 0;
}

.ea11y-widget-open-button {
  top: 95px !important;
  right: 14px !important;
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: var(--radius-btn);
  font-size: 15px;
  font-weight: var(--fw-bold);
  font-family: var(--font-family);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.01em;
  isolation: isolate;
  transition:
    box-shadow 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.15s ease;
  z-index: 0;
}
.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-101%);
  transition: transform 0.38s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
  pointer-events: none;
}
.btn:hover::after {
  transform: translateX(0);
}
.btn:active {
  transform: translateY(1px);
  transition-duration: 0.08s;
}
.btn--gold {
  background: var(--color-electric);
  color: #fff;
  border: 2px solid var(--color-electric);
  box-shadow: var(--shadow-electric);
}
.btn--gold::after {
  background: var(--color-cobalt);
}
.btn--gold:hover {
  color: #fff;
  border-color: var(--color-cobalt);
  box-shadow: 0 12px 36px rgba(41, 82, 243, 0.45);
}
.btn--outline {
  background: transparent;
  color: var(--color-white);
  border: 2px solid var(--color-border-strong);
}
.btn--outline::after {
  background: var(--color-white);
}
.btn--outline:hover {
  color: var(--color-text);
  border-color: var(--color-indigo);
}
.btn--outline-dark {
  background: transparent;
  color: var(--color-navy);
  border: 2px solid var(--color-navy);
}
.btn--outline-dark::after {
  background: var(--color-navy);
}
.btn--outline-dark:hover {
  color: #fff;
  border-color: var(--color-navy);
}
.btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
}
.btn--ghost::after {
  background: rgba(255, 255, 255, 0.15);
}
.btn--ghost:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
}
.btn--full {
  width: 100%;
}

/* LABELS */
.label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
}
.label--teal {
  color: var(--color-teal-soft);
  background: var(--color-teal-glow);
  border: 1px solid rgba(0, 212, 170, 0.2);
  margin-bottom: 10px;
}
.label--navy {
  color: var(--color-electric);
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.18);
  margin-bottom: 10px;
}
.label--gold {
  color: var(--color-gold-deep);
  background: var(--color-gold-glow);
  border: 1px solid rgba(245, 166, 35, 0.22);
  margin-bottom: 10px;
}

/* SECTION HEADINGS */
.section__heading {
  font-family: var(--font-display);
  font-size: var(--fs-section);
  font-weight: var(--fw-regular);
  line-height: var(--lh-heading);
  color: var(--color-navy);
  margin-bottom: 12px;
}
.section__para {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  margin-bottom: 10px;
}
.section__subtitle {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  max-width: 520px;
  margin: 0 auto 60px;
}
.section__center-header {
  text-align: center;
  margin-bottom: 60px;
}
.section__center-header .section__heading {
  margin-bottom: 14px;
}

.link-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-electric);
  font-weight: var(--fw-bold);
  font-size: var(--fs-body);
  border-bottom: 2px solid var(--color-gold);
  padding-bottom: 2px;
  transition:
    gap var(--transition-base),
    opacity var(--transition-base);
}
.link-cta:hover {
  gap: 12px;
  opacity: 0.8;
}
.link-cta__arrow {
  transition: transform var(--transition-base);
}
.link-cta:hover .link-cta__arrow {
  transform: translateX(4px);
}

.feature__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
  margin-top: 25px;
}
.feature__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.feature__check {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(
    135deg,
    var(--color-electric),
    var(--color-cobalt)
  );
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 2px;
  box-shadow: 0 4px 12px rgba(41, 82, 243, 0.28);
}

.feature__check .emoji {
  filter: brightness(5);
}

.feature__item strong {
  display: block;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 4px;
  font-size: var(--fs-body);
}
.feature__item p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.55;
}

/* NAVBAR */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--navbar-height);
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(12px);
  transition:
    box-shadow var(--transition-base),
    background var(--transition-base);
}
.navbar.scrolled {
  box-shadow: var(--shadow-navbar);
  background: rgba(255, 255, 255, 0.98);
}
.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.navbar__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.navbar__logo img {
  height: 80px;
  width: auto;
  display: block;
}
.footer__logo {
  display: inline-block;
  margin-bottom: 24px;
}
.footer__logo img {
  height: 80px;
  width: auto;
  display: block;
  filter: brightness(10);
}
.navbar__nav {
  flex: 1;
  display: flex;
  justify-content: right;
  margin-right: 15px;
}
.nav__list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav__item {
  position: relative;
}
.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  font-size: 17px;
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
  border-radius: 8px;
  transition:
    color var(--transition-base),
    background var(--transition-base);
  position: relative;
  overflow: hidden;
}
.nav__link::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: linear-gradient(90deg, var(--color-electric), var(--color-teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
  border-radius: 1px;
}
.nav__link:hover {
  color: var(--color-navy);
}
.nav__link:hover::after {
  transform: scaleX(1);
}
.nav__caret {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 2px;
  transition: transform var(--transition-base);
  color: var(--color-text-muted);
}
.nav__item--dropdown.is-open .nav__caret,
.nav__item--dropdown:hover .nav__caret {
  transform: rotate(180deg);
  color: var(--color-navy);
}
.nav__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: -16px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  box-shadow:
    0 24px 64px rgba(10, 15, 44, 0.14),
    0 4px 16px rgba(0, 0, 0, 0.05);
  padding: 12px;
  min-width: 360px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(0.98);
  transform-origin: top left;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  z-index: 100;
}
.nav__item--dropdown:hover .nav__dropdown,
.nav__item--dropdown.is-open .nav__dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0) scale(1);
}
.nav__dropdown-group {
  padding: 6px 4px;
}
.nav__dropdown-group + .nav__dropdown-group {
  padding-top: 6px;
}
.nav__dropdown-group-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 4px 12px 8px;
}
.nav__dropdown-group-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nav__dropdown-group-icon--teal {
  background: var(--color-teal-glow);
  color: var(--color-teal-soft);
}
.nav__dropdown-group-icon--gold {
  background: var(--color-gold-glow);
  color: var(--color-gold);
}
.nav__dropdown-divider {
  height: 1px;
  background: var(--color-border);
  margin: 6px 12px;
}
.nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--color-text);
  border-radius: 10px;
  transition:
    background var(--transition-base),
    transform var(--transition-base);
}
.nav__dropdown-item:hover {
  background: var(--color-bg);
  transform: translateX(4px);
}
.dropdown-item__icon {
  font-size: 18px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: var(--color-bg);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-base);
}
.nav__dropdown-item:hover .dropdown-item__icon {
  background: var(--color-border);
}
.nav__dropdown-item strong {
  display: block;
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  font-size: 14px;
  margin-bottom: 1px;
}
.nav__dropdown-item em {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: var(--color-text-muted);
  line-height: 1.4;
}
.nav__mobile-cta {
  display: none;
  padding: 16px 0 0;
  border-top: 1px solid var(--color-border);
  margin-top: 12px;
}
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  gap: 5px;
  border-radius: 8px;
  background: transparent;
  transition: background var(--transition-base);
}
.hamburger:hover {
  background: var(--color-electric-glow);
}
.hamburger__bar {
  width: 22px;
  height: 2px;
  background: var(--color-navy);
  border-radius: 1px;
  display: block;
  transition:
    transform var(--transition-base),
    opacity var(--transition-base);
}
.hamburger.is-active .hamburger__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.is-active .hamburger__bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger.is-active .hamburger__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* HERO */
.hero {
  padding-top: calc(var(--navbar-height) + 80px);
  padding-bottom: 100px;
  background: var(--color-bg-dark);
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.22) 0%,
    rgba(124, 92, 239, 0.1) 40%,
    transparent 70%
  );
  pointer-events: none;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero__content {
  max-width: 600px;
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: rgba(0, 212, 170, 0.1);
  border: 1px solid rgba(0, 212, 170, 0.25);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
}
.hero__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-teal);
  border-radius: 50%;
  animation: pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.7);
  }
}
.hero__heading {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  color: #fff;
  margin-bottom: 24px;
  /* letter-spacing: -0.02em; */
}
.hero__highlight {
  background: linear-gradient(
    135deg,
    var(--color-gold) 0%,
    var(--color-gold-bright) 50%,
    var(--color-teal) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  /* display: inline-block; */
}
.hero__para {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  line-height: var(--lh-body);
  margin-bottom: 40px;
  /* max-width: 480px; */
}
.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* PRODUCT STACK (New Hero Visual) */
.product-stack-area {
  position: relative;
  width: 100%;
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  perspective: 1500px;
}

.product-stack {
  position: relative;
  width: 320px;
  height: 380px;
  transform-style: preserve-3d;
  margin-top: -20px;
}

.product-card {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transform: translateZ(-200px) rotateX(10deg) scale(0.8);
}

.product-card.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateZ(0) rotateX(0) scale(1);
  z-index: 20;
}

/* Card States (Prev/Next for visual depth) */
.product-card.is-prev {
  opacity: 0.3;
  transform: translateX(-150px) translateZ(-200px) rotateY(25deg) scale(0.8);
  z-index: 10;
}

.product-card.is-next {
  opacity: 0.3;
  transform: translateX(150px) translateZ(-200px) rotateY(-25deg) scale(0.8);
  z-index: 10;
}

.card__content {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.card__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(255, 255, 255, 0.1),
    transparent 70%
  );
  border-radius: inherit;
  pointer-events: none;
}

.card__icon {
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  padding: 15px;
  box-shadow:
    inset 0 0 20px rgba(255, 255, 255, 0.05),
    0 10px 30px rgba(0, 0, 0, 0.2);
}

.card__icon img {
  width: 90%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.3));
}

.card__icon--large img {
  width: 100%;
}
.card__icon--vibrant img {
  filter: drop-shadow(0 0 20px rgba(0, 212, 170, 0.4));
}
.card__icon--contained img {
  width: 80%;
}

.card__title {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.card__tagline {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
  line-height: 1.4;
}

.card__link {
  display: inline-block;
  color: var(--color-teal);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  /* margin-bottom: 25px; */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  padding: 8px 16px;
  background: rgba(0, 212, 170, 0.05);
  border: 1px solid rgba(0, 212, 170, 0.2);
  border-radius: 8px;
}

.card__link:hover {
  background: rgba(0, 212, 170, 0.1);
  border-color: var(--color-teal);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 212, 170, 0.2);
}

/* Navigation Controls */
.stack-nav {
  margin-top: 50px;
  display: flex;
  align-items: center;
  gap: 30px;
  z-index: 30;
}

.stack-nav__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.stack-nav__btn:hover {
  background: var(--color-teal);
  border-color: var(--color-teal);
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 212, 170, 0.4);
}

.stack-nav__dots {
  display: flex;
  gap: 12px;
}

.stack-dot {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.stack-dot.is-active {
  background: var(--color-teal);
  transform: scale(1.5);
  box-shadow: 0 0 10px var(--color-teal);
}

/* Responsive Stack */
@media (max-width: 1200px) {
  .product-card.is-prev {
    transform: translateX(-120px) scale(0.85);
  }
  .product-card.is-next {
    transform: translateX(120px) scale(0.85);
  }
}

@media (max-width: 1024px) {
  .product-stack-area {
    height: 500px;
    transform: scale(0.9);
  }
}

@media (max-width: 768px) {
  .product-stack-area {
    height: 450px;
    transform: scale(0.8);
  }
  .product-card.is-prev {
    transform: translateX(-100px) scale(0.8);
    opacity: 0.15;
  }
  .product-card.is-next {
    transform: translateX(100px) scale(0.8);
    opacity: 0.15;
  }
}

@media (max-width: 480px) {
  .product-stack-area {
    height: 420px;
    transform: scale(0.75);
  }
  .product-card.is-prev,
  .product-card.is-next {
    display: none;
  }
}
.floating-card--sm {
  box-shadow: var(--shadow-float);
}

/* WHO WE ARE */
.who-we-are {
  background: var(--color-bg);
}
.who-we-are__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.who-we-are__image-wrap {
  position: relative;
}

.who-we-are__image-wrap::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  border: 2px solid var(--color-electric);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

.who-we-are__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.who-we-are__img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.who-we-are__img:hover {
  transform: scale(1.08);
}
.who-we-are__content {
  max-width: 580px;
}

@media (max-width: 992px) {
  .who-we-are__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    text-align: center;
  }
  .who-we-are__content {
    margin: 0 auto;
  }
  .who-we-are__img {
    height: 400px;
  }
}

/* ATTORNEYS */

.attorneys {
  background: var(--color-white);
}
.attorneys__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.attorneys__image-wrap {
  position: relative;
}
.attorneys__image-wrap::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  border: 2px solid var(--color-electric);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

.attorneys__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.attorneys__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;
  position: relative;
  transition: transform var(--transition-slow);
}

.attorneys__img:hover {
  transform: scale(1.08);
}

.attorneys__floating-card {
  position: absolute;
  bottom: 28px;
  right: -30px;
  background: var(--color-white);
  border-radius: var(--radius-card-sm);
  padding: 18px 20px;
  min-width: 240px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-float);
  animation: floatSm 5s ease-in-out infinite;
  z-index: 2;
}
@keyframes floatSm {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.float-card__header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.float-card__icon {
  font-size: 20px;
  flex-shrink: 0;
}
.float-card__title {
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  line-height: 1.3;
}
.float-card__version {
  font-size: 12px;
  font-weight: var(--fw-bold);
  color: var(--color-electric);
  padding: 1px 6px;
  background: var(--color-electric-glow);
  border-radius: 4px;
}
.float-card__sub {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.float-card__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.02em;
}
.pill--teal {
  background: var(--color-teal-glow);
  color: var(--color-teal-soft);
}
.pill--navy {
  background: var(--color-electric-glow);
  color: var(--color-electric);
}
.pill--gold {
  background: var(--color-gold-glow);
  color: var(--color-gold-deep);
}

/* CLERKS */
.clerks {
  background: var(--color-bg-section);
}
.clerks__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.clerks__image-wrap {
  position: relative;
  order: 2;
}
.clerks__content {
  order: 1;
}
.clerks__image-wrap::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: -12px;
  bottom: -12px;
  border: 2px solid var(--color-gold);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}
.clerks__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.clerks__img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;
  position: relative;
  transition: transform var(--transition-slow);
  z-index: 1;
}

.clerks__img:hover {
  transform: scale(1.08);
}
.clerks__floating-card {
  position: absolute;
  bottom: 28px;
  left: -30px;
  background: var(--color-white);
  border-radius: var(--radius-card-sm);
  padding: 18px 20px;
  min-width: 290px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-float);
  animation: floatSm 5.5s ease-in-out infinite;
  z-index: 2;
}
.float-card__title-lg {
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 14px;
}
.queue__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.queue__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--color-bg);
  border-radius: 8px;
  border: 1px solid var(--color-border);
}
.queue__id {
  font-size: 11px;
  font-weight: var(--fw-bold);
  color: var(--color-electric);
  font-variant-numeric: tabular-nums;
  min-width: 60px;
}
.queue__label {
  font-size: 12px;
  color: var(--color-text);
  flex: 1;
}
.status-badge {
  font-size: 10px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
}
.status-badge--ready {
  background: var(--color-teal-glow);
  color: var(--color-teal-soft);
}
.status-badge--review {
  background: var(--color-gold-glow);
  color: var(--color-gold-deep);
}

/* WHO WE SERVE */
.who-we-serve {
  background: var(--color-white);
}
.serve-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.serve-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 40px 30px;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.serve-card:hover {
  transform: translateY(-10px);
  border-color: var(--color-electric);
  box-shadow: var(--shadow-card-hover);
  background: var(--color-white);
}
.serve-card__icon {
  width: 50px;
  height: 50px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 24px;
  transition: all var(--transition-base);
}
.serve-card:hover .serve-card__icon {
  background: var(--color-electric);
  color: var(--color-white);
  transform: scale(1.1);
}
.serve-card__title {
  font-size: 20px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 16px;
  line-height: 1.3;
}
.serve-card__text {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

@media (max-width: 1200px) {
  .serve-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .serve-grid {
    grid-template-columns: 1fr;
  }
  .serve-card {
    padding: 30px 24px;
  }
}

/* ECOSYSTEM */

.ecosystem {
  background: var(--color-navy);
  position: relative;
  overflow: hidden;
}
.ecosystem::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.ecosystem .section__center-header .section__heading {
  color: #fff;
}
.ecosystem .section__subtitle {
  color: rgba(255, 255, 255, 0.5);
}
.ecosystem .label--navy {
  color: var(--color-teal);
  background: rgba(0, 212, 170, 0.12);
  border-color: rgba(0, 212, 170, 0.2);
}
.ecosystem__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}
.eco-card {
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-card);
  padding: 32px 26px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    background var(--transition-base),
    border-color var(--transition-base);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.eco-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-electric), var(--color-teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.eco-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(41, 82, 243, 0.1);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(41, 82, 243, 0.3);
}
.eco-card:hover::before {
  transform: scaleX(1);
}
.eco-card__icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.eco-card__icon-wrap--teal {
  background: rgba(0, 212, 170, 0.12);
}
.eco-card__icon-wrap--gold {
  background: rgba(245, 166, 35, 0.12);
  /* background: rgba(255, 255, 255, 0.8); */
}
.eco-card__icon-wrap--navy {
  background: rgba(41, 82, 243, 0.12);
}
.eco-card__icon-wrap--purple {
  background: rgba(124, 92, 239, 0.12);
}
.eco-card__title {
  font-size: var(--fs-subheading);
  font-weight: var(--fw-bold);
  color: #fff;
  margin-bottom: 10px;
}
.eco-card__desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}

/* EXCELLENCE */
.excellence {
  background: var(--color-bg);
}
.excellence__inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1.1fr;
  gap: 50px;
  align-items: center;
}
.excellence__heading {
  line-height: 1.2;
}
.excellence__divider {
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-electric), var(--color-teal));
  border-radius: 2px;
  margin: 24px 0;
}
.excellence__stats {
  display: flex;
  gap: 32px;
}
.stat-block__num {
  font-size: 34px;
  font-weight: var(--fw-black);
  color: var(--color-navy);
  line-height: 1;
}
.stat-block__num span {
  color: var(--color-electric);
}
.stat-block__label {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-top: 4px;
  font-weight: var(--fw-medium);
}
.portrait-card {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.portrait-card__img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  display: block;
}
.portrait-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    0deg,
    rgba(10, 15, 44, 0.95) 0%,
    rgba(26, 31, 94, 0.4) 60%,
    transparent 100%
  );
  padding: 32px 24px 24px;
}
.portrait-card__name {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: #fff;
  margin-bottom: 4px;
}
.portrait-card__role {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-teal);
}
.quote-card {
  background: linear-gradient(
    145deg,
    var(--color-indigo) 0%,
    var(--color-electric) 100%
  );
  border-radius: var(--radius-card);
  padding: 40px 36px;
  color: white;
  height: 100%;
  box-shadow: var(--shadow-electric);
  position: relative;
  overflow: hidden;
}
.quote-card::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(0, 212, 170, 0.15), transparent 70%);
  pointer-events: none;
}
.quote-card__mark {
  font-size: 72px;
  font-weight: var(--fw-black);
  color: var(--color-gold-bright);
  line-height: 0.4;
  margin-bottom: 10px;
  display: block;
  font-family: Georgia, serif;
}
.quote-card__text {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 5px;
}
.quote-card__stat {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 24px;
}
.quote-stat__num {
  font-size: 36px;
  font-weight: var(--fw-black);
  color: var(--color-gold-bright);
  line-height: 1;
}
.quote-stat__label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  padding-top: 4px;
}
.quote-card__author {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 16px;
}

/* CTA */
.cta {
  background: var(--color-bg-dark);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(
    ellipse,
    rgba(41, 82, 243, 0.2) 0%,
    rgba(0, 212, 170, 0.08) 40%,
    transparent 70%
  );
  pointer-events: none;
}
.cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.cta__heading {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: var(--fw-regular);
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.cta__para {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 10px;
}
.cta__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

/* FOOTER */
.footer {
  /* background: var(--color-navy); */
  background: var(--color-bg-dark);
  color: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 50px;
  padding-top: 72px;
  padding-bottom: 10px;
}
.footer__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-weight: var(--fw-black);
  font-size: 20px;
  margin-bottom: 14px;
}
.footer__tagline {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
}
.footer__socials {
  display: flex;
  gap: 10px;
}
.footer__social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.03);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
  overflow: hidden;
}
.footer__social svg {
  z-index: 2;
  transition: all 0.4s ease;
}
.footer__social::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-electric);
  transform: translateY(100%);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 1;
}
.footer__social:hover::before {
  transform: translateY(0);
}
.footer__social:hover {
  color: white;
  border-color: var(--color-electric);
  box-shadow: 0 0 15px rgba(27, 107, 255, 0.4);
  transform: translateY(-3px);
}
.footer__social:hover svg {
  transform: scale(1.1);
}
.footer__col-title {
  font-size: 14px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 15px;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__link {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  transition:
    color var(--transition-base),
    padding-left var(--transition-base);
}
.footer__link:hover {
  color: white;
  padding-left: 4px;
}

/* Footer Contact Icons */
.footer__link--icon {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.5;
  transition: all 0.3s ease;
  margin-bottom: 8px;
}
.footer__link-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-electric);
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  margin-top: 2px;
}
.footer__link--icon:hover .footer__link-icon {
  transform: scale(1.2) rotate(10deg);
  color: var(--color-white);
  filter: drop-shadow(0 0 8px var(--color-electric));
}
.footer__link--icon:hover {
  color: var(--color-white) !important;
  padding-left: 4px;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 15px;
  padding-bottom: 20px;
}
.footer__bottom-inner {
  display: flex;
  /* justify-content: space-between; */
  justify-content: center;
  align-items: center;
  /* padding: 20px 0; */
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

/* JUDGES */
.judges {
  background: var(--color-white);
}
.judges__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.judges__image-wrap {
  position: relative;
}
.judges__image-wrap::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  border: 2px solid var(--color-electric);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}
.judges__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.judges__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;
  position: relative;
  transition: transform var(--transition-slow);
  z-index: 1;
}

.judges__img:hover {
  transform: scale(1.08);
}

/* LEGAL COMMUNITY SECTION */
.legal-community-section {
  background: var(--color-bg-section);
}
.legal-community-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.legal-community-section__image-wrap {
  position: relative;
  order: 2;
}
.legal-community-section__content {
  order: 1;
}
.legal-community-section__image-wrap::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: -12px;
  bottom: -12px;
  border: 2px solid var(--color-gold);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}
.legal-community-section__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}
.legal-community-section__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;
  position: relative;
  transition: transform var(--transition-slow);
  z-index: 1;
}

.legal-community-section__img:hover {
  transform: scale(1.08);
}
.legal-community-section__content a {
  color: var(--color-electric);
  font-weight: var(--fw-semibold);
}

/* TESTIMONIALS SLIDER */

/* RESPONSIVE */
@media (max-width: 1024px) {
  :root {
    --section-gap-desktop: var(--section-gap-tablet);
  }
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 50px;
    text-align: center;
  }
  .hero__content {
    max-width: 100%;
  }
  .hero__para {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .hero__actions {
    justify-content: center;
  }
  .hero__visual {
    max-width: 460px;
    margin: 0 auto;
  }
  .attorneys__inner,
  .clerks__inner,
  .judges__inner,
  .legal-community-section__inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .attorneys__floating-card {
    right: 10px;
  }
  .clerks__image-wrap {
    order: 1;
  }
  .clerks__content {
    order: 2;
  }
  .clerks__floating-card {
    left: 10px;
  }
  .legal-community-section__image-wrap {
    order: 1;
  }
  .legal-community-section__content {
    order: 2;
  }
  .ecosystem__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .excellence__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .excellence__center,
  .excellence__right {
    max-width: 580px;
    margin: 0 auto;
    width: 100%;
  }
  .portrait-card__img {
    height: 380px;
  }
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .nav__link {
    font-size: 15px;
  }
  .nav__list {
    gap: 0px;
  }
  .navbar__nav {
    margin-right: 0px;
  }
}
@media (max-width: 768px) {
  :root {
    --section-gap-desktop: var(--section-gap-mobile);
    --fs-hero: 38px;
    --fs-section: 28px;
    --fs-subheading: 18px;
  }
  .navbar__nav {
    position: fixed;
    top: var(--navbar-height);
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid var(--color-border);
    box-shadow: var(--shadow-navbar);
    padding: 16px 24px 24px;
    flex-direction: column;
    align-items: center; /* Center align */
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      max-height 0.4s ease,
      opacity var(--transition-base);
    pointer-events: none;
    backdrop-filter: blur(12px);
  }
  .navbar__nav.is-open {
    max-height: 400px;
    opacity: 1;
    pointer-events: all;
  }
  .nav__list {
    flex-direction: column;
    align-items: center; /* Center align */
    gap: 4px;
    width: 100%;
  }
  .nav__link {
    padding: 12px 0;
    font-size: 16px;
    width: 100%;
  }
  .nav__dropdown {
    position: static;
    box-shadow: none;
    border: none;
    border-left: 2px solid var(--color-electric-glow);
    padding: 4px 0 4px 12px;
    margin: 4px 0 8px 8px;
    opacity: 1;
    pointer-events: all;
    transform: none;
    display: none;
    min-width: unset;
    border-radius: 0;
    background: transparent;
  }
  .nav__item--dropdown.is-open .nav__dropdown {
    display: block;
  }
  .nav__item--dropdown:hover .nav__dropdown {
    opacity: 1;
    pointer-events: all;
    transform: none;
    display: none;
  }
  .nav__item--dropdown.is-open:hover .nav__dropdown {
    display: block;
  }
  .nav__dropdown-group {
    padding: 2px 0;
  }
  .nav__dropdown-group-label {
    padding: 4px 8px 4px;
    font-size: 10px;
  }
  .nav__dropdown-item {
    padding: 8px 8px;
  }
  .dropdown-item__icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }
  .nav__mobile-cta {
    display: block;
  }
  #navCta {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .hero {
    padding-top: calc(var(--navbar-height) + 48px);
    padding-bottom: 60px;
  }
  .hero__actions .btn {
    width: 100%;
    max-width: 360px;
    justify-content: center;
  }
  .attorneys__floating-card {
    /* position: static; */
    position: relative;
    margin-top: -60px;
    margin-left: auto;
    margin-right: 16px;
    width: calc(100% - 32px);
    max-width: 280px;
    position: relative !important;
  }
  .clerks__floating-card {
    /* position: static; */
    position: relative;
    margin-top: -60px;
    margin-left: 16px;
    width: calc(100% - 32px);
    max-width: 280px;
    position: relative !important;
  }
  .attorneys__image-wrap::before,
  .clerks__image-wrap::before {
    display: none;
  }
  .ecosystem__grid {
    grid-template-columns: 1fr;
  }
  .cta__actions .btn {
    width: 100%;
    max-width: 360px;
  }
  .footer__inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 52px !important;
    padding-bottom: 48px !important;
  }

  .footer__bottom {
    padding-bottom: 20px;
  }
  .footer__bottom-inner {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .excellence__stats {
    gap: 24px;
  }
  .navbar__logo {
    display: none;
  }
}
@media (max-width: 480px) {
  .container {
    padding: 0 18px;
  }
  .hero__card {
    padding: 20px;
  }
  .attorneys__img,
  .clerks__img,
  .judges__img,
  .legal-community-section__img {
    height: 300px;
  }
  .quote-card {
    padding: 28px 24px;
  }
  .cta__heading {
    font-size: 30px;
  }
}

/* ANIMATIONS */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.eco-card:nth-child(2).reveal {
  transition-delay: 0.1s;
}
.eco-card:nth-child(3).reveal {
  transition-delay: 0.2s;
}
.eco-card:nth-child(4).reveal {
  transition-delay: 0.3s;
}
.nav__link--active::after {
  transform: scaleX(1);
}
.nav__link--active {
  color: var(--color-navy);
}
.attorneys {
  background: var(--color-white);
}
.clerks {
  background: var(--color-bg-section);
}
.ecosystem {
  background: var(--color-navy);
}
.excellence {
  background: var(--color-bg);
}
.cta {
  background: var(--color-bg-dark);
}

/* ===== ABOUT US PAGE ===== */
.about-hero {
  padding-top: calc(var(--navbar-height) + 72px);
  padding-bottom: 72px;
  background: var(--color-bg-dark);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
}
.about-hero::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(41, 82, 243, 0.2), transparent 70%);
  pointer-events: none;
}
.about-hero__inner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.about-hero__heading {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: var(--fw-regular);
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.about-hero__sub {
  font-size: var(--fs-body);
  color: rgba(255, 255, 255, 0.5);
  line-height: var(--lh-body);
  max-width: 640px;
  margin: 0 auto;
}
.legacy {
  background: var(--color-white);
}
.legacy__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.legacy__sub {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  margin-bottom: 10px;
  /* max-width: 420px; */
}
.legacy__timeline {
  display: flex;
  /* flex-direction: column; */
  gap: 20px;
  margin-top: 25px;
}
.legacy__item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 24px 24px 20px;
  border-radius: var(--radius-card-sm);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-electric);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
  cursor: default;
}
/* .legacy__item + .legacy__item {
  margin-top: 16px;
} */
.legacy__item:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}
.legacy__item-year {
  flex-shrink: 0;
  padding-top: 2px;
  margin-bottom: 10px;
}
.legacy__year-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-label);
  font-weight: var(--fw-black);
  letter-spacing: 0.08em;
  background: var(--color-electric-glow);
  color: var(--color-electric);
}
.legacy__year-badge--teal {
  background: var(--color-electric);
  color: #fff;
}
.legacy__item-title {
  font-size: var(--fs-subheading);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 6px;
}
.legacy__item-desc {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
}
.legacy__right {
  position: relative;
}
.legacy__img-wrap {
  border-radius: var(--radius-card);
  /* overflow: hidden; */
  position: relative;
  box-shadow: var(--shadow-card-hover);
}

.legacy__img-wrap::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: -12px;
  bottom: -12px;
  border: 2px solid var(--color-gold);
  border-radius: calc(var(--radius-card) + 4px);
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}

.legacy__img-placeholder {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card-hover);
}

.legacy__img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-card);
  /* filter: brightness(0.78) contrast(1.05);  */
  position: relative;
  transition: transform var(--transition-slow);
  z-index: 1;
}

.legacy__img:hover {
  transform: scale(1.08);
}

.legacy__img-overlay {
  position: absolute;
  border-radius: var(--radius-card);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 28px 24px;
  background: linear-gradient(
    0deg,
    rgba(10, 15, 44, 0.92) 0%,
    rgba(10, 15, 44, 0.3) 60%,
    transparent 100%
  );
}
.legacy__img-quote {
  font-size: var(--fs-body);
  font-style: italic;
  color: rgba(255, 255, 255, 0.92);
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.eco-sys {
  background: var(--color-bg);
}
.eco-sys__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 24px;
  flex-wrap: wrap;
}
.eco-sys__tag {
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
.eco-sys__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 20px;
}
.eco-sys-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 28px 26px;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.eco-sys-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}
.eco-sys-card--wide {
  grid-column: 1/3;
  grid-row: 1;
}
.eco-sys-card--featured {
  grid-column: 3;
  grid-row: 1;
  background: linear-gradient(
    145deg,
    var(--color-navy) 0%,
    var(--color-indigo) 100%
  );
  border-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eco-sys-card--featured:hover {
  box-shadow: 0 24px 60px rgba(10, 15, 44, 0.3);
}
.eco-sys-card:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}
.eco-sys-card:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
.eco-sys-card:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
}
.eco-sys-card--full {
  grid-column: 1/-1;
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 24px 32px;
}
.eco-sys-card__full-left {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex: 1;
}
.eco-sys-card__full-right {
  display: flex;
  gap: 20px;
  flex-shrink: 0;
}
.eco-sys-card__icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 18px;
}
.eco-sys-card__icon-wrap--navy {
  background: var(--color-electric-glow);
}
.eco-sys-card__icon-wrap--teal {
  background: var(--color-teal-glow);
}
.eco-sys-card__icon-wrap--gold {
  background: var(--color-gold-glow);
}
.eco-sys-card__icon-wrap--purple {
  background: rgba(124, 92, 239, 0.1);
}
.eco-sys-card__icon-wrap--slate {
  background: rgba(75, 85, 99, 0.08);
}
.eco-sys-card__icon-wrap--light {
  background: rgba(255, 255, 255, 0.12);
  margin-bottom: 20px;
}
.eco-sys-card__title {
  font-size: var(--fs-subheading);
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin-bottom: 10px;
  line-height: 1.3;
}
.eco-sys-card__title--light {
  color: #fff;
  font-size: var(--fs-subheading);
  font-weight: var(--fw-black);
  letter-spacing: -0.01em;
}
.eco-sys-card__desc {
  font-size: var(--fs-small);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
}
.eco-sys-card__desc--light {
  color: rgba(255, 255, 255, 0.65);
  font-size: var(--fs-small);
  line-height: var(--lh-body);
}
.eco-sys-card__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.eco-sys-tag-pill {
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}
.eco-sys-tag-pill--navy {
  background: var(--color-electric-glow);
  color: var(--color-electric);
}
.eco-sys-tag-pill--outline {
  background: transparent;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}
.eco-sys-stat-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--color-teal-glow);
  border: 1px solid rgba(0, 212, 170, 0.2);
  border-radius: var(--radius-icon);
  padding: 14px 18px;
  min-width: 90px;
}
.eco-sys-stat-badge--gold {
  background: var(--color-gold-glow);
  border-color: rgba(245, 166, 35, 0.2);
}
.eco-sys-stat-badge__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.eco-sys-stat-badge__num {
  font-size: 22px;
  font-weight: var(--fw-black);
  color: var(--color-navy);
  line-height: 1;
}
.eco-sys-stat-badge--gold .eco-sys-stat-badge__num {
  color: var(--color-gold-deep);
}
.eco-sys-stat-badge__num span {
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
}
.eco-sys-stat-badge__label {
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-align: center;
}
.trusted {
  background: var(--color-white);
  text-align: center;
}
.trusted__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.trusted__heading {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  margin-top: 20px;
}
.trusted__sub {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  max-width: 870px;
  margin-bottom: 52px;
}
.trusted__logos {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.trusted__logo-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-icon);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base),
    border-color var(--transition-base);
  cursor: default;
}
.trusted__logo-item:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-3px);
  border-color: var(--color-electric);
}
.trusted__logo-icon {
  font-size: 22px;
}
.trusted__logo-name {
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .legacy__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .legacy__img {
    height: 380px;
  }
  .eco-sys__grid {
    grid-template-columns: 1fr 1fr;
  }
  .eco-sys-card--wide,
  .eco-sys-card--featured {
    grid-column: 1/-1;
    grid-row: auto;
  }
  .eco-sys-card:nth-child(3),
  .eco-sys-card:nth-child(4),
  .eco-sys-card:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
  .eco-sys-card--full {
    grid-column: 1/-1;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .eco-sys-card__full-right {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .about-hero {
    padding-top: calc(var(--navbar-height) + 48px);
    padding-bottom: 48px;
  }
  .eco-sys__grid {
    grid-template-columns: 1fr;
  }
  .eco-sys-card--wide,
  .eco-sys-card--featured,
  .eco-sys-card:nth-child(3),
  .eco-sys-card:nth-child(4),
  .eco-sys-card:nth-child(5),
  .eco-sys-card--full {
    grid-column: 1;
    grid-row: auto;
  }
  .eco-sys-card--full {
    flex-direction: column;
    align-items: flex-start;
  }
  .eco-sys-card__full-left {
    flex-direction: column;
  }
  .eco-sys__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .trusted__logos {
    gap: 12px;
  }
  .trusted__logo-item {
    padding: 12px 18px;
  }
}

/* ===== PRODUCTS PAGE ===== */
.prod-hero {
  padding-top: calc(var(--navbar-height) + 60px);
  padding-bottom: 60px;
  background: var(--color-bg-dark);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.prod-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
}
.prod-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.prod-hero__heading {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: var(--fw-regular);
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 24px 0 20px;
}
.text-blue {
  color: var(--color-electric-light);
}
.text-gold {
  color: var(--color-gold-bright);
}
.prod-hero__sub {
  font-size: var(--fs-subheading);
  color: rgba(255, 255, 255, 0.5);
  line-height: var(--lh-body);
  max-width: 680px;
  margin: 0 auto;
}
.prod-grid {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}
.prod-uniform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.prod-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base);
  position: relative;
  overflow: hidden;
}
.prod-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-electric), var(--color-teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.prod-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(41, 82, 243, 0.2);
}
.prod-card:hover::before {
  transform: scaleX(1);
}
.prod-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  flex-shrink: 0;
  margin-bottom: 24px;
}
.prod-card__icon--teal {
  background: var(--color-teal-glow);
}
.prod-card__icon--navy {
  background: var(--color-electric-glow);
}
.prod-card__icon--gold {
  background: var(--color-gold-glow);
}
.prod-card__title {
  font-size: 22px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  line-height: 1.2;
  margin-bottom: 12px;
}
.prod-card__desc {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}
.prod-card__link {
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-electric);
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s;
  margin-top: auto;
}
.prod-card__link:hover {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .prod-uniform-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .prod-hero {
    padding-top: calc(var(--navbar-height) + 40px);
    padding-bottom: 40px;
  }
  .prod-hero__heading {
    font-size: clamp(36px, 8vw, 48px);
  }
  .prod-uniform-grid {
    grid-template-columns: 1fr;
  }
  .split-cta__inner {
    flex-direction: column;
    text-align: center;
    gap: 24px !important;
  }
  .split-cta__actions {
    justify-content: center;
  }
}

/* ===== EAPPEAL PAGE ===== */
.eappeal-hero {
  background: var(--color-bg-dark);
  padding: calc(var(--navbar-height) + 60px) 0 60px;
  overflow: hidden;
  position: relative;
}
.eappeal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.05) 1px, transparent 1px);
  background-size: 56px 56px;
}
.eappeal-hero__inner {
  display: flex;
  align-items: center;
  gap: 64px;
  position: relative;
  z-index: 1;
}
.eappeal-hero__content {
  flex: 1;
  max-width: 580px;
}
.eappeal-hero__heading {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: var(--fw-regular);
  color: #fff;
  line-height: 1.1;
  margin: 10px 0 20px;
  letter-spacing: -0.03em;
}
.eappeal-hero__sub {
  font-size: var(--fs-body);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin-bottom: 32px;
}
.eappeal-hero__actions {
  display: flex;
  gap: 16px;
}
.eappeal-hero__graphic {
  flex: 1;
  position: relative;
}
.eappeal-hero__video-wrapper {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eappeal-hero__video {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 338.2px;
}
@media (max-width: 768px) {
  .eappeal-hero__video {
    min-height: auto !important;
  }
}
.browser-mockup {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/10;
  display: flex;
  flex-direction: column;
}
.browser-header {
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 6px;
  position: relative;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot-red {
  background: #e11d48;
}
.dot-yellow {
  background: var(--color-gold);
}
.dot-green {
  background: var(--color-teal);
}
.browser-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: var(--fw-bold);
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.1em;
}
.browser-body {
  flex: 1;
  display: flex;
  padding: 24px;
  gap: 24px;
}
.browser-sidebar {
  width: 80px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.browser-content {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.skel {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
.skel.line {
  height: 6px;
  width: 100%;
}
.skel.line.short {
  width: 40%;
}
.skel.line.long {
  width: 80%;
}
.skel.line.blue {
  background: var(--color-electric);
  opacity: 0.25;
}
.skel.heading {
  height: 12px;
  width: 50%;
  margin-bottom: 8px;
}
.skel.block {
  height: 40px;
  width: 100%;
}
.eappeal-tabs {
  background: var(--color-white);
  padding: 0;
  padding-top: 60px;
}
.eappeal-tabs__inner {
  display: flex;
  justify-content: center;
}
.tabs-nav {
  background: var(--color-bg);
  display: flex;
  gap: 6px;
  padding: 8px;
  border-radius: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid var(--color-border);
}
.tabs-nav::-webkit-scrollbar {
  display: none;
}
.tab-btn {
  background: transparent;
  border: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-text-secondary);
  padding: 9px 20px;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.tab-btn:hover {
  color: var(--color-navy);
  background: var(--color-white);
}
.tab-btn.active {
  background: var(--color-electric);
  color: var(--color-white);
  box-shadow: var(--shadow-electric);
}
.tab-panels {
  background: var(--color-white);
  padding: 80px 0;
  padding-top: 60px;
  min-height: 400px;
}
.tab-pane {
  display: none;
  animation: fadeIn 0.4s ease forwards;
}
.tab-pane.active {
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tab-header-center {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 30px;
}
.tab-header-left {
  max-width: 600px;
  margin-bottom: 48px;
}
.tab-header-center h2,
.tab-header-left h2 {
  font-family: var(--font-display);
  font-size: var(--fs-section);
  font-weight: var(--fw-regular);
  line-height: normal;
  color: var(--color-navy);
  margin-bottom: 10px;
}
.tab-header-center p,
.tab-header-left p {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.tab-badge {
  display: inline-block;
  width: max-content;
  font-size: 10px;
  font-weight: var(--fw-black);
  letter-spacing: 0.1em;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.tab-badge--red {
  background: rgba(229, 53, 88, 0.1);
  color: var(--color-crimson);
}
.tab-badge--blue {
  background: var(--color-electric-glow);
  color: var(--color-electric);
}
.check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.check-list li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  color: var(--color-navy);
  line-height: 1.5;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-teal-soft);
  font-weight: bold;
}
.overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.overview-grid .overview-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 32px;
}
.overview-card h3 {
  font-size: 24px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 16px;
  line-height: 1.3;
}
.overview-card p {
  color: var(--color-text-muted);
  line-height: 1.6;
}
.problem-card {
  background: rgba(229, 53, 88, 0.02);
  border-color: rgba(229, 53, 88, 0.1);
}
.workflow-path {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding-top: 20px;
  gap: 16px;
}
.workflow-line {
  position: absolute;
  top: 44px;
  left: 4%;
  right: 4%;
  height: 2px;
  background-image: linear-gradient(
    to right,
    var(--color-gold) 50%,
    transparent 50%
  );
  background-size: 16px 100%;
  opacity: 0.3;
  z-index: 0;
}
.w-node {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  text-align: center;
  cursor: default;
}
.w-node__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-white);
  border: 4px solid var(--color-bg);
  box-shadow: 0 10px 20px rgba(10, 15, 44, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: var(--fw-black);
  color: var(--color-navy);
  margin-bottom: 24px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.w-node:hover .w-node__icon {
  transform: translateY(-6px) scale(1.1);
  color: var(--color-white);
  background: var(--color-electric);
  border-color: var(--color-bg);
  box-shadow: 0 15px 30px rgba(41, 82, 243, 0.3);
}
.w-node__content {
  background: var(--color-white);
  padding: 24px 16px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 100%;
}
.w-node:hover .w-node__content {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(10, 15, 44, 0.08);
  border-color: rgba(41, 82, 243, 0.2);
}
.w-node__content h4 {
  font-size: 16px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.w-node:hover .w-node__content h4 {
  color: var(--color-electric);
}
.w-node__content p {
  font-size: 13px;
  color: var(--color-text-secondary);
  line-height: 1.4;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feat-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.feat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
.feat-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-black);
  color: var(--color-electric);
  background: var(--color-electric-glow);
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 16px;
  display: none;
}
.feat-card h4 {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 12px;
}
.feat-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

/* PLATFORM CAPABILITIES */
.platform-capabilities {
  margin-top: 80px;
  padding-top: 60px;
  border-top: 1px solid var(--color-border);
}
.platform-capabilities__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
}
.platform-capabilities__header .section__heading {
  margin-top: 10px;
}
.capabilities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.capability-card {
  position: relative;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 40px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  isolation: isolate;
}
.capability-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(38, 73, 212, 0.03) 0%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.capability-card:hover {
  transform: translateY(-8px);
  border-color: rgba(38, 73, 212, 0.2);
  box-shadow: 0 24px 60px rgba(10, 15, 44, 0.1);
}
.capability-card:hover::before {
  opacity: 1;
}
.capability-card__icon {
  width: 48px;
  height: 48px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease;
}
.capability-card:hover .capability-card__icon {
  background: var(--color-electric);
  color: var(--color-white);
  transform: rotate(-5deg) scale(1.1);
  box-shadow: 0 12px 24px rgba(38, 73, 212, 0.3);
}
.capability-card__content h4 {
  font-size: 22px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 12px;
}
.capability-card__content p {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.capability-card__glow {
  position: absolute;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(38, 73, 212, 0.1) 0%,
    transparent 70%
  );
  top: -100px;
  right: -100px;
  pointer-events: none;
  transition: transform 0.6s ease;
}
.capability-card:hover .capability-card__glow {
  transform: translate(-20px, 20px) scale(1.5);
}

@media (max-width: 768px) {
  .capabilities-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .capability-card {
    padding: 24px;
    flex-direction: column;
    gap: 20px;
  }
}

.security-trust-grid {
  display: flex;
  gap: 48px;
  /* margin-bottom: 48px; */
}
.trust-left {
  flex: 1;
}
.trust-left h2 {
  font-family: var(--font-display);
  font-size: var(--fs-section);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  line-height: normal;
  margin-bottom: 10px;
}
.trust-left p {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.trust-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.trust-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
.trust-card h4 {
  font-size: 18px;
  color: var(--color-navy);
  margin-bottom: 8px;
}
.trust-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
}
.quote-block {
  background: linear-gradient(
    145deg,
    var(--color-navy) 0%,
    var(--color-electric) 100%
  );
  border-radius: 16px;
  padding: 48px;
  color: var(--color-white);
  text-align: center;
  display: none;
}
.quote-block p {
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto 15px;
}
.quote-author {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.security-arch {
  background: var(--color-bg);
  padding: 80px 0;
}
.sec-arch-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 48px;
}
.sec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.sec-card {
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 24px;
  background: var(--color-white);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  isolation: isolate;
}
.sec-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(38, 73, 212, 0.03) 0%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.sec-card:hover {
  transform: translateY(-8px);
  border-color: rgba(38, 73, 212, 0.2);
  box-shadow: 0 24px 60px rgba(10, 15, 44, 0.1);
}
.sec-card:hover::before {
  opacity: 1;
}
.sec-card__icon {
  width: 48px;
  height: 48px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease;
}
.sec-card:hover .sec-card__icon {
  background: var(--color-electric);
  transform: rotate(-5deg) scale(1.1);
  box-shadow: 0 10px 20px rgba(38, 73, 212, 0.2);
}
.sec-card:hover .sec-card__icon svg path {
  fill: #fff;
}
.sec-card__icon--green {
  background: var(--color-teal-glow);
}

.sec-card:hover .sec-card__icon--green {
  background: var(--color-teal-soft);
  box-shadow: 0 10px 20px rgba(0, 212, 170, 0.2);
}
.sec-card__glow {
  position: absolute;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(38, 73, 212, 0.1) 0%,
    transparent 70%
  );
  top: -100px;
  right: -100px;
  pointer-events: none;
  transition: transform 0.6s ease;
}
.sec-card:hover .sec-card__glow {
  transform: translate(-20px, 20px) scale(1.5);
}

.sec-card__content h4 {
  font-size: 20px;
  color: var(--color-navy);
  margin-bottom: 8px;
}
.sec-card__content p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  /* margin-bottom: 24px; */
}
.sec-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sec-tags span {
  font-size: 10px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  background: var(--color-bg);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid var(--color-border);
}
.sec-tags--green span {
  color: var(--color-teal-soft);
  border-color: rgba(0, 212, 170, 0.2);
}
.eappeal-cta {
  padding-bottom: 80px;
}
.eappeal-cta__box {
  background: linear-gradient(
    135deg,
    var(--color-navy) 0%,
    var(--color-indigo) 50%,
    var(--color-electric) 100%
  );
  border-radius: 20px;
  padding: 64px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.eappeal-cta__box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}
.eappeal-cta__box h2 {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: var(--fw-regular);
  color: var(--color-white);
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .eappeal-hero__inner {
    flex-direction: column;
    text-align: center;
  }
  .eappeal-hero__actions {
    justify-content: center;
  }
  .eappeal-hero__graphic {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .eappeal-hero__video-wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .workflow-path {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
  }
  .workflow-line {
    display: none;
  }
  .w-node {
    min-width: calc(33% - 16px);
  }
  .features-grid {
    grid-template-columns: 1fr 1fr;
  }
  .security-trust-grid {
    flex-direction: column;
    gap: 24px;
  }
  .contact-split__inner {
    flex-direction: column;
    gap: 40px;
  }
  .c-form-card {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .overview-grid {
    grid-template-columns: 1fr;
  }
  .w-node {
    min-width: 100%;
  }
  .features-grid {
    grid-template-columns: 1fr;
  }
  .sec-grid {
    grid-template-columns: 1fr;
  }
  .sec-card {
    flex-direction: column;
  }
  .stats-grid {
    grid-template-columns: 1fr !important;
  }
  .stat-card:not(:last-child)::after {
    display: none;
  }
  .ts-card {
    flex-direction: column;
    align-items: center !important;
    text-align: center;
  }
  .ethereal-box {
    padding: 48px 24px;
    border-radius: 16px;
  }
  .ethereal-box .btn {
    align-self: center;
  }
  .c-form__row {
    flex-direction: column;
    gap: 24px;
  }
  .customers-hero {
    padding-top: calc(var(--navbar-height) + 60px);
  }

  .ts-controls {
    justify-content: center !important;
    margin-top: 30px;
  }
}

@media (max-width: 580px) {
  .tabs-nav {
    flex-wrap: wrap;
  }
  .tab-btn {
    width: 100%;
  }
}

/* ===== CUSTOMERS PAGE ===== */
.customers-hero {
  padding-top: calc(var(--navbar-height) + 80px);
  padding-bottom: 72px;
  text-align: center;
  background: var(--color-bg-dark);
  position: relative;
  overflow: hidden;
}
.customers-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
}

.customers-hero::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(41, 82, 243, 0.2), transparent 70%);
  pointer-events: none;
}
.customers-hero__inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.customers-hero__pill {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  color: var(--color-teal);
  background: rgba(0, 212, 170, 0.12);
  border: 1px solid rgba(0, 212, 170, 0.2);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
}
.customers-hero__title {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: var(--fw-regular);
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.customers-hero__desc {
  font-size: var(--fs-body);
  color: rgba(255, 255, 255, 0.5);
  line-height: var(--lh-body);
  max-width: 640px;
  margin: 0 auto;
}
.customer-stat {
  background: var(--color-bg-dark);
  padding: 100px 0px;
  /* margin-top: -1px; */
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  background: #ffffff17;
  padding: 40px;
  border-radius: var(--radius-card);
  border: 1px solid #e0e3f578;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}
.stat-card {
  text-align: center;
  position: relative;
}
.stat-card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 10%;
  bottom: 10%;
  width: 1px;
  background: var(--color-border);
}
.stat-card__icon {
  font-size: 32px;
  margin-bottom: 16px;
  opacity: 0.9;
}
.stat-card__num {
  font-size: 36px;
  font-weight: var(--fw-black);
  color: var(--color-white);
  margin-bottom: 8px;
}
.stat-card__label {
  font-size: 12px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
}
.customers-testimonials {
  background: var(--color-white);
}
.ts-wrapper {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 60px 48px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
}
.ts-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.ts-slide {
  min-width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.ts-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.ts-card {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.ts-card__author-img-wrap {
  position: relative;
  flex-shrink: 0;
}
.ts-card__img-placeholder {
  width: 140px;
  height: 140px;
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.ts-card__quote-icon {
  position: absolute;
  bottom: -15px;
  right: -15px;
  width: 40px;
  height: 40px;
  background: var(--color-electric);
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  box-shadow: var(--shadow-electric);
}
.ts-card__content {
  flex: 1;
}
.ts-card__quote {
  font-size: clamp(20px, 2.5vw, 24px);
  line-height: 1.5;
  color: var(--color-navy);
  margin-bottom: 32px;
}
.ts-card__meta h4 {
  font-size: 16px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 4px;
}
.ts-card__meta p {
  font-size: 14px;
  color: var(--color-text-secondary);
}
.ts-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.ts-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ts-btn:hover {
  background: var(--color-electric);
  color: var(--color-white);
  border-color: var(--color-electric);
}
.ts-dots {
  display: flex;
  gap: 8px;
}
.ts-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-border);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ts-dot.active {
  background: var(--color-electric);
  transform: scale(1.2);
}
.ethereal-box {
  background-image:
    linear-gradient(#070b1fcc, #070b1f66),
    url("https://test.conscisys.com/wp-content/uploads/2026/03/BG.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 24px;
  padding: 80px 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.ethereal-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(41, 82, 243, 0.15),
    transparent 70%
  );
  pointer-events: none;
}
.ethereal-box__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 48px);
  color: var(--color-white);
  font-weight: var(--fw-regular);
  margin-bottom: 24px;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}
.ethereal-box__desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  max-width: 600px;
  margin: 0px auto;
  margin-bottom: 40px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.ethereal-box .btn {
  align-self: center;
  position: relative;
  z-index: 1;
}

/* ===== CONTACT PAGE HERO (DARK THEME) ===== */
.contact-split {
  padding-top: calc(var(--navbar-height) + 60px);
  background: var(--color-bg-dark);
  position: relative;
  overflow: hidden;
}

.contact-split::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

.contact-split::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.15) 0%,
    rgba(124, 92, 239, 0.08) 40%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

.contact-split .container {
  position: relative;
  z-index: 1;
}
.contact-split__inner {
  display: flex;
  gap: 80px;
  align-items: start;
}
.contact-split__left {
  flex: 1;
}

.contact-split__left .hero__heading {
  color: #fff;
}
.contact_header.container {
  text-align: center;
}
.contact-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  color: var(--color-electric);
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.18);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
}
.contact-title {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: var(--fw-regular);
  /* color: var(--color-navy); */
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.contact-desc {
  font-size: 18px;
  /* color: var(--color-text-secondary); */
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 480px;
}
.contact-desc.desc-head {
  font-size: 18px;
  /* color: var(--color-text-secondary); */
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 100% !important;
}
.contact-thesis {
  margin-bottom: 48px;
}
.contact-thesis__label {
  font-size: 12px;
  font-weight: var(--fw-bold);
  /* color: var(--color-navy); */
  color: #fff;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.thesis-card {
  display: flex;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 24px;
  gap: 24px;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.thesis-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.thesis-card__img {
  width: 80px;
  height: 100px;
  background: linear-gradient(
    135deg,
    var(--color-electric) 0%,
    var(--color-navy) 100%
  );
  border-radius: 4px;
  flex-shrink: 0;
}
.thesis-card__content h4 {
  font-size: 16px;
  font-weight: var(--fw-bold);
  /* color: var(--color-navy); */
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.3;
}
.thesis-card__content p {
  font-size: 11px;
  /* color: var(--color-text-muted); */
  color: rgba(255, 255, 255, 0.5);
  font-weight: var(--fw-bold);
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
.thesis-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: var(--fw-bold);
  color: var(--color-electric);
  text-decoration: none;
}
.thesis-card__link:hover {
  /* color: var(--color-navy); */
  color: var(--color-teal);
}

.contact-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
.highlight-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.highlight-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--color-electric);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.highlight-card__icon {
  width: 44px;
  height: 44px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.highlight-card:hover .highlight-card__icon {
  background: var(--color-electric);
  color: #fff;
  transform: scale(1.1);
}
.highlight-card__title {
  font-size: 15px;
  font-weight: var(--fw-medium);
  color: rgba(255, 255, 255, 0.6);
  /* margin-bottom: 10px; */
  line-height: 1.3;
}
.highlight-card__text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}
@media (max-width: 580px) {
  .contact-highlights {
    grid-template-columns: 1fr;
  }
}
.contact-status-bar {
  display: flex;
  gap: 48px;
}
.c-status h6 {
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  /* color: var(--color-text-muted); */
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 8px;
}
.c-status p {
  font-size: 13px;
  font-weight: var(--fw-bold);
  /* color: var(--color-navy); */
  color: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
}
.c-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-teal);
  position: relative;
  box-shadow: 0 0 8px var(--color-teal);
}
.c-status__dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--color-teal);
  animation: pulseRing 2s infinite ease-out;
}
@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.contact-split__right {
  flex: 1;
}
.c-form-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-card);
  padding: 48px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.c-form-card__header {
  margin-bottom: 32px;
}
.c-form-card__header h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: var(--fw-regular);
  /* color: var(--color-navy); */
  color: #fff;
  margin-bottom: 8px;
}
.c-form-card__header p {
  font-size: 15px;
  /* color: var(--color-text-secondary); */
  color: rgba(255, 255, 255, 0.5);
}
.c-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-form__row {
  display: flex;
  gap: 24px;
}
.c-form__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.c-form__group label {
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.9;
}
.c-form__group input,
.c-form__group select,
.c-form__group textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--font-family);
  font-size: 14px;
  color: #fff;
  transition: all 0.2s ease;
}
.c-form__group input:focus,
.c-form__group select:focus,
.c-form__group textarea:focus {
  outline: none;
  border-color: var(--color-electric);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px var(--color-electric-glow);
}
.c-form__group input::placeholder,
.c-form__group select::placeholder,
.c-form__group textarea::placeholder {
  color: #a0aab2;
  letter-spacing: 0.05em;
}

/* Style the select box (selected value) */
.c-form__group select,
#domain {
  color: #fff;
  background: #23263a;
}
/* Style the dropdown options (when open) */
.c-form__group select option,
#domain option {
  color: #23263a;
  background: #fff;
}
/* For better cross-browser support, also style focus */
.c-form__group select:focus,
#domain:focus {
  color: #fff;
  background: #23263a;
}

.btn--navy {
  background: var(--color-electric);
  color: var(--color-white);
  border: none;
}
.btn--navy::after {
  background: var(--color-cobalt);
}
.btn--navy:hover {
  box-shadow: var(--shadow-electric);
}
.c-form__footer {
  text-align: center;
  font-size: 10px;
  font-weight: var(--fw-bold);
  color: var(--color-text-muted);
  letter-spacing: 0.05em;
}

/* SPLIT CTA */
.split-cta {
  background: var(--color-navy);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.split-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
}
.split-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 1;
}
.split-cta__text h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: var(--fw-regular);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}
.split-cta__text p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.split-cta__actions {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}

/* ── CONTACT INFO & MAP SECTION ── */
.contact-info-map {
  background: var(--color-bg);
  padding-bottom: 120px;
  padding-top: 80px;
}

.contact-info-map .section__heading {
  padding-top: 10px;
}
.contact-info-map__inner {
  display: grid;
  /* grid-template-columns: 1fr 1.2fr; */
  gap: 60px;
  align-items: stretch;
}
.contact-info-map__details {
  display: flex;
  flex-direction: column;
  /* gap: 24px; */
  gap: 18px;
}
/* .info-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 32px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
} */
.info-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 25px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  background: rgba(255, 255, 255, 0.03);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.info-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-electric-light);
}
.info-card__icon {
  width: 56px;
  height: 56px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border-radius: var(--radius-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.info-card:hover .info-card__icon {
  background: var(--color-electric);
  color: var(--color-white);
  transform: rotate(10deg);
}
.info-card__content h4 {
  font-size: 18px;
  font-weight: var(--fw-bold);
  /* color: var(--color-navy); */
  margin-bottom: 8px;
}
.info-card__content p {
  font-size: 15px;
  /* color: var(--color-text-secondary); */
  color: white;
  line-height: 1.5;
  margin-bottom: 16px;
}
.info-card__link {
  font-size: 12px;
  font-weight: var(--fw-bold);
  color: var(--color-electric);
  letter-spacing: 0.1em;
  text-decoration: none;
  border-bottom: 2px solid var(--color-gold-glow);
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
.info-card__link:hover {
  border-bottom-color: var(--color-gold);
}
.contact-info-map__map {
  width: 100%;
}
.map-container {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-border);
  position: relative;
}
.map-container iframe {
  filter: grayscale(0.2) contrast(1.1);
  transition: filter 0.5s ease;
}
.map-container:hover iframe {
  filter: grayscale(0) contrast(1);
}

@media (max-width: 992px) {
  .contact-info-map__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .map-container {
    min-height: 400px;
  }
}

.custom-logo-link img {
  height: 80px;
  width: auto;
  display: block;
}

/* Privacy Policy Page */

.legal-hero {
  padding: 190px 0 100px;
  background:
    radial-gradient(
      circle at 70% 30%,
      var(--color-electric-glow),
      transparent 60%
    ),
    radial-gradient(
      circle at 20% 80%,
      rgba(0, 212, 170, 0.05),
      transparent 50%
    ),
    var(--color-navy);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.legal-hero__inner {
  position: relative;
  z-index: 2;
}
.legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/carbon-fibre.png");
  opacity: 0.1;
  pointer-events: none;
}
.legal-content {
  padding: 90px 0;
  background: #fff;
}
.legal-article {
  /* max-width: 850px; */
  margin: 0 auto;
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
}
.legal-article h3 {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 28px;
  margin: 20px 0 20px;
  position: relative;
  display: inline-block;
}
.legal-article h3::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--color-electric);
  border-radius: 2px;
}
.legal-article p {
  margin-bottom: 24px;
  font-size: 17px;
}
.legal-article ul {
  margin-bottom: 32px;
  list-style: none;
}
.legal-article li {
  margin-bottom: 12px;
  padding-left: 24px;
  position: relative;
  font-size: 17px;
}
.legal-article li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: var(--color-teal);
  font-size: 14px;
}
.legal-article strong {
  color: var(--color-navy);
  font-weight: var(--fw-bold);
}
.effective-date {
  display: inline-block;
  padding: 6px 16px;
  background: var(--color-electric-glow);
  color: var(--color-electric-light);
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: var(--fw-bold);
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .legal-hero {
    padding: 140px 0 70px;
  }
  .legal-article h3 {
    font-size: 24px;
  }
}

/* CORE VALUE PROPOSITION */
.core-values {
  background: var(--color-white);
  padding: 100px 0;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  margin-top: 80px;
  position: relative;
}

.value-item {
  position: relative;
  padding: 40px 20px;
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.value-item__number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 80px;
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-navy);
  opacity: 0.04;
  z-index: 0;
  pointer-events: none;
  font-family: var(--font-family);
}

.value-item__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  margin-bottom: 24px;
  background: var(--color-white);
  box-shadow: 0 10px 30px rgba(10, 15, 44, 0.05);
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
}

.value-item--efficiency .value-item__icon {
  color: var(--color-electric);
  border: 1px solid var(--color-electric-glow);
}
.value-item--compliance .value-item__icon {
  color: var(--color-teal);
  border: 1px solid var(--color-teal-glow);
}
.value-item--intelligence .value-item__icon {
  color: var(--color-gold);
  border: 1px solid var(--color-gold-glow);
}

.value-item:hover {
  transform: translateY(-10px);
}

.value-item:hover .value-item__icon {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 15px 40px rgba(10, 15, 44, 0.1);
}

.value-item--efficiency:hover .value-item__icon {
  background: var(--color-electric);
  color: #fff;
}
.value-item--compliance:hover .value-item__icon {
  background: var(--color-teal);
  color: #fff;
}
.value-item--intelligence:hover .value-item__icon {
  background: var(--color-gold);
  color: #fff;
}

.value-item__title {
  font-size: 24px;
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.value-item__text {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 280px;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .values-grid {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .values-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .value-item {
    padding: 30px 0;
    align-items: center;
    text-align: center;
  }

  .value-item__number {
    left: 50%;
    transform: translateX(-50%);
  }

  .value-item__text {
    max-width: 100%;
  }
}

/* ────────────────────────────────────
   LOGO SLIDER (Endless Loop)
   ──────────────────────────────────── */
.client-logo-section {
  padding: 100px 0;
  background: var(--color-white);
  overflow: hidden;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.logo-slider-container {
  display: flex;
  position: relative;
}

.logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: logoScroll 35s linear infinite;
  gap: 80px;
  padding-left: 80px;
}

.logo-track:hover {
  animation-play-state: paused;
}

.logo-slide {
  flex-shrink: 0;
  width: 210px;
  width: 150px;
  /* height: 60px; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  /* filter: grayscale(1); */
  /* opacity: 0.5; */
  transition: all 0.4s ease;
}

.logo-slide:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.1);
}

@keyframes logoScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .logo-slide {
    width: 80px;
    gap: 20px;
  }
}

/* ────────────────────────────────────
   LIGHT THEME OVERRRIDE FOR STAT GRID
   ──────────────────────────────────── */
.customer-stat.section--light {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
}

.customer-stat.section--light .stats-grid {
  background: var(--color-bg);
  border-color: var(--color-border);
  box-shadow: 0 10px 30px rgba(10, 15, 44, 0.05);
}

.customer-stat.section--light .stat-card__num {
  color: var(--color-navy);
}

.customer-stat.section--light .stat-card__label {
  color: var(--color-text-secondary);
}

.customer-stat.section--light .stat-card:not(:last-child)::after {
  background: var(--color-border);
}

/* ────────────────────────────────────
   UNIFIED ECOSYSTEM SLIDER
   ──────────────────────────────────── */
.ecosystem-slider-wrap {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  margin-top: 40px;
}

.ecosystem__track {
  display: flex;
  gap: 24px;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}

.ecosystem__track .eco-card-link {
  /* Default Desktop: 4 cards */
  flex: 0 0 calc(25% - 18px);
  min-width: 0;
  display: block;
  flex-shrink: 0;
}

.ecosystem__track .eco-card {
  height: 100%;
}

@media (max-width: 992px) {
  /* Tablet: 2 cards */
  .ecosystem__track .eco-card-link {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 640px) {
  /* Mobile: 1 card */
  .ecosystem__track .eco-card-link {
    flex: 0 0 calc(100% - 0px);
  }
}

.ecosystem-controls {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 60px;
  justify-content: center;
}

.eco-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.eco-btn:hover {
  background: var(--color-electric);
  border-color: var(--color-electric);
  transform: translateY(-2px);
  color: #fff;
}

.eco-dots {
  display: flex;
  gap: 10px;
}

.eco-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: all 0.3s ease;
}

.eco-dot.active {
  background: var(--color-teal);
  transform: scale(1.3);
}

/* ────────────────────────────────────
   CUSTOMERS PAGE STATS INLINE
   ──────────────────────────────────── */
.stats-inline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
  /* padding: 32px; */
  /* background: #f0f2ff; */
  /* border-radius: 16px; */
  /* border: 1px solid #e0e3f5; */
}

.stats-inline__item {
  /* text-align: center; */
}

.stats-inline__num {
  display: block;
  /* font-family: var(--font-display); */
  font-size: 36px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 4px;
}

.stats-inline__label {
  font-size: 13px;
  font-weight: var(--fw-bold);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (max-width: 768px) {
  .stats-inline {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* ────────────────────────────────────
   STAKEHOLDER CARD HOVER EFFECTS
   ──────────────────────────────────── */
.serve-card {
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  position: relative;
  overflow: hidden;
}

.serve-card:hover {
  transform: translateY(-10px);
  background: var(--color-white);
  box-shadow: 0 20px 40px rgba(10, 15, 44, 0.1);
  border-color: var(--color-electric-glow);
}

.serve-card__icon {
  width: 64px;
  height: 64px;
  background: #f0f2ff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--color-electric);
  transition: all 0.3s ease;
  font-size: 28px;
}

.serve-card:hover .serve-card__icon {
  background: var(--color-electric);
  color: var(--color-white);
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--shadow-electric);
}

.serve-card__icon svg g,
.serve-card__icon svg path,
.serve-card__icon svg polygon,
.serve-card__icon svg circle {
  fill: #2649d4;
  transition: all 0.3s ease;
}

.serve-card:hover .serve-card__icon svg,
.serve-card:hover .serve-card__icon svg g,
.serve-card:hover .serve-card__icon svg path,
.serve-card:hover .serve-card__icon svg polygon,
.serve-card:hover .serve-card__icon svg circle {
  fill: var(--color-white) !important;
}

.serve-card__icon svg {
  width: 32px;
  height: 32px;
  /* stroke: currentColor; */
}

.lottie-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

#search-lottie svg {
  height: 120px !important;
  width: 120px !important;
  margin-left: -25px;
  margin-top: -25px;
}

#search-lottie-eco svg {
  height: 120px !important;
  width: 120px !important;
  margin-left: -25px;
  margin-top: -25px;
}

#appeal-lottie svg {
  height: 100px !important;
  width: 100px !important;
  margin-left: -15px;
  margin-top: -15px;
}

#appeal-lottie-eco svg {
  height: 100px !important;
  width: 100px !important;
  margin-left: -15px;
  margin-top: -15px;
}

/* PROTECTION ORDER SVG ANIMATION */
@keyframes shieldFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes shieldDraw {
  0% {
    stroke-dashoffset: 400;
    stroke-opacity: 0;
    fill-opacity: 0;
  }
  5% {
    stroke-opacity: 1;
  }
  45% {
    stroke-dashoffset: 0;
    fill-opacity: 0;
  }
  55% {
    fill-opacity: 1;
  }
  85% {
    fill-opacity: 1;
    stroke-opacity: 1;
  }
  95% {
    fill-opacity: 0;
    stroke-opacity: 0;
  }
  100% {
    stroke-dashoffset: 400;
    stroke-opacity: 0;
    fill-opacity: 0;
  }
}

@keyframes shieldGlowPulse {
  0% {
    transform: scale(1);
    /* filter: drop-shadow(0 0 10px rgba(220, 145, 25, 0.4)); */
    opacity: 0.9;
  }
  50% {
    transform: scale(1.15);
    /* filter: drop-shadow(0 0 35px rgba(220, 145, 25, 0.8)); */
    opacity: 1;
  }
  100% {
    transform: scale(1);
    /* filter: drop-shadow(0 0 10px rgba(220, 145, 25, 0.4)); */
    opacity: 0.9;
  }
}

.prod-card#protection-order .prod-card__icon {
  /* width: 90px; */
  height: 90px;
  /* background: var(--color-gold-glow); */
  margin-bottom: 0px;
}

.shield-svg {
  animation:
    shieldFloat 4s ease-in-out infinite,
    shieldGlowPulse 2.5s ease-in-out infinite;
  transition:
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.5s ease;
  transform-origin: center;
  display: block;
  margin: 0 auto;
}

.prod-card#protection-order:hover .shield-svg {
  transform: scale(1.25) rotate(8deg);
  /* filter: drop-shadow(0 20px 50px rgba(220, 145, 25, 0.6)); */
}

.shield-path-outer {
  stroke: #dc9119;
  stroke-width: 1.5;
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: shieldDraw 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.shield-bits {
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center;
}

.prod-card#protection-order:hover .shield-bits {
  transform: scale(1.3) rotate(-15deg);
  /* fill: #fff !important; */
  /* filter: drop-shadow(0 0 12px #dc9119); */
}

/* IUCS SVG ANIMATION */
@keyframes iucsDraw {
  0% {
    stroke-dashoffset: 1200;
    stroke-opacity: 0;
    fill-opacity: 0;
  }
  5% {
    stroke-opacity: 1;
  }
  45% {
    stroke-dashoffset: 0;
    fill-opacity: 0;
  }
  55% {
    fill-opacity: 1;
  }
  85% {
    fill-opacity: 1;
    stroke-opacity: 1;
  }
  95% {
    fill-opacity: 0;
    stroke-opacity: 0;
  }
  100% {
    stroke-dashoffset: 1200;
    stroke-opacity: 0;
    fill-opacity: 0;
  }
}

@keyframes pillarPulse {
  0%,
  100% {
    transform: scaleY(1);
    opacity: 0.8;
  }
  50% {
    transform: scaleY(1.05);
    opacity: 1;
  }
}

.prod-card#iucs .prod-card__icon {
  width: 90px;
  height: 90px;
  margin-bottom: 0px;
}

.iucs-svg {
  animation: shieldFloat 5s ease-in-out infinite;
  transition:
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.5s ease;
  transform-origin: center;
  display: block;
  /* margin: 0 auto; */
  margin-left: -6px;
  margin-top: -10px;
}

.prod-card#iucs:hover .iucs-svg {
  transform: scale(1.15) translateY(-5px);
  filter: drop-shadow(0 15px 30px rgba(22, 59, 105, 0.3));
}

.iucs-path-roof,
.iucs-path-base {
  stroke: #163b69;
  stroke-width: 2;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: iucsDraw 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.iucs-pillar {
  transform-origin: bottom;
  animation: pillarPulse 3s ease-in-out infinite;
}

.iucs-pillar:nth-child(2) {
  animation-delay: 0.2s;
}
.iucs-pillar:nth-child(3) {
  animation-delay: 0.4s;
}

.prod-card#iucs:hover .iucs-pillar {
  /* fill: #fff !important; */
  transform: scaleY(1.1);
  filter: drop-shadow(0 0 8px #163b69);
}

/* IUCS DATA FLOW ANIMATION */
@keyframes iucsDataFlow {
  from {
    stroke-dashoffset: 20;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.iucs-data-line {
  stroke: #163b69;
  stroke-width: 2.5;
  stroke-dasharray: 4, 6;
  stroke-linecap: round;
  animation: iucsDataFlow 1.2s linear infinite;
  opacity: 0.4;
}

.prod-card#iucs:hover .iucs-data-line {
  stroke: #dc9119;
  opacity: 1;
  stroke-width: 3.5;
  animation-duration: 0.6s;
}

/* IUCS DATA PACKET TRANSIT */
@keyframes iucsPacketMove {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(-160px);
    opacity: 0;
  }
}

.iucs-packet {
  fill: #dc9119;
  animation: iucsPacketMove 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  pointer-events: none;
}

.iucs-packet:nth-child(2n) {
  animation-delay: 0.7s;
}
.iucs-packet:nth-child(3n) {
  animation-delay: 1.4s;
}

.prod-card#iucs:hover .iucs-packet {
  fill: #fff !important;
  animation-duration: 0.8s;
}

/* IUCS ARCH TRANSFER ANIMATION */
@keyframes archFlow {
  from {
    stroke-dashoffset: 40;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.iucs-transfer-arch {
  fill: none;
  stroke: #dc9119;
  stroke-width: 5;
  stroke-dasharray: 10, 15;
  stroke-linecap: round;
  animation: archFlow 1s linear infinite;
  opacity: 1;
}

.iucs-node {
  fill: #dc9119;
  transition: all 0.5s ease;
  transform-origin: center;
}

.prod-card#iucs:hover .iucs-node {
  /* transform: scale(1.1); */
  filter: drop-shadow(0 0 12px #dc9119);
}

.prod-card#iucs:hover .iucs-transfer-arch {
  stroke-width: 6;
  animation-duration: 0.6s;
}

/* ARREST WARRANT SVG ANIMATION */
@keyframes warrantDraw {
  0% {
    stroke-dashoffset: 1500;
    stroke-opacity: 0;
    fill-opacity: 0;
  }
  15% {
    stroke-opacity: 1;
  }
  45% {
    stroke-dashoffset: 0;
    fill-opacity: 0;
  }
  60% {
    fill-opacity: 1;
    stroke-opacity: 1;
  }
  85% {
    fill-opacity: 1;
    stroke-opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    fill-opacity: 0;
    stroke-opacity: 0;
  }
}

@keyframes warrantPulse {
  0%,
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(13, 148, 136, 0));
  }
  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 15px rgba(13, 148, 136, 0.4));
  }
}

@keyframes checkDraw {
  0% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.prod-card#arrest-warrant .prod-card__icon {
  width: 56px;
  height: 56px;
  /* margin-bottom: 0px; */
}

.warrant-svg {
  animation:
    shieldFloat 6s ease-in-out infinite,
    warrantPulse 4s ease-in-out infinite;
  transition:
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.5s ease;
  transform-origin: center;
  display: block;
}

.warrant-check {
  stroke: #dc9119;
  stroke-width: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: checkDraw 1s cubic-bezier(0.65, 0, 0.45, 1) infinite;
  animation-delay: 2s;
}

.prod-card#arrest-warrant:hover .warrant-svg {
  transform: scale(1.15) rotate(5deg);
  filter: drop-shadow(0 10px 25px rgba(13, 148, 136, 0.2));
}

.warrant-path-main,
.warrant-path-shield {
  stroke: #0d9488;
  stroke-width: 1.5;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: warrantDraw 6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.warrant-path-shield {
  animation-delay: 0.8s;
}

/* ===== PLATFORM FOUNDATION — PREMIUM 2x2 GRID ===== */

/* Section base */
.platform-foundation {
  background: var(--color-bg);
  position: relative;
  overflow: hidden;
}

/* ── Decorative Background Elements ── */
.pfound-bg-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.pfound-bg-orb {
  position: absolute;
  border-radius: 50%;
}

.pfound-bg-orb--1 {
  width: 480px;
  height: 480px;
  top: -140px;
  right: -80px;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.09) 0%,
    transparent 68%
  );
}

.pfound-bg-orb--2 {
  width: 340px;
  height: 340px;
  bottom: -80px;
  left: 10%;
  background: radial-gradient(
    circle,
    rgba(0, 212, 170, 0.07) 0%,
    transparent 68%
  );
}

.pfound-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(
    ellipse 80% 80% at 70% 50%,
    black 30%,
    transparent 100%
  );
  -webkit-mask-image: radial-gradient(
    ellipse 80% 80% at 70% 50%,
    black 30%,
    transparent 100%
  );
}

/* ── Layout ── */
.platform-foundation .container {
  position: relative;
  z-index: 1;
}

.platform-foundation__inner {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 64px;
  align-items: center;
}

/* ── LEFT ── */
.platform-foundation__left {
  position: sticky;
  /* top: calc(var(--navbar-height) + 32px); */
}

.platform-foundation__heading {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: var(--fw-regular);
  line-height: 1.2;
  color: var(--color-navy);
  margin-bottom: 18px;
  margin-top: 12px;
}

.platform-foundation__desc {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  margin-bottom: 36px;
  /* max-width: 360px; */
}

.pfound-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
}

/* ── RIGHT — 2×2 Grid ── */
.cap-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Individual Capability Cards */
.cap-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--color-border);
  padding: 28px 26px 26px;
  overflow: hidden;
  cursor: default;
  transition:
    transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  /* Staggered scroll-reveal via CSS custom property */
  animation: capCardReveal 0.6s ease backwards;
  animation-delay: calc(var(--stagger, 0) * 0.1s);

  /* Subtle inner top highlight for depth */
  background-image: linear-gradient(
    160deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(238, 241, 255, 0.6) 100%
  );
}

@keyframes capCardReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Glow element (initially transparent, shows on hover) */
.cap-card__glow {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.12) 0%,
    transparent 70%
  );
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  transform: scale(0.7);
}

/* Hover: lift + shadow + glow reveal + border glow */
.cap-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 20px 52px rgba(41, 82, 243, 0.12),
    0 4px 14px rgba(10, 15, 44, 0.07);
  border-color: rgba(41, 82, 243, 0.25);
}

.cap-card:hover .cap-card__glow {
  opacity: 1;
  transform: scale(1);
}

/* Icon Wrapper — Blue Theme */
.cap-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(41, 82, 243, 0.08);
  border: 1px solid rgba(41, 82, 243, 0.14);
  color: var(--color-electric);
  margin-bottom: 18px;
  transition:
    transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    background 0.3s ease,
    color 0.3s ease;
}

.cap-card:hover .cap-card__icon-wrap {
  background: var(--color-electric);
  color: #fff;
  transform: scale(1.12) rotate(-3deg);
}

/* Card Text */
.cap-card__title {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 8px;
  line-height: 1.3;
}

.cap-card__desc {
  font-size: 13.5px;
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .platform-foundation__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .platform-foundation__left {
    position: static;
  }

  .platform-foundation__desc {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .cap-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .cap-card {
    padding: 22px 20px;
  }
}

/* ===== CAP-CARD BACKGROUND LAYERS ===== */

/* Make sure inner content sits above bg layers */
.cap-card {
  isolation: isolate;
}

/* Shared bg layer: absolutely positioned behind all content */
.cap-card__bg,
.cap-card__overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

/* Background pattern layer */
.cap-card__bg {
  z-index: 0;
  background-repeat: repeat;
  background-size: 64px 64px;
  background-position: center bottom;
  opacity: 0.1;
  filter: blur(2px);
  transform: scale(1.06);
  transition:
    opacity 0.4s ease,
    filter 0.4s ease,
    transform 0.4s ease;
}

/* Gradient overlay to ensure text readability */
.cap-card__overlay {
  z-index: 1;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(238, 241, 255, 0.88) 100%
  );
}

/* Glow above overlay */
.cap-card__glow {
  z-index: 2;
}

/* All card content above overlay */
.cap-card__icon-wrap,
.cap-card__title,
.cap-card__desc {
  position: relative;
  z-index: 3;
}

/* ── Hover: bg becomes slightly more visible & less blurry ── */
.cap-card:hover .cap-card__bg {
  opacity: 0.15;
  filter: blur(0.5px);
  transform: scale(1.08);
}

/* ── CARD 1: Security — interlocking hex/shield grid ── */
.cap-card--security .cap-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232649d4' stroke-width='1.2' opacity='0.7'%3E%3Cpath d='M32 4l20 10v18c0 14-20 28-20 28S12 46 12 32V14z'/%3E%3Ccircle cx='32' cy='30' r='8'/%3E%3Cpath d='M28 30l3 3 5-5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── CARD 2: Automation — circuit flow lines ── */
.cap-card--automation .cap-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232649d4' stroke-width='1.2' stroke-linecap='round' opacity='0.7'%3E%3Cpath d='M4 32h14M46 32h14M18 32h6M40 32h-6M24 32v-12h16v24H24V32'/%3E%3Ccircle cx='8' cy='32' r='3'/%3E%3Ccircle cx='56' cy='32' r='3'/%3E%3Cpath d='M32 12l6 8h-12z'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── CARD 3: Collaboration — node network ── */
.cap-card--collab .cap-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232649d4' stroke-width='1.2' opacity='0.7'%3E%3Ccircle cx='12' cy='32' r='5'/%3E%3Ccircle cx='32' cy='12' r='5'/%3E%3Ccircle cx='52' cy='32' r='5'/%3E%3Ccircle cx='32' cy='52' r='5'/%3E%3Ccircle cx='32' cy='32' r='4'/%3E%3Cline x1='17' y1='32' x2='28' y2='32'/%3E%3Cline x1='36' y1='32' x2='47' y2='32'/%3E%3Cline x1='32' y1='17' x2='32' y2='28'/%3E%3Cline x1='32' y1='36' x2='32' y2='47'/%3E%3Cline x1='15' y1='29' x2='29' y2='15'/%3E%3Cline x1='49' y1='29' x2='35' y2='15'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── CARD 4: Visibility — bar chart + eye ── */
.cap-card--visibility .cap-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232649d4' stroke-width='1.2' stroke-linecap='round' opacity='0.7'%3E%3Crect x='8' y='36' width='8' height='16'/%3E%3Crect x='21' y='26' width='8' height='26'/%3E%3Crect x='34' y='18' width='8' height='34'/%3E%3Crect x='47' y='30' width='8' height='22'/%3E%3Cellipse cx='32' cy='14' rx='14' ry='7'/%3E%3Ccircle cx='32' cy='14' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ==========================================================================
   PRODUCTS OVERVIEW SECTION
   ========================================================================== */

.products-overview {
  background-color: var(--color-bg-dark);
  overflow: hidden;
}

.products-overview .section__heading {
  color: var(--color-white);
}

.products-overview .section__subtitle {
  color: rgba(255, 255, 255, 0.7);
}

/* Tabs Navigation */
.products-tabs {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.product-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
  font-family: var(--font-family);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: rgba(255, 255, 255, 0.7);
  transition: all var(--transition-base);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.product-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-electric);
  transition: color var(--transition-base);
}

.product-tab-icon svg {
  width: 20px;
  height: 20px;
}

.product-tab-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
}

.product-tab-btn.active {
  background: var(--color-electric);
  color: var(--color-white);
  border-color: var(--color-electric);
  box-shadow: 0 8px 24px rgba(41, 82, 243, 0.3);
}

.product-tab-btn.active .product-tab-icon {
  color: var(--color-white);
}

@media (max-width: 900px) {
  .products-tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
  .products-tabs::-webkit-scrollbar {
    display: none;
  }
  .product-tab-btn {
    flex-shrink: 0;
  }
}

/* Panes Area */
.products-panes {
  position: relative;
  min-height: 480px;
}

.product-pane {
  display: none;
  /* grid-template-columns: 1fr 1fr; */
  grid-template-columns: 1fr;
  gap: 32px;
  opacity: 0;
  transform: translateY(20px);
}

.product-pane.active {
  display: grid;
  animation: paneFadeIn 0.5s ease forwards;
}

@keyframes paneFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 992px) {
  .product-pane.active {
    grid-template-columns: 1fr;
  }
}

/* Left: Overview Card */
.overview-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-card);
  /* padding: 40px; */
  padding: 24px;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  /* border: 1px solid var(--color-border); */
  display: flex;
  flex-direction: column;
  height: 100%;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}

.overview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.overview-card__header {
  margin-bottom: 32px;
}

.overview-card__title {
  font-family: var(--font-display);
  font-size: 36px !important;
  color: var(--color-white) !important;
  margin-bottom: 16px;
  line-height: 1.2;
  letter-spacing: 1px;
}

.overview-card__desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: var(--lh-body);
}

.overview-card__meta {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* flex: 1; */
}

.meta-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.meta-label {
  font-size: 12px;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  /* color: rgba(255, 255, 255, 0.5); */
  color: var(--color-gold);
  letter-spacing: 0.05em;
}

.meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.meta-pill {
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: rgba(255, 255, 255, 0.9);
}

.saas-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-left: 3px solid var(--color-electric);
  border-radius: 0 8px 8px 0;
  max-width: 100%;
}

.saas-card__label {
  font-size: 12px;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  color: var(--color-gold);
  letter-spacing: 0.08em;
}

.saas-card__value {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: #fff;
}

/* Right: Stacked Cards */
.product-pane__right {
  display: flex;
  flex-direction: column;
  gap: 32px;
  display: none;
}

.workflow-card,
.benefits-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-card);
  padding: 32px;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}

.workflow-card:hover,
.benefits-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.card-small-label {
  font-size: 11px;
  font-weight: var(--fw-bold);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
  position: relative;
  display: inline-block;
}

.card-small-label::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--color-teal);
  border-radius: 2px;
}

/* Workflow Steps */
.workflow-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.workflow-step {
  display: flex;
  align-items: center;
  gap: 16px;
}

.workflow-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  /* background: rgba(255, 255, 255, 0.05); */
  border: 1px solid rgba(255, 255, 255, 0.1);
  /* color: var(--color-white); */
  background: var(--color-electric);
  color: #fff;
  font-weight: var(--fw-bold);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition:
    transform var(--transition-base),
    background var(--transition-base),
    color var(--transition-base);
}

.workflow-step:not(:last-child) .workflow-step__num::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 18px; /* rough gap connection */
  background: rgba(255, 255, 255, 0.1);
  z-index: -1;
}

.workflow-step:hover .workflow-step__num {
  transform: scale(1.1);
  background: var(--color-white);
  color: var(--color-electric);
  border-color: var(--color-white);
}

.workflow-step__text {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: var(--fw-medium);
  flex: 1;
}

.benefits-card .feature__list {
  margin: 0;
  gap: 16px;
}

.benefits-card .feature__text {
  color: rgba(255, 255, 255, 0.7);
}

.benefits-card .feature__text strong {
  margin-bottom: 2px;
  color: var(--color-white);
}

.products-overview {
  position: relative;
}

.products-overview::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(41, 82, 243, 0.2), transparent 50%),
    radial-gradient(
      circle at 0% 100%,
      rgba(41, 82, 243, 0.15),
      transparent 40%
    ),
    linear-gradient(rgb(41 82 243 / 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgb(41 82 243 / 0.05) 1px, transparent 1px);
  background-size:
    100% 100%,
    100% 100%,
    60px 60px,
    60px 60px;
  pointer-events: none;
  z-index: 0;
}

.products-overview .container {
  position: relative;
  z-index: 1;
}
.grecaptcha-badge {
  visibility: visible !important;
  opacity: 1 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  color: white !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: white !important;
}

.contact-split__right .c-form {
  gap: 10px;
}

.contact-split__right .c-form .btn--full br {
  display: none;
}

/* ============================================
   WM-WORKFLOW — Animated 7-step scroll section
   Scoped under .wm-workflow to prevent leaks
   ============================================ */

.wm-workflow {
  position: relative;
  background: var(--color-white);
  padding: 80px 0 0px;
}

.wm-timeline {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  perspective: 1500px;
}

/* Central glowing line */
.wm-line-container {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: var(--color-border);
  border-radius: 4px;
  z-index: 0;
}

.wm-progress-line {
  position: absolute;
  width: 100%;
  height: 0%;
  background: var(--color-electric);
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(38, 73, 212, 0.28);
  transition: box-shadow 0.3s ease;
}

/* Step cards */
.wm-step {
  position: relative;
  width: 380px;
  background: var(--color-white);
  border-radius: 20px;
  padding: 32px;
  border: 1px solid var(--color-border);
  box-shadow: 0 4px 24px rgba(10, 15, 44, 0.06);
  transition:
    opacity 0.5s cubic-bezier(0.2, 1, 0.3, 1),
    box-shadow 0.5s,
    border-color 0.5s;
  opacity: 0;
  transform: translateY(40px) scale(0.96);
  transform-style: preserve-3d;
  z-index: 10;
  margin: 15px 0;
  will-change: transform;
}

@media (min-width: 900px) {
  .wm-step:nth-child(odd) {
    align-self: flex-start;
    margin-left: 6%;
  }
  .wm-step:nth-child(even) {
    align-self: flex-end;
    margin-right: 6%;
  }
  .wm-step {
    margin: 0px 0;
  }
  .wm-step:first-child {
    margin-top: 0;
    margin-bottom: 80px;
  }
}

.wm-step.active {
  box-shadow: 0 40px 80px -20px rgba(38, 73, 212, 0.3);
  background: var(--color-white);
  border-color: var(--color-electric-light);
  opacity: 1;
}

@media (max-width: 900px) {
  .wm-step {
    width: 95%;
    max-width: 400px;
    padding: 24px 20px;
    margin: 30px auto;
  }
  .wm-timeline {
    padding: 40px 10px;
  }
  .wm-workflow {
    overflow-x: hidden !important;
  }
}

/* Icon ring */
.wm-icon-ring {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(38, 73, 212, 0.08),
    rgba(38, 73, 212, 0.02)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);
  border: 1px solid rgba(38, 73, 212, 0.16);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.7);
  flex-shrink: 0;
}

.wm-step:hover .wm-icon-ring {
  transform: scale(1.1) rotate(5deg);
  background: linear-gradient(
    135deg,
    rgba(38, 73, 212, 0.12),
    rgba(38, 73, 212, 0.04)
  );
  box-shadow:
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    0 8px 16px rgba(38, 73, 212, 0.15);
}

.wm-step.active .wm-icon-ring {
  background: var(--color-electric);
  border-color: var(--color-electric);
  box-shadow: 0 6px 16px rgba(38, 73, 212, 0.25);
}

.wm-icon-ring svg {
  width: 32px;
  height: 32px;
  stroke: var(--color-electric);
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: 0.3s ease;
}

.wm-icon-ring svg path,
.wm-icon-ring svg circle,
.wm-icon-ring svg rect,
.wm-icon-ring svg polygon,
.wm-icon-ring svg polyline,
.wm-icon-ring svg line {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  stroke: var(--color-electric);
  transition:
    stroke-dashoffset 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    stroke 0.4s ease;
}

.wm-step.active .wm-icon-ring svg path,
.wm-step.active .wm-icon-ring svg circle,
.wm-step.active .wm-icon-ring svg rect,
.wm-step.active .wm-icon-ring svg polygon,
.wm-step.active .wm-icon-ring svg polyline,
.wm-step.active .wm-icon-ring svg line {
  stroke-dashoffset: 0;
  stroke: var(--color-white);
}

/* Typography within steps */
.wm-workflow .wm-step h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  color: var(--color-navy);
  margin-bottom: 12px;
  line-height: 1.25;
}

.wm-step.active h3 {
  color: var(--color-electric);
}

.wm-workflow .wm-step p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-secondary);
  font-weight: 400;
}

/* Step number badge */
.wm-step-number {
  position: absolute;
  top: 32px;
  right: 32px;
  font-size: 14px;
  font-weight: 800;
  color: var(--color-border-strong, #c5cae8);
  letter-spacing: 0.05em;
}

.wm-step.active .wm-step-number {
  color: var(--color-electric);
}

/* Step category badge */
.wm-step-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  background: var(--color-electric-glow);
  padding: 4px 10px;
  border-radius: 100px;
  color: var(--color-electric);
  margin-top: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Floating glow dots */
.wm-glow-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--color-electric-light);
  border-radius: 50%;
  filter: blur(3px);
  opacity: 0;
  transition: opacity 0.2s;
}

/* Background orbs */
.wm-bg-sphere {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
}

.wm-bg-sphere-1 {
  width: 450px;
  height: 450px;
  background: radial-gradient(
    circle,
    rgba(38, 73, 212, 0.06) 0%,
    transparent 60%
  );
  top: 10%;
  left: -10%;
}

.wm-bg-sphere-2 {
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(0, 212, 170, 0.04) 0%,
    transparent 60%
  );
  top: 40%;
  right: -15%;
}

.wm-bg-sphere-3 {
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(245, 166, 35, 0.05) 0%,
    transparent 60%
  );
  bottom: 10%;
  left: 20%;
}

/* =============================================
         ACCESSIBILITY PAGE — SCOPED STYLES
      ============================================= */

/* ── HERO ── */
.access-hero {
  padding-top: calc(var(--navbar-height) + 80px);
  padding-bottom: 90px;
  background: var(--color-bg-dark);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.access-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.access-hero__orb1 {
  position: absolute;
  width: 600px;
  height: 600px;
  top: -20%;
  left: -10%;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.18) 0%,
    transparent 65%
  );
  pointer-events: none;
  border-radius: 50%;
  filter: blur(40px);
}
.access-hero__orb2 {
  position: absolute;
  width: 500px;
  height: 500px;
  bottom: -15%;
  right: -8%;
  background: radial-gradient(
    circle,
    rgba(0, 212, 170, 0.12) 0%,
    transparent 65%
  );
  pointer-events: none;
  border-radius: 50%;
  filter: blur(40px);
}
.access-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
}
.access-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: rgba(0, 212, 170, 0.1);
  border: 1px solid rgba(0, 212, 170, 0.25);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 28px;
}
.access-hero__heading {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 64px);
  font-weight: var(--fw-regular);
  line-height: 1.08;
  color: #fff;
  margin-bottom: 28px;
}
.access-hero__heading span {
  background: linear-gradient(
    135deg,
    var(--color-gold) 0%,
    var(--color-gold-bright) 50%,
    var(--color-teal) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.access-hero__lead {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
  /* max-width: 700px; */
  margin: 0 auto 16px;
}
.access-hero__sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.42);
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto;
}

/* ── SECTION SHARED ── */
.access-section {
  padding: 90px 0;
}
.access-section--alt {
  background: var(--color-bg-section);
}
.access-section__header {
  text-align: center;
  /* margin-bottom: 60px; */
}
.access-section__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
  color: var(--color-electric);
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.18);
}
.access-section__label--teal {
  color: var(--color-teal-soft);
  background: var(--color-teal-glow);
  border-color: rgba(0, 212, 170, 0.2);
}
.access-section__label--gold {
  color: var(--color-gold-deep);
  background: var(--color-gold-glow);
  border-color: rgba(245, 166, 35, 0.22);
}
/* .access-section__title {
  font-family: var(--font-display);
  font-size: var(--fs-section);
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: 14px;
  line-height: 1.2;
} */
.access-section__title {
  font-family: var(--font-display);
  /* font-size: var(--fs-section); */
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: 14px;
  line-height: 1.5;
  max-width: 75%;
  margin: 20px auto;
  font-size: 23px;
  text-align: justify;
}
.access-section__para {
  font-size: var(--fs-body);
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  /* max-width: 600px; */
  max-width: 75%;
  margin: 0 auto;
  text-align: justify;
}

/* ── STANDARDS + SCOPE GRID ── */
.access-two-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 860px) {
  .access-two-grid {
    grid-template-columns: 1fr;
  }
}

/* ── INFO CARD ── */
.access-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}
.access-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-border-strong);
}
.access-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-electric), var(--color-teal));
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.access-card:hover::before {
  transform: scaleX(1);
}
.access-card__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  margin-bottom: 20px;
  background: var(--color-electric-glow);
  color: var(--color-electric);
  border: 1px solid rgba(41, 82, 243, 0.15);
}
.access-card__badge--teal {
  background: var(--color-teal-glow);
  color: var(--color-teal-soft);
  border-color: rgba(0, 212, 170, 0.2);
}
.access-card__title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: var(--fw-regular);
  color: var(--color-navy);
  margin-bottom: 14px;
  line-height: 1.25;
}
.access-card__lead {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  margin-bottom: 20px;
}
.access-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.access-card__list li {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.55;
  padding-left: 24px;
  position: relative;
}
.access-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-electric), var(--color-teal));
  flex-shrink: 0;
}
.access-card__list--nested {
  margin-top: 8px;
  padding-left: 20px;
}
.access-card__list--nested li::before {
  background: var(--color-gold);
  width: 6px;
  height: 6px;
  top: 8px;
}
.access-card__note {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ── FEATURE GRID (4 col) ── */
.access-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1100px) {
  .access-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .access-features-grid {
    grid-template-columns: 1fr;
  }
}

/* ── FEATURE CARD ── */
.access-feat-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.access-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-float);
  border-color: rgba(41, 82, 243, 0.25);
}
.access-feat-card__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at bottom right,
    rgba(41, 82, 243, 0.06),
    transparent 65%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.access-feat-card:hover .access-feat-card__glow {
  opacity: 1;
}
.access-feat-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--color-electric-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-electric);
  margin-bottom: 20px;
  flex-shrink: 0;
  transition:
    background 0.3s ease,
    transform 0.3s ease;
}
.access-feat-card:hover .access-feat-card__icon {
  background: var(--color-electric);
  color: #fff;
  transform: scale(1.08);
}
.access-feat-card__title {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 10px;
}
.access-feat-card__body {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.65;
}

/* ── IMPROVEMENTS + SUPPORT TWO-COL ── */
.access-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 920px) {
  .access-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.access-split__stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.access-mini-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  padding: 28px 32px;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease,
    border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}
.access-mini-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(
    to bottom,
    var(--color-electric),
    var(--color-teal)
  );
  border-radius: var(--radius-card-sm) 0 0 var(--radius-card-sm);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.35s ease;
}
.access-mini-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateX(6px);
  border-color: rgba(41, 82, 243, 0.2);
}
.access-mini-card:hover::after {
  transform: scaleY(1);
}
.access-mini-card__title {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 10px;
}
.access-mini-card__body {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.65;
}
.access-mini-card__list {
  margin-top: 12px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.access-mini-card__list li {
  font-size: 14px;
  color: var(--color-text-secondary);
  padding-left: 22px;
  position: relative;
  line-height: 1.55;
}
.access-mini-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-electric-light);
}

/* ── CONTACT HIGHLIGHT ── */
.access-contact-box {
  background: linear-gradient(
    135deg,
    rgba(41, 82, 243, 0.06),
    rgba(0, 212, 170, 0.04)
  );
  border: 1px solid rgba(41, 82, 243, 0.15);
  border-radius: var(--radius-card);
  padding: 40px;
  margin-top: 20px;
}
.access-contact-box__name {
  font-weight: var(--fw-bold);
  font-size: 18px;
  color: var(--color-navy);
  margin-bottom: 8px;
}
.access-contact-box__email {
  color: var(--color-electric);
  font-weight: var(--fw-semibold);
  font-size: 16px;
  text-decoration: underline;
}
.access-contact-box__email:hover {
  color: var(--color-cobalt);
}
.access-contact-box__note {
  font-size: 15px;
  color: var(--color-text-muted);
  font-style: italic;
  margin-left: 8px;
}
.access-contact-box__include {
  margin-top: 20px;
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
  margin-bottom: 10px;
}
.access-contact-box__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.access-contact-box__list li {
  font-size: 15px;
  color: var(--color-text-secondary);
  padding-left: 22px;
  position: relative;
  line-height: 1.55;
}
.access-contact-box__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-teal-soft);
}

/* ── LAST UPDATED BANNER ── */
.access-updated {
  text-align: center;
  padding: 48px 0 0;
  border-top: 1px solid var(--color-border);
  margin-top: 64px;
  font-size: 15px;
  color: var(--color-text-muted);
}
.access-updated strong {
  color: var(--color-navy);
  font-weight: var(--fw-bold);
}

/* ── DISCLAIMER SECTION ── */
.access-disclaimer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 60px;
}
@media (max-width: 860px) {
  .access-disclaimer-grid {
    grid-template-columns: 1fr;
  }
}
.access-disclaimer-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 36px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.access-disclaimer-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}
.access-disclaimer-card__title {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 12px;
}
.access-disclaimer-card__body {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* ── WHY THIS MATTERS SECTION ── */
.why-matters {
  background-color: var(--color-bg-dark);
  color: var(--color-white);
  padding: 100px 0;
  text-align: center;
}
.why-matters__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: rgba(0, 212, 170, 0.1);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
}
.why-matters__heading {
  font-family: var(--font-display);
  font-size: var(--fs-section);
  line-height: var(--lh-heading);
  margin-bottom: 24px;
  color: var(--color-white);
  font-weight: var(--fw-regular);
}
.why-matters__desc {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  line-height: var(--lh-body);
  max-width: 800px;
  margin: 0 auto;
}

/* 5-COLUMN STATS GRID */
.stats-grid-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-top: 80px;
}
.stat-item-5 {
  flex: 1 1 180px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transition: transform 0.3s ease;
}
.stat-item-5:hover {
  transform: translateY(-8px);
}
.stat-icon--rounded img {
  height: 30px;
}
.stat-icon--rounded {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--color-electric),
    var(--color-cobalt)
  );
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 8px 24px rgba(41, 82, 243, 0.3);
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
}
.stat-item-5:hover .stat-icon--rounded {
  box-shadow: 0 12px 32px rgba(41, 82, 243, 0.5);
  transform: scale(1.1);
  background: linear-gradient(
    135deg,
    var(--color-electric-light),
    var(--color-electric)
  );
}
.stat-item-5__num {
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: var(--fw-bold);
  color: var(--color-white);
  line-height: 1.1;
  letter-spacing: 1px;
}
.stat-item-5__label {
  font-size: 13px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 1024px) {
  .stats-grid-5 {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .stat-item-5 {
    flex: 1 1 40%;
    max-width: 40%;
  }
}
@media (max-width: 480px) {
  .stat-item-5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* ============================================================
   ABOUT PAGE — NEW SECTIONS (Sections 3–7)
   ============================================================ */

/* Shared reveal animation */
/* [data-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
} */

/* ===== ABOUT HERO ===== */
.about-hero {
  background: var(--color-bg-dark);
  padding: calc(var(--navbar-height) + 80px) 0 80px;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.about-hero::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(
    ellipse,
    rgba(41, 82, 243, 0.18) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.about-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.about-hero__heading {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 64px);
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}
.about-hero__sub {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  line-height: var(--lh-body);
  max-width: 640px;
  margin: 0 auto;
}

/* ===== ABOUT PILL (shared) ===== */
.about-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.2);
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--color-electric);
  transition:
    background var(--transition-base),
    border-color var(--transition-base),
    transform var(--transition-base);
}
.about-pill:hover {
  background: rgba(41, 82, 243, 0.15);
  border-color: var(--color-electric);
  transform: translateY(-2px);
}

/* ===== SECTION 3: DOMAIN EXPERTISE ===== */
.about-domain {
  background: var(--color-bg);
}
.about-domain__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-domain__lead {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin-bottom: 12px;
  line-height: 1.5;
}
.about-domain__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

/* Orbit Visual */
.about-domain__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 420px;
}
.about-domain__orbit {
  position: relative;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-domain__orbit-core {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(0, 212, 170, 0.12),
    rgba(41, 82, 243, 0.12)
  );
  border: 2px solid rgba(0, 212, 170, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 40px rgba(0, 212, 170, 0.2),
    inset 0 0 20px rgba(0, 212, 170, 0.08);
  z-index: 2;
  animation: corePulse 3s ease-in-out infinite;
}
@keyframes corePulse {
  0%,
  100% {
    box-shadow: 0 0 30px rgba(0, 212, 170, 0.2);
  }
  50% {
    box-shadow: 0 0 60px rgba(0, 212, 170, 0.4);
  }
}
.about-domain__orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(41, 82, 243, 0.25);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-domain__orbit-ring--1 {
  width: 200px;
  height: 200px;
  animation: orbitSpin1 12s linear infinite;
}
.about-domain__orbit-ring--2 {
  width: 300px;
  height: 300px;
  animation: orbitSpin2 18s linear infinite reverse;
}
@keyframes orbitSpin1 {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes orbitSpin2 {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.about-domain__orbit-dot {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: var(--shadow-card);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateX(100px)
    rotate(calc(-1 * var(--angle)));
}
.about-domain__orbit-ring--2 .about-domain__orbit-dot {
  transform: translate(-50%, -50%) rotate(var(--angle)) translateX(150px)
    rotate(calc(-1 * var(--angle)));
}
.about-domain__info-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  padding: 14px 18px;
  box-shadow: var(--shadow-card);
  min-width: 200px;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.about-domain__info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.about-domain__info-card--1 {
  top: 12%;
  right: -10%;
}
.about-domain__info-card--2 {
  bottom: 12%;
  left: -10%;
}
.about-domain__info-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.about-domain__info-card strong {
  display: block;
  font-size: 13px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 2px;
}
.about-domain__info-card span {
  font-size: 12px;
  color: var(--color-text-muted);
}

@media (max-width: 992px) {
  .about-domain__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-domain__visual {
    height: 360px;
  }
  .about-domain__info-card--1 {
    top: 5%;
    right: 0;
  }
  .about-domain__info-card--2 {
    bottom: 5%;
    left: 0;
  }
}

/* ===== SECTION 4: EXPERIENCE & LEGACY ===== */
.about-legacy {
  background: var(--color-bg-dark);
  position: relative;
  overflow: hidden;
}
.about-legacy::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41, 82, 243, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 82, 243, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.about-legacy .section__center-header .section__heading {
  color: #fff;
}
.about-legacy .section__center-header .section__subtitle {
  color: rgba(255, 255, 255, 0.6);
  max-width: 800px;
}
.about-legacy__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  /* margin-bottom: 64px; */
}
.about-legacy__line {
  position: absolute;
  top: 28px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--color-gold) 0%,
    rgba(245, 166, 35, 0.2) 100%
  );
  z-index: 0;
}
.about-legacy__milestone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
  padding: 0 12px;
  cursor: default;
}
.about-legacy__milestone-dot {
  width: 56px;
  min-height: 56px;
  border-radius: 50%;
  background: var(--color-bg-dark);
  border: 2px solid rgba(245, 166, 35, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}
.about-legacy__milestone:hover .about-legacy__milestone-dot {
  border-color: var(--color-gold);
  box-shadow: 0 0 20px rgba(245, 166, 35, 0.4);
  transform: scale(1.15);
}
.about-legacy__milestone-card {
  text-align: center;
  padding: 18px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-card-sm);
  transition:
    background var(--transition-base),
    border-color var(--transition-base),
    transform var(--transition-base);
  backdrop-filter: blur(8px);
  height: 100%;
}
.about-legacy__milestone:hover .about-legacy__milestone-card {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(245, 166, 35, 0.3);
  transform: translateY(-4px);
}
.about-legacy__year {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  background: rgba(245, 166, 35, 0.12);
  border: 1px solid rgba(245, 166, 35, 0.25);
  border-radius: var(--radius-pill);
  padding: 3px 12px;
  margin-bottom: 10px;
}
.about-legacy__milestone-card h3 {
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: #fff;
  margin-bottom: 6px;
}
.about-legacy__milestone-card p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}
.about-legacy__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.about-legacy__stat {
  padding: 40px 24px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
  transition: background var(--transition-base);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.about-legacy__stat:last-child {
  border-right: none;
}
.about-legacy__stat:hover {
  background: rgba(41, 82, 243, 0.08);
}
.about-legacy__stat-num {
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: var(--fw-bold);
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #fff, rgba(255, 255, 255, 0.7));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.about-legacy__stat-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media (max-width: 992px) {
  .about-legacy__timeline {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .about-legacy__line {
    display: none;
  }
  .about-legacy__stats {
    grid-template-columns: 1fr 1fr;
  }
  .about-legacy__stat {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
}
@media (max-width: 576px) {
  .about-legacy__timeline {
    grid-template-columns: 1fr;
  }
}

/* ===== SECTION 5: WHAT MAKES US TRUSTED ===== */
.about-trusted {
  background: var(--color-white);
}
.about-trusted__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.about-trusted__card {
  position: relative;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base);
  cursor: default;
}
.about-trusted__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(41, 82, 243, 0.25);
}
.about-trusted__card-glow {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  background: radial-gradient(
    circle,
    rgba(41, 82, 243, 0.1) 0%,
    transparent 70%
  );
  border-radius: 50%;
  transition:
    transform var(--transition-slow),
    opacity var(--transition-slow);
  pointer-events: none;
}
.about-trusted__card:hover .about-trusted__card-glow {
  transform: scale(1.6);
  opacity: 0.7;
}
.about-trusted__card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-icon);
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background var(--transition-base),
    box-shadow var(--transition-base);
  flex-shrink: 0;
}
.about-trusted__card:hover .about-trusted__card-icon {
  background: rgba(41, 82, 243, 0.15);
  box-shadow: 0 4px 14px rgba(41, 82, 243, 0.25);
}
.about-trusted__card h3 {
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  line-height: 1.35;
}
.about-trusted__card p {
  font-size: 13px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex: 1;
}
.about-trusted__card-tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-electric);
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.18);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
}
@media (max-width: 1100px) {
  .about-trusted__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .about-trusted__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 420px) {
  .about-trusted__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== SECTION 6: OUR APPROACH ===== */
.about-approach {
  background: var(--color-bg-section);
}
.about-approach__inner {
  /* display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center; */
  text-align: center;
}
.about-approach__lead {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  margin-bottom: 12px;
  line-height: 1.5;
  margin-top: 30px;
}
.about-approach__steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}
.about-approach__step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 20px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}
.about-approach__step:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-card);
}
.about-approach__step-num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: var(--fw-bold);
  color: transparent;
  -webkit-text-stroke: 2px var(--color-electric);
  flex-shrink: 0;
  line-height: 1;
}
.about-approach__step strong {
  display: block;
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 4px;
}
.about-approach__step p {
  font-size: 13px;
  color: var(--color-text-secondary);
}
.about-approach__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-approach__card-stack {
  position: relative;
  width: 320px;
  height: 360px;
}
.about-approach__center-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: linear-gradient(
    135deg,
    var(--color-electric),
    var(--color-cobalt)
  );
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 32px rgba(41, 82, 243, 0.4);
  z-index: 10;
  animation: badgePulse 3s ease-in-out infinite;
}
@keyframes badgePulse {
  0%,
  100% {
    box-shadow: 0 8px 32px rgba(41, 82, 243, 0.4);
  }
  50% {
    box-shadow: 0 8px 48px rgba(41, 82, 243, 0.65);
  }
}
.about-approach__badge-ring {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(41, 82, 243, 0.3);
  animation: ringExpand 2s ease-in-out infinite;
}
@keyframes ringExpand {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.3;
  }
}
.about-approach__floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  padding: 14px 18px;
  min-width: 190px;
  box-shadow: var(--shadow-card);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
  cursor: default;
}
.about-approach__floating-card:hover {
  box-shadow: var(--shadow-card-hover);
}
.about-approach__floating-card--1 {
  top: 6%;
  left: 0;
  animation: floatA 5s ease-in-out infinite;
}
.about-approach__floating-card--2 {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  animation: floatB 6s ease-in-out infinite;
}
.about-approach__floating-card--3 {
  bottom: 6%;
  left: 0;
  animation: floatC 7s ease-in-out infinite;
}
@keyframes floatA {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes floatB {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(calc(-50% - 8px)) translateX(0);
  }
}
@keyframes floatC {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
.approach-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-approach__floating-card strong {
  display: block;
  font-size: 13px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 2px;
}
.about-approach__floating-card span {
  font-size: 12px;
  color: var(--color-text-muted);
}
@media (max-width: 992px) {
  .about-approach__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .about-approach__visual {
    display: none;
  }
}

/* ===== SECTION 7: PHILOSOPHY / POSITIONING ===== */
.about-philosophy {
  background: var(--color-bg);
}
.about-philosophy__grid {
  /* display: grid; */
  /* grid-template-columns: 1fr 1fr; */
  /* gap: 64px; */
  /* align-items: start; */
  text-align: center;
}
.about-philosophy__quote {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(20px, 2.5vw, 28px);
  font-style: italic;
  color: var(--color-navy);
  line-height: 1.4;
  padding: 32px 36px;
  background: linear-gradient(135deg, var(--color-bg-section), var(--color-bg));
  border-left: 4px solid var(--color-gold);
  border-radius: 0 var(--radius-card-sm) var(--radius-card-sm) 0;
  margin-bottom: 24px;
}
.about-philosophy__quote-mark {
  position: absolute;
  top: -10px;
  left: 18px;
  font-size: 80px;
  color: var(--color-gold);
  line-height: 1;
  font-family: var(--font-display);
  opacity: 0.3;
}
.about-philosophy__body {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
  margin-bottom: 32px;
}
.about-philosophy__cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.about-philosophy__pillars {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about-philosophy__pillar {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 22px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card-sm);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base);
}
.about-philosophy__pillar:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-card);
  border-color: var(--color-border-strong);
}
.about-philosophy__pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-philosophy__pillar-icon--teal {
  background: var(--color-teal-glow);
  border: 1px solid rgba(0, 212, 170, 0.2);
}
.about-philosophy__pillar-icon--gold {
  background: var(--color-gold-glow);
  border: 1px solid rgba(245, 166, 35, 0.2);
}
.about-philosophy__pillar-icon--electric {
  background: var(--color-electric-glow);
  border: 1px solid rgba(41, 82, 243, 0.15);
}
.about-philosophy__pillar-icon--violet {
  background: rgba(124, 92, 239, 0.1);
  border: 1px solid rgba(124, 92, 239, 0.2);
}
.about-philosophy__pillar strong {
  display: block;
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: 4px;
}
.about-philosophy__pillar p {
  font-size: 13px;
  color: var(--color-text-secondary);
  line-height: 1.55;
}

.legacy__img {
  height: 350px;
}

.about-domain__left .attorneys__img {
  height: 350px;
}

@media (max-width: 992px) {
  .about-philosophy__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* ===== CUSTOMERS PAGE — WHO WE SERVE INTRO ===== */
.who-we-serve-intro {
  background: var(--color-bg);
  padding: 80px 0 40px;
  text-align: center;
}
.who-we-serve-intro__inner {
  max-width: 900px;
  margin: 0 auto;
}
.who-we-serve-intro .section__heading {
  margin-bottom: 32px;
  font-size: clamp(32px, 5vw, 48px);
}
.who-we-serve-intro__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.who-we-serve-intro__lead {
  font-size: 20px;
  font-weight: var(--fw-semibold);
  color: var(--color-navy);
  line-height: 1.5;
}
.who-we-serve-intro__sub {
  font-size: 18px;
  color: var(--color-text-secondary);
  line-height: var(--lh-body);
}

@media (max-width: 768px) {
  .who-we-serve-intro {
    padding: 60px 0 30px;
  }
  .who-we-serve-intro__lead {
    font-size: 18px;
  }
  .who-we-serve-intro__sub {
    font-size: 16px;
  }
}
