:root {
  --brand-light: #5591f7;
  --brand-primary: #3c76d6;
  --brand-mid: #1d51a5;
  --brand-deep: #1a2b4d;
  --brand-night: #121721;
  --surface: #f7f5f1;
  --text-main: #1d2430;
  --text-soft: #5f6672;
}

body {
  background: linear-gradient(180deg, #fbfaf8 0%, #f4f2ee 100%);
  color: var(--text-main);
}

a {
  color: var(--brand-mid);
}

a:hover {
  color: var(--brand-primary);
}

#header {
  height: 78px;
  background: rgba(251, 250, 248, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(29, 36, 48, 0.08);
}

#header .container {
  min-height: 78px;
}

#header .logo {
  display: flex;
  align-items: center;
}

#header.header-transparent {
  background: rgba(251, 250, 248, 0.88);
}

#header.header-scrolled {
  background: rgba(251, 250, 248, 0.98);
  box-shadow: 0 1px 12px rgba(29, 36, 48, 0.06);
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  line-height: 1;
}

.logo-wrap span {
  color: var(--text-main);
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 1.2;
}

.brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.hero-catchphrase {
  color: #ced8eb !important;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 12px !important;
  margin: 0 0 12px !important;
  font-weight: 700;
}

#header .navbar {
  display: flex;
  align-items: center;
}

.navbar a,
.navbar a:focus {
  padding: 7px 16px;
  font-size: 14px;
  color: var(--text-main);
  border-radius: 999px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  background: var(--brand-mid);
  color: #fff;
}

#hero {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 16% 22%, rgba(85, 145, 247, 0.18), transparent 42%),
    radial-gradient(circle at 85% 75%, rgba(73, 109, 175, 0.14), transparent 38%),
    linear-gradient(135deg, #131721 0%, #1c222f 52%, #252d3d 100%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.12) 1px, transparent 0);
  background-size: 18px 18px;
  opacity: 0.13;
}

.hero-shell {
  position: relative;
  z-index: 2;
  padding-top: 148px;
  padding-bottom: 92px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(221, 225, 234, 0.36);
  border-radius: 999px;
  padding: 8px 14px;
  margin-bottom: 18px;
  color: #ebedf3;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

#hero h1 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 700;
}

#hero p {
  color: #c6ccda;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 16px;
}

.hero-typed-line {
  color: #cdd3e2;
  font-size: 16px;
  margin-bottom: 28px;
}

.hero-typed-line .typed {
  color: #9ec0f4;
  font-weight: 700;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 56px;
  margin: 0;
  padding: 0 24px;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

#hero .btn-get-started {
  display: inline-flex;
  border-color: transparent;
  background: var(--brand-mid);
  color: #fff;
  font-weight: 700;
}

#hero .btn-get-started:hover {
  background: var(--brand-primary);
  color: #fff;
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(219, 223, 231, 0.52);
  border-radius: 999px;
  padding: 12px 30px;
  color: #edf0f5;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-ghost:hover {
  color: #171c27;
  background: rgba(240, 243, 248, 0.95);
}

.hero-proof-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
  border: 1px solid rgba(225, 229, 238, 0.28);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 24px 50px rgba(5, 11, 26, 0.35);
}

.hero-proof-card .proof-kicker,
.hero-proof-card h2,
.hero-proof-card .proof-intro,
.hero-proof-card .proof-stats-grid,
.hero-proof-card .hero-proof-note {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.hero-proof-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  right: -80px;
  top: -80px;
  background: radial-gradient(circle, rgba(174, 192, 226, 0.22) 0%, rgba(174, 192, 226, 0) 70%);
  pointer-events: none;
}

.hero-proof-card::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  left: -60px;
  bottom: -60px;
  background: radial-gradient(circle, rgba(94, 120, 166, 0.2) 0%, rgba(94, 120, 166, 0) 68%);
  pointer-events: none;
}

.proof-kicker {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #cdd7ea !important;
  font-weight: 700;
}

.hero-proof-card h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 26px;
  margin-bottom: 8px;
}

.proof-intro {
  position: relative;
  z-index: 1;
  color: #d5d9e4;
  font-size: 15px;
  margin-bottom: 18px !important;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}

/* Override style.css #hero p { width: 60% } so proof card text fills container */
#hero .hero-proof-card p.proof-intro,
#hero .hero-proof-card p.hero-proof-note {
  width: 100% !important;
  max-width: 100%;
}

.credential-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.credential-item {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(211, 220, 237, 0.34);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.credential-item:hover {
  transform: translateX(3px);
  border-color: rgba(228, 233, 244, 0.82);
  background: rgba(255, 255, 255, 0.14);
}

.credential-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #f5f9ff;
  background: linear-gradient(145deg, rgba(85, 145, 247, 0.86), rgba(29, 81, 165, 0.95));
  box-shadow: 0 10px 18px rgba(15, 32, 67, 0.3);
}

.credential-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.credential-copy strong {
  color: #eff6ff;
  font-size: 16px;
  margin-bottom: 2px;
}

.credential-copy small {
  color: #c2d0e7;
  font-size: 12px;
}

.proof-pulse {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pulse-badge {
  border: 1px solid rgba(214, 224, 242, 0.38);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  color: #d7deec;
  background: rgba(255, 255, 255, 0.08);
}

.pulse-badge span {
  color: #fff;
  font-weight: 700;
}

.hero-proof-note {
  position: relative;
  z-index: 1;
  color: #d8deeb;
  font-size: 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(219, 227, 242, 0.34);
  width: 100%;
}

section {
  padding: 88px 0;
}

.section-title h2 {
  color: #727a87;
  font-weight: 600;
}

.section-title h2::after {
  background: #d2d8e3;
}

.section-title p {
  color: var(--brand-night);
  text-transform: none;
  font-size: 36px;
}

.consultancy-block {
  background: linear-gradient(180deg, #fbfaf8 0%, #f5f3ef 100%);
}

.consultancy-card {
  background: #fff;
  border: 1px solid #ece8df;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 16px 32px rgba(31, 35, 43, 0.08);
}

.consultancy-card h3 {
  color: var(--brand-night);
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 14px;
}

.consultancy-card p {
  color: var(--text-soft);
  line-height: 1.7;
}

.consultancy-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.consultancy-card li {
  color: var(--text-main);
  font-weight: 600;
  line-height: 1.6;
  padding: 7px 0;
}

.consultancy-card li i {
  color: var(--brand-mid);
  margin-right: 6px;
}

.consultancy-image-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e2ddd4;
  box-shadow: 0 18px 32px rgba(34, 37, 44, 0.16);
}

.consultancy-image-wrap img {
  width: 100%;
  min-height: 420px;
  object-fit: cover;
}

.image-caption {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(22, 24, 30, 0.78) 100%);
  color: #f0f5ff;
  padding: 24px 20px;
  font-weight: 600;
}

.engineering-block {
  background: linear-gradient(160deg, #f2f1ee 0%, #faf9f7 55%, #f0eeea 100%);
}

.service-tile {
  height: 100%;
  background: #fff;
  border: 1px solid #e4e0d8;
  border-radius: 18px;
  padding: 28px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 14px 32px rgba(30, 34, 42, 0.08);
}

.service-tile:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 40px rgba(24, 29, 38, 0.14);
}

.service-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-light), var(--brand-mid));
  margin-bottom: 18px;
}

.service-tile h3 {
  font-size: 24px;
  color: var(--brand-night);
  margin-bottom: 12px;
}

.service-tile p {
  color: var(--text-soft);
  margin-bottom: 0;
  line-height: 1.65;
}

.integration-note {
  margin-top: 28px;
  border: 1px solid rgba(176, 205, 255, 0.4);
  border-radius: 14px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, 0.75);
}

.integration-note h4 {
  margin: 0 0 10px;
  color: var(--brand-night);
  font-size: 20px;
}

.integration-note ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: var(--text-main);
}

.integration-note li + li {
  margin-top: 12px;
}

.integration-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.integration-logo {
  flex-shrink: 0;
  object-fit: contain;
  vertical-align: middle;
}

.references-block {
  background: linear-gradient(180deg, #f6f4f0 0%, #f2f0ec 100%);
}

.references-block .section-title h2 {
  color: #737c8a;
}

.references-block .section-title h2::after {
  background: #d0d7e3;
}

.references-block .section-title p {
  color: var(--brand-night);
}

.reference-card {
  display: block;
  height: 100%;
  padding: 24px;
  border: 1px solid #dfddd7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(29, 33, 40, 0.08);
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.reference-card:hover {
  transform: translateY(-6px);
  border-color: #bad0f6;
}

.reference-card h3 {
  color: var(--brand-night);
  font-size: 24px;
  margin-bottom: 10px;
}

.reference-card p {
  color: var(--text-soft);
  margin-bottom: 0;
  line-height: 1.6;
}

.leadership-note {
  margin-top: 28px;
  border: 1px solid #dcdfe5;
  border-radius: 16px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
}

.leadership-note i {
  color: var(--brand-mid);
  font-size: 28px;
}

.leadership-note p {
  color: var(--text-main);
  margin: 0;
  line-height: 1.65;
}

.contact-block {
  background: #efeeea;
}

.contact-panel {
  height: 100%;
  border: 1px solid #ddd9d1;
  border-radius: 18px;
  padding: 30px;
  background: linear-gradient(160deg, #ffffff 0%, #f6f5f2 100%);
  box-shadow: 0 18px 36px rgba(29, 35, 43, 0.08);
}

.contact-panel h3 {
  color: var(--brand-night);
  font-size: 30px;
  margin-bottom: 12px;
}

.contact-panel p {
  color: var(--text-soft);
  line-height: 1.7;
}

.contact-cta-row {
  margin-top: 24px;
}

.contact-cta {
  display: inline-block;
  border-radius: 999px;
  padding: 13px 28px;
  background: var(--brand-mid);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.contact-cta:hover {
  color: #fff;
  background: var(--brand-primary);
}

.contact .contact-info {
  height: 100%;
  border: 1px solid #ddd9d1;
  border-radius: 18px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(29, 35, 43, 0.08);
}

.contact .info i {
  color: var(--brand-mid);
  background: #eef2f8;
}

.contact .info h4 {
  color: var(--brand-night);
  font-size: 20px;
}

.contact .info p {
  color: var(--text-soft);
}

.contact .info .email,
.contact .info .phone {
  margin-top: 26px;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: var(--brand-mid);
  color: #fff;
}

#footer {
  background: linear-gradient(180deg, #161b24 0%, #10141c 100%);
}

#footer p {
  color: #cfd5e1;
}

#footer .social-links a {
  background: var(--brand-mid);
  color: #fff;
}

#footer .social-links a:hover {
  background: var(--brand-primary);
  color: #fff;
}

.back-to-top {
  background: var(--brand-mid);
}

.back-to-top:hover {
  background: var(--brand-primary);
}

@media (max-width: 991px) {
  .logo-wrap span {
    font-size: 20px;
  }

  #hero h1 {
    font-size: 38px;
  }

  #hero p {
    font-size: 17px;
  }

  .hero-shell {
    padding-top: 128px;
  }

  .section-title p {
    font-size: 31px;
  }
}

@media (max-width: 768px) {
  #hero {
    min-height: auto;
  }

  .hero-shell {
    padding-top: 120px;
    padding-bottom: 76px;
  }

  #hero h1 {
    font-size: 31px;
  }

  .hero-proof-card {
    margin-top: 10px;
  }

  .credential-item {
    padding: 11px 12px;
  }

  section {
    padding: 74px 0;
  }

  .section-title p {
    font-size: 27px;
  }

  .consultancy-card h3,
  .contact-panel h3 {
    font-size: 25px;
  }
}

/* Revert to blue-forward theme */
:root {
  --brand-light: #5591f7;
  --brand-primary: #3c76d6;
  --brand-mid: #1d51a5;
  --brand-deep: #1a2b4d;
  --brand-night: #0a1631;
  --surface: #f3f7ff;
  --text-main: #12284d;
  --text-soft: #5a6f94;
}

body {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
  color: var(--text-main);
}

#header {
  background: rgba(248, 251, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(10, 22, 49, 0.06);
}

#header.header-transparent {
  background: rgba(248, 251, 255, 0.88);
}

#header.header-scrolled {
  background: rgba(248, 251, 255, 0.98);
  box-shadow: 0 1px 12px rgba(10, 22, 49, 0.06);
}

.navbar a,
.navbar a:focus {
  color: var(--text-main);
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  background: linear-gradient(130deg, var(--brand-primary), var(--brand-mid));
  color: #fff;
}

#hero {
  background: radial-gradient(circle at 18% 25%, rgba(95, 156, 255, 0.38), transparent 40%),
    radial-gradient(circle at 82% 78%, rgba(57, 99, 179, 0.28), transparent 38%),
    linear-gradient(135deg, #091126 0%, #152c56 48%, #1f3f7d 100%);
}

.hero-noise {
  opacity: 0.2;
}

.hero-catchphrase {
  color: #a7c3f8 !important;
}

.hero-badge {
  border: 1px solid rgba(165, 200, 255, 0.5);
  color: #e2eeff;
}

#hero p {
  color: #cfdbf3;
}

.hero-typed-line {
  color: #dbe6ff;
}

.hero-typed-line .typed {
  color: #9ec3ff;
}

#hero .btn-get-started {
  border: 1px solid transparent;
  background: linear-gradient(130deg, var(--brand-light), var(--brand-primary));
  color: #0b1f45;
}

#hero .btn-get-started:hover {
  background: linear-gradient(130deg, #90bbff, #5b9eff);
  color: #071530;
}

.btn-ghost {
  border: 1px solid rgba(191, 214, 255, 0.6);
  color: #e9f1ff;
}

.btn-ghost:hover {
  color: #0b2149;
  background: rgba(228, 239, 255, 0.95);
}

.hero-actions a {
  min-width: 180px;
}

.hero-proof-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(186, 211, 255, 0.35);
}

.hero-proof-card::before {
  background: radial-gradient(circle, rgba(133, 180, 255, 0.28) 0%, rgba(133, 180, 255, 0) 70%);
}

.hero-proof-card::after {
  background: radial-gradient(circle, rgba(73, 128, 223, 0.22) 0%, rgba(73, 128, 223, 0) 68%);
}

.proof-kicker {
  color: #a8c9ff !important;
}

.proof-intro {
  color: #d5e4ff;
}

.credential-item {
  border: 1px solid rgba(185, 213, 255, 0.3);
  background: rgba(255, 255, 255, 0.06);
}

.credential-item:hover {
  border-color: rgba(217, 231, 255, 0.82);
  background: rgba(255, 255, 255, 0.12);
}

.credential-copy small {
  color: #b7cef5;
}

.pulse-badge {
  border: 1px solid rgba(180, 208, 255, 0.42);
  color: #dbe9ff;
}

.hero-proof-note {
  color: #d8e7ff;
  border-top: 1px solid rgba(188, 213, 255, 0.34);
}

.section-title h2 {
  color: #6e82a8;
}

.section-title h2::after {
  background: #9abdfb;
}

.consultancy-block {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.consultancy-card {
  border: 1px solid #dde8ff;
  box-shadow: 0 16px 32px rgba(25, 58, 117, 0.08);
}

.consultancy-image-wrap {
  border: 1px solid #cadcff;
  box-shadow: 0 18px 32px rgba(33, 63, 117, 0.18);
}

.image-caption {
  background: linear-gradient(180deg, transparent 0%, rgba(6, 18, 41, 0.76) 100%);
}

.engineering-block {
  background: linear-gradient(160deg, #eaf2ff 0%, #f7fbff 55%, #e3ecff 100%);
}

.service-tile {
  border: 1px solid #d5e3ff;
  box-shadow: 0 14px 32px rgba(24, 54, 111, 0.08);
}

.service-tile:hover {
  box-shadow: 0 20px 40px rgba(19, 46, 94, 0.18);
}

.references-block {
  background: linear-gradient(135deg, #0b1734 0%, #152e59 45%, #1f427f 100%);
}

.references-block .section-title h2 {
  color: #9fbef8;
}

.references-block .section-title h2::after {
  background: #7eaef8;
}

.references-block .section-title p {
  color: #fff;
}

.reference-card {
  border: 1px solid rgba(170, 201, 255, 0.35);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05));
  box-shadow: 0 14px 28px rgba(6, 12, 29, 0.24);
}

.reference-card:hover {
  border-color: rgba(203, 224, 255, 0.9);
}

.reference-card h3 {
  color: #f2f7ff;
}

.reference-card p {
  color: #cadcf9;
}

.leadership-note {
  border: 1px solid rgba(164, 195, 251, 0.36);
  background: rgba(255, 255, 255, 0.09);
}

.leadership-note i {
  color: #cee2ff;
}

.leadership-note p {
  color: #e4eeff;
}

.contact-block {
  background: #f7faff;
}

.contact-panel {
  border: 1px solid #d4e4ff;
  background: linear-gradient(160deg, #ffffff 0%, #edf3ff 100%);
  box-shadow: 0 18px 36px rgba(28, 61, 122, 0.08);
}

.contact-cta {
  background: linear-gradient(135deg, var(--brand-light), var(--brand-mid));
  color: #071634;
}

.contact-cta:hover {
  color: #041124;
  background: linear-gradient(135deg, #9cc3ff, #5d9ff7);
}

.contact .contact-info {
  border: 1px solid #d4e4ff;
  box-shadow: 0 18px 34px rgba(22, 48, 95, 0.08);
}

.contact .info i {
  background: #e8f1ff;
}

#footer {
  background: linear-gradient(180deg, #0a162f 0%, #071123 100%);
}

#footer p {
  color: #d2e0ff;
}

#footer .social-links a {
  background: linear-gradient(140deg, var(--brand-light), var(--brand-mid));
  color: #081836;
}

#footer .social-links a:hover {
  background: #b5d2ff;
  color: #06142f;
}

.back-to-top {
  background: linear-gradient(145deg, var(--brand-light), var(--brand-mid));
}

.back-to-top:hover {
  background: #6aa5ff;
}

.proof-stats-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.proof-stat-card {
  border: 1px solid rgba(185, 213, 255, 0.3);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
}

.proof-stat-value {
  color: #f4f8ff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.proof-stat-label {
  color: #b7cef5;
  font-size: 12px;
  letter-spacing: 0.4px;
  margin-top: 3px;
  text-transform: uppercase;
}

.toolkit-block {
  background: linear-gradient(180deg, #eaf3ff 0%, #f4f8ff 100%);
}

.toolkit-intro {
  color: var(--text-soft);
  max-width: 860px;
  margin: 0 auto 22px;
  text-align: center;
}

.toolkit-marquee {
  border: 1px solid #cfe0ff;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.75);
  overflow: hidden;
  position: relative;
}

.toolkit-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: toolkit-scroll 38s linear infinite;
  padding: 14px 0;
}

.toolkit-track .toolkit-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #bad2fb;
  background: #fff;
  color: var(--brand-deep);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

.toolkit-track .toolkit-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
}

.toolkit-track .toolkit-item .bi {
  font-size: 1.25em;
  flex-shrink: 0;
}

@keyframes toolkit-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .proof-stat-value {
    font-size: 24px;
  }

  .toolkit-track {
    animation-duration: 30s;
  }

  .toolkit-track .toolkit-item {
    font-size: 13px;
    padding: 7px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .toolkit-track {
    animation: none;
  }
}
