:root {
  --navy: #07111F;
  --navy-2: #0B1728;
  --blue: #2563EB;
  --cyan: #22D3EE;
  --white: #F8FAFC;
  --slate: #94A3B8;
  --violet: #7C3AED;
  --glass: rgba(248, 250, 252, 0.075);
  --line: rgba(148, 163, 184, 0.22);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at 20% 5%, rgba(37, 99, 235, 0.32), transparent 34rem),
    radial-gradient(circle at 80% 10%, rgba(34, 211, 238, 0.18), transparent 32rem),
    linear-gradient(180deg, var(--navy), #050A13 42%, var(--navy));
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
p { color: var(--slate); line-height: 1.75; }

.text-gradient {
  background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.navbar {
  background: rgba(7, 17, 31, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  min-height: 94px;
}

.navbar-brand {
  color: var(--white);
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 1.45rem;
}
.navbar-brand:hover, .navbar-brand:focus { color: var(--white); }
.brand-logo {
  width: 190px;
  height: 64px;
  border-radius: 14px;
  object-fit: contain;
  background: rgba(248, 250, 252, .02);
  box-shadow: 0 14px 34px rgba(56, 189, 248, .22);
}
.brand-mark {
  width: 38px; height: 38px; display: inline-grid; place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: white; font-weight: 900;
}
.nav-link {
  color: rgba(248, 250, 252, .82);
  font-weight: 700;
  border-radius: 999px;
  padding-inline: .58rem !important;
  font-size: .94rem;
}
.nav-link:hover { color: var(--white); background: rgba(248, 250, 252, .08); }
.nav-link.active {
  color: var(--white);
  background: linear-gradient(135deg, rgba(37, 99, 235, .95), rgba(34, 211, 238, .55));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.whatsapp-nav {
  width: 42px;
  height: 42px;
  display: inline-grid !important;
  place-items: center;
  padding: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #16A34A, #22C55E) !important;
  box-shadow: 0 12px 28px rgba(34, 197, 94, .28);
}
.whatsapp-nav svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.whatsapp-nav:hover,
.whatsapp-nav:focus {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(34, 197, 94, .36);
}
.navbar-toggler { border-color: var(--line); }
.navbar-toggler:focus { box-shadow: 0 0 0 .15rem rgba(34, 211, 238, .3); }
.navbar-toggler-icon { filter: invert(1) grayscale(1) brightness(1.8); }

.btn-primary-360, .btn-outline-360, .btn-live-360 {
  border-radius: 999px;
  padding: .8rem 1.15rem;
  font-weight: 800;
}
.btn-primary-360 {
  border: 0;
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 20px 50px rgba(37, 99, 235, .25);
}
.btn-outline-360 {
  border: 1px solid var(--line);
  color: var(--white);
  background: rgba(248, 250, 252, .04);
}
.btn-primary-360:hover, .btn-outline-360:hover { transform: translateY(-2px); color: white; border-color: var(--cyan); }

.section-pad { padding: 96px 0; }
.section-pad > .container.pt-5 { padding-top: 5.5rem !important; }
.section-title { font-weight: 900; letter-spacing: -.03em; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; }

.page-banner-wrap {
  padding: 118px 0 0;
}
.page-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, .22);
  box-shadow: 0 26px 80px rgba(0,0,0,.28);
  background: #07111F;
}
.page-banner-wrap + .hero {
  padding-top: 64px;
}
.page-banner-wrap + main.section-pad {
  padding-top: 56px;
}
.page-banner-wrap + main.section-pad > .container.pt-5 {
  padding-top: 0 !important;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 96px;
  min-height: 760px;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(34, 211, 238, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, .08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  animation: gridDrift 18s linear infinite;
}
.hero > .container { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(2.5rem, 6vw, 5.7rem); font-weight: 950; letter-spacing: -.06em; line-height: .98; }
.hero h1.section-title {
  font-size: clamp(2.35rem, 4.4vw, 3.9rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.hero p.lead { max-width: 780px; color: #CBD5E1; }

@keyframes gridDrift { to { transform: translateY(56px); } }

.orb {
  position: absolute; border-radius: 50%; filter: blur(18px); opacity: .5;
  background: linear-gradient(135deg, var(--blue), var(--cyan), var(--violet));
  animation: floaty 8s ease-in-out infinite alternate;
}
.orb.one { width: 240px; height: 240px; right: 12%; top: 18%; }
.orb.two { width: 170px; height: 170px; left: 8%; bottom: 12%; animation-delay: -3s; }
@keyframes floaty { to { transform: translate3d(18px, -26px, 0) scale(1.04); } }

.tech-stage {
  position: relative;
  min-height: 440px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(248, 250, 252, .1), rgba(248, 250, 252, .035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 90px rgba(0,0,0,.35);
  overflow: hidden;
}
.tech-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 28%, rgba(34, 211, 238, .28), transparent 14rem),
    radial-gradient(circle at 82% 18%, rgba(124, 58, 237, .22), transparent 13rem),
    linear-gradient(135deg, rgba(37, 99, 235, .14), transparent);
}
.hero-screen {
  position: absolute;
  inset: 34px 22px 32px;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 20px;
  background: rgba(7, 17, 31, .82);
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.hero-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
  filter: saturate(1.12) contrast(1.05);
}
.hero-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.36), transparent 42%),
    linear-gradient(180deg, transparent 48%, rgba(7,17,31,.76));
}
.hero-metric {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hero-metric span {
  display: block;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 12px;
  padding: 10px;
  background: rgba(248,250,252,.08);
  color: #E0F2FE;
  font-size: .72rem;
  font-weight: 800;
}
.network-line {
  position: absolute;
  inset: 24px;
  border-radius: 22px;
  background-image:
    linear-gradient(90deg, transparent 0 48%, rgba(34,211,238,.22) 49% 51%, transparent 52% 100%),
    linear-gradient(0deg, transparent 0 48%, rgba(37,99,235,.2) 49% 51%, transparent 52% 100%);
  background-size: 88px 88px;
  animation: gridDrift 16s linear infinite;
  z-index: 2;
  pointer-events: none;
}
.dashboard-card, .float-card {
  position: absolute;
  border: 1px solid var(--line);
  background: rgba(7, 17, 31, .76);
  backdrop-filter: blur(18px);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}
.dashboard-card {
  width: 74%; left: 13%; top: 19%; padding: 22px;
}
.dash-row { height: 12px; border-radius: 20px; background: rgba(148, 163, 184, .22); margin-bottom: 14px; }
.dash-row:nth-child(2) { width: 76%; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.dash-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.dash-tile { min-height: 88px; border-radius: 14px; background: rgba(248, 250, 252, .07); border: 1px solid rgba(248,250,252,.08); }
.float-card { padding: 12px 14px; font-weight: 800; color: #E0F2FE; animation: cardFloat 5s ease-in-out infinite alternate; }
.float-card svg { width: 18px; height: 18px; margin-right: 8px; color: var(--cyan); }
.fc-1 { left: 6%; top: 8%; }
.fc-2 { right: 6%; top: 16%; animation-delay: -1.7s; }
.fc-3 { left: 10%; bottom: 12%; animation-delay: -2.4s; }
.fc-4 { right: 10%; bottom: 8%; animation-delay: -3.1s; }
.float-card { z-index: 3; }
@keyframes cardFloat { to { transform: translateY(-16px); } }

.content-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.content-card {
  display: block;
  height: 100%;
  padding: 1.35rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(248, 250, 252, .09), rgba(248, 250, 252, .035));
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.content-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, .55);
  background: linear-gradient(145deg, rgba(37, 99, 235, .16), rgba(34, 211, 238, .06));
}
.content-card h2,
.content-card h3 {
  color: var(--white);
}
.content-card span,
.text-link-360 {
  color: var(--cyan);
  font-weight: 800;
}
.tutorial-feature-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr);
  gap: 32px;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 24px;
  padding: 28px;
  background:
    radial-gradient(circle at 18% 24%, rgba(34, 211, 238, .22), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(249, 115, 22, .18), transparent 30%),
    linear-gradient(135deg, rgba(248, 250, 252, .1), rgba(15, 23, 42, .72));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .28);
}
.tutorial-feature-visual {
  position: relative;
  min-height: 280px;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, .2);
  border-radius: 22px;
  background:
    linear-gradient(rgba(248, 250, 252, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 250, 252, .08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(37, 99, 235, .24), rgba(34, 197, 94, .12));
  background-size: 36px 36px, 36px 36px, auto;
}
.tutorial-feature-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: 62% center;
}
.tutorial-core,
.tutorial-orbit {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 950;
}
.tutorial-core {
  left: 50%;
  top: 50%;
  width: 92px;
  height: 92px;
  transform: translate(-50%, -50%);
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22D3EE);
  box-shadow: 0 18px 52px rgba(34, 211, 238, .3);
  font-size: 2rem;
}
.tutorial-orbit {
  width: 82px;
  height: 82px;
  color: #F8FAFC;
  border: 1px solid rgba(248, 250, 252, .2);
  background: rgba(7, 17, 31, .72);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}
.orbit-a { left: 24px; top: 36px; }
.orbit-b { right: 24px; top: 52px; }
.orbit-c { left: 50%; bottom: 26px; transform: translateX(-50%); }
.tutorial-tags,
.tutorial-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tutorial-tags span,
.tutorial-meta span {
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 999px;
  padding: 7px 10px;
  color: #BAE6FD;
  background: rgba(34, 211, 238, .08);
  font-size: .78rem;
  font-weight: 900;
}
.tutorial-feature-body h2 {
  margin: 18px 0 12px;
  color: var(--white);
  font-weight: 950;
}
.tutorial-feature-body p,
.tutorial-small-card p {
  color: var(--muted);
}
.tutorial-meta {
  margin: 20px 0 24px;
}
.tutorial-meta.large {
  margin-top: 22px;
}
.tutorial-small-card {
  height: 100%;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(248, 250, 252, .08), rgba(15, 23, 42, .74));
}
.tutorial-small-card span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #D9F99D;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tutorial-small-card h3 {
  color: var(--white);
}
.tutorial-article {
  padding-top: 140px;
}
.tutorial-article .reveal,
.tutorial-article .reveal.reveal-pending,
.tutorials-page .reveal,
.tutorials-page .reveal.reveal-pending {
  opacity: 1;
  transform: none;
}
.tutorial-hero {
  max-width: 980px;
}
.tutorial-inline-banner {
  margin-top: 34px;
}
.tutorial-inline-banner img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 26px;
  box-shadow: 0 32px 92px rgba(0, 0, 0, .28);
}
.tutorial-toc {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  padding: 18px;
  background: rgba(15, 23, 42, .74);
}
.tutorial-toc strong {
  color: var(--white);
  margin-bottom: 4px;
}
.tutorial-toc a {
  color: #BAE6FD;
  font-size: .9rem;
  font-weight: 800;
}
.tutorial-toc a:hover {
  color: var(--cyan);
}
.tutorial-content {
  color: #DDE7F3;
}
.tutorial-content section {
  margin-bottom: 46px;
}
.tutorial-content h2,
.tutorial-content h3 {
  color: var(--white);
  font-weight: 950;
}
.tutorial-content h2 {
  margin-bottom: 16px;
}
.tutorial-content h3 {
  margin: 26px 0 12px;
  font-size: 1.2rem;
}
.tutorial-content p {
  color: #CBD5E1;
  font-size: 1.02rem;
  line-height: 1.75;
}
.tutorial-content code {
  color: #BAE6FD;
}
.tutorial-content pre {
  overflow-x: auto;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 16px;
  padding: 18px;
  color: #DDFBFF;
  background: #07111F;
  box-shadow: inset 0 0 0 1px rgba(248, 250, 252, .03);
}
.tutorial-content pre code {
  color: inherit;
  white-space: pre;
  font-size: .9rem;
}
.tutorial-callout {
  border-left: 4px solid #22D3EE;
  border-radius: 14px;
  margin: 18px 0;
  padding: 16px 18px;
  color: #E0F2FE;
  background: linear-gradient(135deg, rgba(34, 211, 238, .12), rgba(37, 99, 235, .12));
  font-weight: 750;
}
.tutorial-concept-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.tutorial-concept-card {
  padding: 22px;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 8px;
  background: rgba(15, 31, 51, .72);
}
.tutorial-concept-card:nth-child(2) {
  border-color: rgba(251, 146, 60, .34);
  background: rgba(55, 31, 41, .56);
}
.tutorial-concept-card .concept-number {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.tutorial-concept-card:nth-child(2) .concept-number {
  color: #FDBA74;
}
.tutorial-concept-card h3 {
  margin-top: 0;
}
.tutorial-concept-card p {
  margin-bottom: 0;
}
.tutorial-table {
  --bs-table-bg: rgba(10, 25, 43, .82);
  --bs-table-color: #E2E8F0;
  --bs-table-border-color: rgba(148, 163, 184, .22);
  margin: 20px 0 26px;
}
.tutorial-table thead {
  --bs-table-bg: rgba(37, 99, 235, .24);
  color: var(--white);
}
.tutorial-table th,
.tutorial-table td {
  min-width: 170px;
  padding: 14px 16px;
  vertical-align: top;
}
.tutorial-steps li {
  margin-bottom: 10px;
}
.tutorial-mistakes h3 {
  margin-top: 24px;
  color: #F8FAFC;
}
@media (max-width: 767.98px) {
  .tutorial-concept-grid {
    grid-template-columns: 1fr;
  }
}
.seo-list {
  display: grid;
  gap: .85rem;
  padding-left: 0;
  list-style: none;
}
.seo-list li {
  padding: .95rem 1rem;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: rgba(248, 250, 252, .045);
  color: #CBD5E1;
}
.process-step {
  position: relative;
  padding-left: 3.25rem;
}
.process-step::before {
  content: attr(data-step);
  position: absolute;
  left: 0;
  top: .15rem;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: var(--white);
  font-weight: 900;
}
.faq-item {
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  padding: 1.1rem 0;
}
.faq-item:last-child { border-bottom: 0; }
.faq-item h3 {
  font-size: 1rem;
  color: var(--white);
}
.mini-banner {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  padding: 1.25rem;
  background:
    radial-gradient(circle at 15% 20%, rgba(34, 211, 238, .16), transparent 16rem),
    radial-gradient(circle at 85% 5%, rgba(124, 58, 237, .16), transparent 14rem),
    linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(248, 250, 252, .04));
}

.glass-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--glass);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.glass-card:hover { transform: translateY(-6px); border-color: rgba(34, 211, 238, .55); background: rgba(248, 250, 252, .1); }
.service-card-link {
  display: block;
  color: inherit;
}
.service-card-link span {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  color: var(--cyan);
  font-weight: 850;
  font-size: .9rem;
}
.service-card-link span::after {
  content: "->";
  margin-left: 8px;
}
.service-card-link:hover {
  color: inherit;
}
.service-page-intro .col-lg-4 > section + section {
  margin-top: 1rem;
}
.mission-vision .glass-card {
  position: relative;
  overflow: hidden;
}
.mission-vision .glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .36;
}
.mission-card::before {
  background: radial-gradient(circle at 15% 20%, rgba(34, 197, 94, .34), transparent 16rem);
}
.vision-card::before {
  background: radial-gradient(circle at 86% 18%, rgba(34, 211, 238, .36), transparent 16rem);
}
.mission-vision .glass-card > * {
  position: relative;
  z-index: 1;
}
.icon-badge {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(37, 99, 235, .96), rgba(34, 211, 238, .82));
  box-shadow: 0 18px 44px rgba(37, 99, 235, .28);
}
.icon-badge svg {
  width: 28px;
  height: 28px;
}
.mission-card .icon-badge {
  background: linear-gradient(135deg, rgba(34, 197, 94, .96), rgba(37, 99, 235, .86));
}
.vision-card .icon-badge {
  background: linear-gradient(135deg, rgba(34, 211, 238, .94), rgba(124, 58, 237, .88));
}
.icon-box {
  width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(37, 99, 235, .9), rgba(34, 211, 238, .85));
  color: white;
  font-size: .72rem;
  font-weight: 900;
}
.icon-box svg { width: 23px; height: 23px; }

.filter-btn {
  border: 1px solid var(--line);
  color: var(--white);
  background: rgba(248,250,252,.05);
  border-radius: 999px;
  padding: .62rem 1rem;
  font-weight: 800;
}
.filter-btn.active, .filter-btn:hover { border-color: transparent; background: linear-gradient(135deg, var(--blue), var(--cyan)); color: white; }

.shot-frame {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(135deg, rgba(37,99,235,.25), rgba(34,211,238,.2), rgba(124,58,237,.22));
}
.shot-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(7,17,31,.82));
  z-index: 1;
}
.shot-frame img { width: 100%; height: 100%; object-fit: contain; display: block; background: #eef3f8; }
.shot-caption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  color: #F8FAFC;
  font-weight: 900;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.visual-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  color: #E0F2FE;
  background:
    linear-gradient(135deg, rgba(37,99,235,.28), rgba(34,211,238,.16), rgba(124,58,237,.26)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 22px);
}
.visual-fallback svg {
  width: 78px;
  height: 78px;
  color: var(--cyan);
  filter: drop-shadow(0 12px 28px rgba(34,211,238,.24));
}
.shot-frame.image-missing .visual-fallback::after {
  content: "Screenshot unavailable";
  display: block;
  margin-top: 12px;
  color: #CBD5E1;
  font-size: .82rem;
  font-weight: 800;
}

.gallery-tabs {
  gap: .5rem;
  border-bottom-color: rgba(148, 163, 184, .28);
  margin-bottom: 1.25rem;
}
.gallery-tabs .nav-link {
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 8px 8px 0 0;
  background: rgba(7, 17, 31, .58);
  color: #CBD5E1;
  font-weight: 800;
  padding: .7rem 1.15rem;
}
.gallery-tabs .nav-link:hover,
.gallery-tabs .nav-link:focus-visible {
  border-color: rgba(34, 211, 238, .58);
  color: #F8FAFC;
}
.gallery-tabs .nav-link.active {
  border-color: rgba(34, 211, 238, .72);
  background: linear-gradient(135deg, rgba(37, 99, 235, .9), rgba(34, 211, 238, .76));
  color: #F8FAFC;
}
.gallery-tab-content {
  min-height: 16rem;
}

.portfolio-screenshot-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, .15), transparent 18rem),
    radial-gradient(circle at 88% 12%, rgba(139, 92, 246, .14), transparent 16rem),
    rgba(248, 250, 252, .075);
}
.detail-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.detail-shot {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  background: rgba(7, 17, 31, .72);
  color: var(--white);
}
.detail-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(7, 17, 31, .9));
  pointer-events: none;
}
.detail-shot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #eef3f8;
  transition: transform .25s ease;
}
.detail-shot span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 1;
  font-size: .82rem;
  font-weight: 850;
  color: #F8FAFC;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
}
.detail-shot:hover {
  color: var(--white);
  border-color: rgba(34, 211, 238, .62);
}
.detail-shot:hover img {
  transform: scale(1.035);
}

.modal-backdrop.show {
  opacity: .78;
  background:
    radial-gradient(circle at 50% 20%, rgba(37, 99, 235, .34), transparent 34rem),
    #020617;
}
.modal-content {
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(20, 83, 125, .98), rgba(14, 57, 92, .98)),
    #123A5A;
  border: 1px solid rgba(125, 211, 252, .72);
  border-top: 3px solid var(--cyan);
  box-shadow:
    0 38px 120px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(255, 255, 255, .08),
    0 0 70px rgba(37, 99, 235, .24);
}
.modal-header, .modal-footer {
  border-color: rgba(34, 211, 238, .22);
  background: rgba(248, 250, 252, .035);
}
.modal-title { color: #F8FAFC; }
.btn-close { filter: invert(1); }

.finder-result, .estimator-result {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  background: rgba(34, 211, 238, .08);
}

.service-page-intro {
  padding-top: 5.75rem;
}
.service-infographic {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(251, 146, 60, .34);
  border-radius: 24px;
  min-height: 280px;
  background:
    radial-gradient(circle at 18% 20%, rgba(239, 68, 68, .20), transparent 18rem),
    radial-gradient(circle at 56% 12%, rgba(250, 204, 21, .16), transparent 17rem),
    radial-gradient(circle at 84% 20%, rgba(34, 197, 94, .20), transparent 16rem),
    radial-gradient(circle at 74% 92%, rgba(168, 85, 247, .18), transparent 18rem),
    linear-gradient(135deg, rgba(255,247,237,.12), rgba(248,250,252,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 90px rgba(0,0,0,.28);
}
.service-infographic::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(251, 146, 60, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 197, 94, .075) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .62;
}
.service-infographic svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 280px;
  display: block;
}
.service-screens-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
  padding: 24px;
}
.service-screen-card {
  overflow: hidden;
  border: 1px solid rgba(255, 247, 237, .18);
  border-radius: 18px;
  background: rgba(15, 23, 42, .76);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}
.service-screen-card.featured {
  border-color: rgba(251, 146, 60, .42);
}
.service-screen-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 164px;
  padding: 8px;
  background: #F8FAFC;
}
.service-screen-card.featured .service-screen-media {
  height: 200px;
}
.service-screen-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.service-screen-caption {
  padding: 12px 14px;
  color: var(--white);
  font-size: .88rem;
  font-weight: 800;
  background: rgba(33, 17, 46, .88);
}
.service-flow-strip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 237, .18);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(34, 197, 94, .42), rgba(37, 99, 235, .36), rgba(168, 85, 247, .36), rgba(249, 115, 22, .36), rgba(34, 211, 238, .42));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}
.service-flow-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 50%, rgba(34, 197, 94, .18), transparent 12rem),
    radial-gradient(circle at 88% 50%, rgba(249, 115, 22, .18), transparent 12rem);
  pointer-events: none;
}
.service-flow-step {
  position: relative;
  z-index: 1;
  min-height: 76px;
  padding: 14px 16px;
  background: rgba(7, 17, 31, .78);
}
.service-flow-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  border-radius: 999px;
  color: #07111F;
  font-size: .72rem;
  font-weight: 900;
  background: linear-gradient(135deg, #22C55E, #22D3EE);
}
.service-flow-step strong {
  color: var(--white);
  font-size: .95rem;
}
.service-flow-step small {
  display: block;
  margin-top: 6px;
  color: #D6E4F5;
  font-size: .78rem;
  line-height: 1.35;
}
.service-infographic text {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.service-infographic .node {
  fill: rgba(33, 17, 46, .86);
  stroke: rgba(251, 146, 60, .72);
  stroke-width: 1.4;
}
.service-infographic .node-accent {
  fill: url(#serviceNodeGradient);
  filter: drop-shadow(0 12px 28px rgba(251,146,60,.24));
}
.service-infographic .connector {
  stroke: rgba(34, 197, 94, .72);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 8 10;
}
.service-infographic .label {
  fill: #F8FAFC;
  font-size: 16px;
  font-weight: 850;
}
.service-infographic .sub-label {
  fill: #FED7AA;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .service-screens-grid {
    grid-template-columns: 1fr;
  }
  .service-screen-media,
  .service-screen-card.featured .service-screen-media {
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .service-flow-strip {
    grid-template-columns: 1fr;
  }
  .service-flow-step {
    min-height: auto;
  }
}
.service-detail-list {
  display: grid;
  gap: 14px;
  padding-left: 0;
  list-style: none;
}
.service-detail-list li {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  padding: 14px 16px;
  color: #CBD5E1;
  background: rgba(248,250,252,.045);
}
.service-detail-list li strong {
  color: var(--white);
}
.service-purchase-scope {
  margin: 20px 0 24px;
  padding: 18px 0;
  border-top: 1px solid rgba(34, 211, 238, .22);
  border-bottom: 1px solid rgba(34, 211, 238, .22);
}
.service-purchase-scope h4 {
  color: var(--white);
  font-weight: 800;
}
.service-receives-list {
  columns: 2;
  column-gap: 28px;
  margin: 0;
  padding-left: 20px;
  color: #CBD5E1;
}
.service-receives-list li {
  break-inside: avoid;
  margin-bottom: 7px;
}
.service-tangible-deliverable {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid var(--cyan);
  color: #E2E8F0;
}
.outcome-promise {
  position: relative;
  overflow: hidden;
  padding: 26px 28px;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 8px;
  background:
    linear-gradient(115deg, rgba(37, 99, 235, .20), rgba(34, 211, 238, .10) 48%, rgba(139, 92, 246, .16)),
    rgba(248, 250, 252, .045);
  box-shadow: inset 4px 0 0 var(--cyan);
}
.outcome-promise::after {
  content: "OUTCOME";
  position: absolute;
  right: 20px;
  bottom: -18px;
  color: rgba(248, 250, 252, .045);
  font-size: clamp(3.2rem, 8vw, 7rem);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.outcome-promise > * {
  position: relative;
  z-index: 1;
}
.outcome-promise h2 {
  max-width: 880px;
  margin-bottom: 10px;
  color: var(--white);
}
.outcome-promise > p:not(.eyebrow) {
  max-width: 920px;
  margin-bottom: 0;
}
.outcome-promise strong {
  color: var(--cyan);
}
@media (max-width: 767.98px) {
  .service-receives-list {
    columns: 1;
  }
  .outcome-promise {
    padding: 22px 20px;
  }
}

.product-detail-modal .modal-body {
  color: #DDE7F3;
}
.tms-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.tms-detail-section {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 16px;
  padding: 18px;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, .10), transparent 12rem),
    rgba(248, 250, 252, .055);
}
.tms-detail-section h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1rem;
  font-weight: 850;
}
.tms-detail-section ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 1.1rem;
  color: #CBD5E1;
}
.tms-detail-section li::marker {
  color: var(--cyan);
}
.tms-detail-closing {
  margin-top: 20px;
  border: 1px solid rgba(251, 146, 60, .28);
  border-radius: 16px;
  padding: 18px;
  color: var(--white);
  font-weight: 750;
  background: rgba(251, 146, 60, .10);
}
@media (max-width: 767.98px) {
  .tms-detail-grid {
    grid-template-columns: 1fr;
  }
}

.technologies-page .tech-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 48px);
  background:
    radial-gradient(circle at 12% 20%, rgba(34, 211, 238, .18), transparent 18rem),
    radial-gradient(circle at 84% 8%, rgba(249, 115, 22, .14), transparent 16rem),
    radial-gradient(circle at 72% 92%, rgba(34, 197, 94, .13), transparent 18rem),
    rgba(248, 250, 252, .045);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
}
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.tool-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tool-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: center;
  min-height: 96px;
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 16px;
  padding: 14px;
  color: var(--white);
  text-decoration: none;
  background: linear-gradient(135deg, rgba(15, 23, 42, .80), rgba(30, 41, 59, .54));
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.tool-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, .62);
  color: var(--white);
  background: linear-gradient(135deg, rgba(37, 99, 235, .22), rgba(34, 211, 238, .12), rgba(168, 85, 247, .16));
}
.tool-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #07111F;
  font-size: .78rem;
  font-weight: 950;
  background: linear-gradient(135deg, #22D3EE, #22C55E);
}
.tool-card strong {
  font-size: .94rem;
  line-height: 1.25;
}
.tool-card small {
  grid-column: 2;
  color: #CBD5E1;
  line-height: 1.35;
}
.rag-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.rag-flow div {
  min-height: 110px;
  border: 1px solid rgba(255, 247, 237, .18);
  border-radius: 18px;
  padding: 16px;
  background: rgba(7, 17, 31, .68);
}
.rag-flow span {
  display: inline-block;
  margin-bottom: 10px;
  color: #22D3EE;
  font-weight: 950;
}
.rag-flow strong,
.rag-flow small {
  display: block;
}
.rag-flow small {
  margin-top: 6px;
  color: #CBD5E1;
}
.tech-check-list {
  display: grid;
  gap: 12px;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.tech-check-list li {
  position: relative;
  padding-left: 28px;
  color: #DDE7F3;
}
.tech-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .38rem;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22C55E, #22D3EE);
}
.tech-agent-map {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at center, rgba(34, 211, 238, .18), transparent 10rem),
    radial-gradient(circle at 10% 20%, rgba(249, 115, 22, .15), transparent 12rem),
    rgba(7, 17, 31, .70);
}
.tech-agent-map::before {
  content: "";
  position: absolute;
  inset: 20%;
  border: 1px dashed rgba(34, 211, 238, .30);
  border-radius: 999px;
}
.agent-core,
.agent-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 999px;
  font-weight: 900;
}
.agent-core {
  inset: 50% auto auto 50%;
  width: 150px;
  height: 150px;
  transform: translate(-50%, -50%);
  color: #07111F;
  background: linear-gradient(135deg, #22D3EE, #22C55E, #F97316);
}
.agent-node {
  width: 118px;
  height: 58px;
  color: var(--white);
  background: rgba(15, 23, 42, .88);
  border: 1px solid rgba(248, 250, 252, .16);
}
.agent-node.n1 { left: 8%; top: 14%; }
.agent-node.n2 { left: 42%; top: 8%; }
.agent-node.n3 { right: 8%; top: 18%; }
.agent-node.n4 { left: 9%; bottom: 16%; }
.agent-node.n5 { left: 42%; bottom: 8%; }
.agent-node.n6 { right: 9%; bottom: 18%; }
.stack-layers {
  display: grid;
  gap: 10px;
}
.stack-layers div {
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 14px;
  padding: 15px 18px;
  color: var(--white);
  font-weight: 900;
  background: linear-gradient(90deg, rgba(37, 99, 235, .28), rgba(34, 211, 238, .12), rgba(34, 197, 94, .10));
}
.deploy-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.deploy-flow span,
.integration-grid span {
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 999px;
  padding: 10px 12px;
  color: #E2E8F0;
  font-size: .86rem;
  font-weight: 850;
  text-align: center;
  background: rgba(248, 250, 252, .055);
}
.integration-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 991.98px) {
  .tool-grid,
  .tool-grid.compact,
  .rag-flow {
    grid-template-columns: 1fr;
  }
  .tech-agent-map {
    min-height: 520px;
  }
  .agent-node.n1 { left: 8%; top: 8%; }
  .agent-node.n2 { right: 8%; left: auto; top: 8%; }
  .agent-node.n3 { left: 8%; right: auto; top: 26%; }
  .agent-node.n4 { right: 8%; left: auto; top: 26%; bottom: auto; }
  .agent-node.n5 { left: 8%; bottom: 8%; }
  .agent-node.n6 { right: 8%; bottom: 8%; }
  .deploy-flow {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.98px) {
  .tech-agent-map {
    min-height: 620px;
  }
  .agent-core {
    width: 128px;
    height: 128px;
  }
  .agent-node {
    width: 104px;
    height: 54px;
    font-size: .86rem;
  }
  .deploy-flow {
    grid-template-columns: 1fr;
  }
}

.form-control, .form-select {
  color: var(--white);
  background-color: rgba(248,250,252,.06);
  border-color: var(--line);
  border-radius: 12px;
}
.form-control:focus, .form-select:focus {
  color: var(--white);
  background-color: rgba(248,250,252,.08);
  border-color: var(--cyan);
  box-shadow: 0 0 0 .2rem rgba(34,211,238,.15);
}
.form-select option { color: #0f172a; }
.contact-status {
  min-height: 1.5rem;
  color: #CBD5E1;
  font-weight: 750;
}
.contact-status.success {
  color: #86EFAC;
}
.contact-status.error {
  color: #FCA5A5;
}

.sticky-cta {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  display: table;
  margin: 0 auto -28px;
  white-space: nowrap;
  box-shadow: 0 18px 42px rgba(37,99,235,.35);
}

.footer {
  border-top: 1px solid var(--line);
  background: rgba(7,17,31,.84);
  padding-top: 3.5rem !important;
}

.instant-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1040;
  display: grid;
  justify-items: end;
  gap: 12px;
  max-width: calc(100vw - 32px);
}
.instant-chat-panel {
  position: relative;
  width: min(380px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid rgba(134, 239, 172, .34);
  border-radius: 20px;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 197, 94, .28), transparent 12rem),
    linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(7, 17, 31, .92));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
}
.instant-chat-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
}
.instant-chat-head strong {
  display: block;
  font-size: 1rem;
  line-height: 1.35;
}
.instant-chat-eyebrow {
  margin: 0 0 4px;
  color: #86EFAC;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.instant-chat-close {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  color: #CBD5E1;
  background: rgba(248, 250, 252, .08);
  font-size: 1.2rem;
  line-height: 1;
}
.instant-chat-close:hover {
  color: var(--white);
  background: rgba(248, 250, 252, .16);
}
.instant-chat-messages {
  display: grid;
  gap: 10px;
  max-height: 280px;
  overflow-y: auto;
  padding: 14px 16px;
}
.chat-bubble {
  max-width: 92%;
  padding: 11px 12px;
  border-radius: 14px;
  white-space: pre-line;
  font-size: .88rem;
  line-height: 1.45;
}
.chat-bubble-text {
  display: block;
}
.chat-source-badge {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #052E16;
  background: linear-gradient(135deg, #BBF7D0, #67E8F9);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.chat-citations,
.chat-lead-questions {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgba(148, 163, 184, .14);
}
.chat-citations strong,
.chat-lead-questions strong {
  color: #BAE6FD;
  font-size: .74rem;
  font-weight: 950;
}
.chat-citations a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 999px;
  padding: 5px 9px;
  color: #DDFBFF;
  background: rgba(34, 211, 238, .08);
  font-size: .76rem;
  font-weight: 850;
}
.chat-citations a:hover {
  color: #07111F;
  background: linear-gradient(135deg, #22D3EE, #A7F3D0);
}
.chat-lead-questions button {
  border: 1px solid rgba(134, 239, 172, .24);
  border-radius: 12px;
  padding: 7px 9px;
  color: #DCFCE7;
  background: rgba(34, 197, 94, .08);
  text-align: left;
  font-size: .76rem;
  font-weight: 850;
}
.chat-lead-questions button:hover {
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22C55E);
}
.chat-answer-feedback {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgba(148, 163, 184, .18);
  color: #CBD5E1;
  font-size: .72rem;
}
.chat-answer-feedback span {
  margin-right: auto;
}
.chat-feedback-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, .3);
  border-radius: 6px;
  color: #E2E8F0;
  background: rgba(7, 17, 31, .55);
}
.chat-feedback-button svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.chat-feedback-button:hover,
.chat-feedback-button.is-selected {
  border-color: rgba(74, 222, 128, .75);
  color: #86EFAC;
  background: rgba(34, 197, 94, .15);
}
.chat-feedback-button:disabled:not(.is-selected) {
  opacity: .42;
}
.chat-debug {
  margin-top: 10px;
  color: #CBD5E1;
  font-size: .72rem;
}
.chat-debug summary {
  cursor: pointer;
  color: #FDE68A;
  font-weight: 900;
}
.chat-debug pre {
  overflow: auto;
  max-height: 160px;
  margin: 8px 0 0;
  border-radius: 10px;
  padding: 8px;
  color: #DDFBFF;
  background: rgba(2, 6, 23, .72);
}
.chat-bubble.bot {
  justify-self: start;
  color: #E2E8F0;
  background: rgba(248, 250, 252, .08);
  border: 1px solid rgba(148, 163, 184, .16);
}
.chat-bubble.chat-thinking {
  color: #BAE6FD;
  border-color: rgba(34, 211, 238, .28);
  background: rgba(34, 211, 238, .08);
}
.thinking-dots span {
  animation: thinkingPulse 1.1s infinite;
  opacity: .35;
}
.thinking-dots span:nth-child(2) {
  animation-delay: .16s;
}
.thinking-dots span:nth-child(3) {
  animation-delay: .32s;
}
@keyframes thinkingPulse {
  0%, 80%, 100% { opacity: .25; }
  40% { opacity: 1; }
}
.chat-bubble.user {
  justify-self: end;
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22C55E);
  font-weight: 800;
}
.instant-chat-suggestions {
  display: grid;
  gap: 7px;
  padding: 0 16px 12px;
}
.chat-question-label {
  color: #BAE6FD;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.chat-question-select {
  width: 100%;
  border: 1px solid rgba(134, 239, 172, .28);
  border-radius: 12px;
  padding: 9px 10px;
  color: #E2E8F0;
  background: rgba(15, 23, 42, .92);
  font-size: .82rem;
  font-weight: 750;
  outline: none;
}
.chat-question-select:focus {
  border-color: rgba(134, 239, 172, .6);
  box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .14);
}
.chat-question-select option,
.chat-question-select optgroup {
  color: #0F172A;
  background: #F8FAFC;
}
.instant-chat-form {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(148, 163, 184, .16);
}
.instant-chat-form input {
  min-width: 0;
  flex: 1;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  padding: 0 13px;
  color: var(--white);
  background: rgba(248, 250, 252, .07);
  outline: none;
}
.instant-chat-form input:focus {
  border-color: rgba(134, 239, 172, .7);
  box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .14);
}
.instant-chat-form button,
.instant-chat-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22C55E);
  font-size: .9rem;
  font-weight: 900;
}
.instant-chat-form button:disabled {
  cursor: wait;
  opacity: .65;
}
.instant-chat-action:hover {
  color: #052E16;
  filter: brightness(1.04);
}
.instant-chat-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 0 16px 16px;
  font-size: .84rem;
  font-weight: 850;
}
.instant-chat-links a {
  color: #86EFAC;
}
.instant-chat-links a:hover {
  color: var(--cyan);
}
.instant-chat-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(134, 239, 172, .54);
  border-radius: 999px;
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22C55E);
  box-shadow: 0 16px 45px rgba(34, 197, 94, .34);
  font-weight: 950;
}
.instant-chat-button svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}
.instant-chat-button:hover {
  color: #052E16;
  transform: translateY(-2px);
}
.instant-chat.is-minimized .instant-chat-panel {
  display: none;
}
.leadership-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(148, 163, 184, .12);
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  background:
    radial-gradient(circle at 12% 12%, rgba(34, 211, 238, .18), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(168, 85, 247, .18), transparent 30%),
    linear-gradient(135deg, rgba(15, 23, 42, .74), rgba(7, 17, 31, .96));
}
.affiliation-highlight {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 22px;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 999px;
  padding: 9px 14px;
  color: #D9F99D;
  background: linear-gradient(135deg, rgba(34, 197, 94, .16), rgba(37, 99, 235, .14));
  box-shadow: 0 18px 55px rgba(37, 99, 235, .16);
  font-size: .92rem;
  font-weight: 900;
}
.affiliation-highlight span {
  color: #BAE6FD;
}
.affiliation-highlight a {
  color: #F8FAFC;
  text-decoration: none;
}
.affiliation-highlight a:hover {
  color: var(--cyan);
}
.leadership-section::before {
  content: "";
  position: absolute;
  inset: 22px;
  pointer-events: none;
  opacity: .12;
  background-image:
    linear-gradient(rgba(248, 250, 252, .28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 250, 252, .28) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, #000 0 44%, transparent 75%);
}
.leadership-section .container {
  position: relative;
  z-index: 1;
}
.leadership-intro {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.05rem;
}
.leadership-note {
  border: 1px solid rgba(34, 211, 238, .2);
  border-radius: 16px;
  padding: 18px 20px;
  color: #D9F99D;
  background: linear-gradient(135deg, rgba(34, 197, 94, .16), rgba(37, 99, 235, .13));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
  font-weight: 800;
}
.leadership-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.leadership-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 250, 252, .1), rgba(15, 23, 42, .82));
  box-shadow: 0 28px 85px rgba(0, 0, 0, .28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.leadership-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #22C55E, #22D3EE, #8B5CF6);
}
.leadership-card:hover {
  transform: translateY(-6px);
  border-color: rgba(34, 211, 238, .42);
  box-shadow: 0 34px 95px rgba(37, 99, 235, .24);
}
.leadership-photo-wrap {
  position: relative;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(37, 99, 235, .32), rgba(34, 211, 238, .16));
}
.leadership-photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(7, 17, 31, .82));
}
.leadership-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.05) contrast(1.04);
  transition: transform .35s ease;
}
.leadership-card:hover .leadership-photo-wrap img {
  transform: scale(1.035);
}
.leadership-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}
.leadership-role {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12px;
  border: 1px solid rgba(34, 211, 238, .26);
  border-radius: 999px;
  padding: 6px 10px;
  color: #BAE6FD;
  background: rgba(34, 211, 238, .08);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .03em;
}
.leadership-body h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-weight: 950;
}
.leadership-body p {
  color: var(--muted);
  font-size: .94rem;
}
.leadership-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: auto;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 999px;
  padding: 10px 14px;
  color: #E0F2FE;
  background: rgba(37, 99, 235, .16);
  font-size: .88rem;
  font-weight: 900;
}
.leadership-link:hover {
  color: #07111F;
  background: linear-gradient(135deg, #22D3EE, #A7F3D0);
}
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }
.reveal.reveal-pending { opacity: 0; transform: translateY(24px); }
.reveal.reveal-pending.visible { opacity: 1; transform: none; }

.chat-human-handoff { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(148, 163, 184, .22); }
.chat-human-handoff strong { flex-basis: 100%; color: #dbeafe; font-size: .78rem; }
.chat-human-handoff a { display: inline-flex; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid rgba(74, 222, 128, .5); border-radius: 6px; color: #dcfce7; background: rgba(22, 163, 74, .14); font-size: .75rem; font-weight: 700; text-decoration: none; }
.chat-human-handoff a:hover, .chat-human-handoff a:focus-visible { color: #07111f; background: #4ade80; }

.knowledge-admin-page { min-height: 100vh; background: #07111f; }
.admin-shell-nav { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 14px 18px; border: 1px solid rgba(34, 211, 238, .2); border-radius: 8px; background: rgba(9, 24, 43, .94); box-shadow: 0 16px 40px rgba(0, 0, 0, .18); }
.admin-shell-brand { display: grid; line-height: 1.2; white-space: nowrap; }
.admin-shell-brand strong { color: var(--white); }
.admin-shell-brand span { color: var(--muted); font-size: .75rem; }
.admin-nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.admin-nav-links a, .admin-shell-actions a, .admin-shell-actions button { border: 0; border-radius: 6px; padding: 8px 10px; color: #cbd5e1; background: transparent; font-size: .86rem; text-decoration: none; }
.admin-nav-links a:hover, .admin-nav-links a.is-active, .admin-shell-actions a:hover, .admin-shell-actions button:hover { color: #fff; background: rgba(37, 99, 235, .32); }
.admin-shell-actions { display: flex; align-items: center; white-space: nowrap; }
.admin-panel { border: 1px solid rgba(148, 163, 184, .2); border-radius: 8px; background: rgba(12, 28, 49, .82); padding: 20px; }
.admin-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.admin-toolbar > * { min-width: 150px; }
.admin-data-table { width: 100%; border-collapse: collapse; color: #e2e8f0; }
.admin-data-table th, .admin-data-table td { padding: 11px 10px; border-bottom: 1px solid rgba(148, 163, 184, .14); text-align: left; vertical-align: top; }
.admin-data-table th { color: #94a3b8; font-size: .78rem; text-transform: uppercase; }
.admin-data-table td { overflow-wrap: anywhere; }
.admin-status-pill { display: inline-flex; align-items: center; border: 1px solid rgba(34, 211, 238, .3); border-radius: 999px; padding: 3px 8px; color: #a5f3fc; background: rgba(8, 145, 178, .12); font-size: .75rem; }
.admin-status-pill.is-warning { border-color: rgba(251, 191, 36, .4); color: #fde68a; background: rgba(180, 83, 9, .15); }
.admin-status-pill.is-good { border-color: rgba(74, 222, 128, .4); color: #bbf7d0; background: rgba(22, 101, 52, .18); }
.admin-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.admin-chunk-text { max-height: 230px; overflow: auto; white-space: pre-wrap; color: #cbd5e1; }
.admin-warning-list { margin: 0; padding-left: 18px; color: #fef3c7; }
.admin-chart { min-height: 120px; }
.admin-chart-scroll { max-height: 430px; overflow: auto; padding-right: 4px; }
.admin-chart-row { display: grid; grid-template-columns: minmax(70px, 130px) 1fr; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.admin-chart-label { overflow: hidden; color: #cbd5e1; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-chart-series { display: grid; gap: 4px; }
.admin-chart-track { position: relative; min-height: 20px; border-radius: 4px; background: rgba(148, 163, 184, .09); overflow: hidden; }
.admin-chart-bar { display: block; min-width: 0; min-height: 20px; border-radius: 4px; opacity: .88; transition: width .25s ease; }
.admin-chart-track b { position: absolute; inset: 1px 7px auto auto; color: #f8fafc; font-size: .75rem; text-shadow: 0 1px 3px #07111f; }
.admin-chart-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; color: #cbd5e1; font-size: .78rem; }
.admin-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.admin-chart-legend i { width: 10px; height: 10px; border-radius: 2px; }
.btn-live-360 { border: 1px solid #22c55e; color: #dcfce7; background: rgba(22, 163, 74, .22); }
.btn-live-360:hover, .btn-live-360:focus-visible { border-color: #4ade80; color: #07111f; background: #4ade80; }
.knowledge-admin-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.knowledge-admin-head p { max-width: 760px; color: var(--muted); }
.knowledge-admin-status { min-height: 24px; color: #bae6fd; }
.knowledge-admin-login { width: min(100%, 520px); }
.admin-help-page {
  color: #E2E8F0;
}
.admin-help-head {
  max-width: 1540px;
  margin-inline: auto;
}
.admin-help-toolbar,
.admin-help-layout {
  width: min(100%, 1540px);
  margin-inline: auto;
}
.admin-help-toolbar .input-group-text {
  border-color: rgba(148, 163, 184, .26);
  color: #BAE6FD;
  background: rgba(15, 23, 42, .92);
}
.admin-help-layout {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.admin-help-sidebar {
  position: sticky;
  top: 18px;
  overflow: hidden;
  max-height: calc(100vh - 36px);
  border-radius: 8px;
}
.admin-help-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  color: #F8FAFC;
}
.admin-help-topics {
  display: grid;
  overflow-y: auto;
  max-height: calc(100vh - 90px);
  padding: 10px;
}
.admin-help-topics a {
  border-left: 2px solid transparent;
  padding: 7px 9px;
  color: #CBD5E1;
  font-size: .82rem;
  line-height: 1.35;
}
.admin-help-topics a.is-subtopic {
  padding-left: 20px;
  color: #94A3B8;
  font-size: .77rem;
}
.admin-help-topics a:hover,
.admin-help-topics a.is-active {
  border-left-color: #22D3EE;
  color: #F8FAFC;
  background: rgba(34, 211, 238, .08);
}
.admin-help-content {
  min-width: 0;
  border-radius: 8px;
  padding: clamp(22px, 4vw, 56px);
}
.admin-help-content h1,
.admin-help-content h2,
.admin-help-content h3,
.admin-help-content h4 {
  scroll-margin-top: 22px;
  color: #F8FAFC;
  line-height: 1.22;
}
.admin-help-content h1 {
  margin-bottom: 24px;
  font-size: clamp(2rem, 4vw, 3.2rem);
}
.admin-help-content h2 {
  margin: 52px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(34, 211, 238, .24);
  font-size: 1.65rem;
}
.admin-help-content h3 {
  margin: 30px 0 12px;
  color: #BAE6FD;
  font-size: 1.18rem;
}
.admin-help-content h4 {
  margin: 24px 0 10px;
  font-size: 1rem;
}
.admin-help-content p,
.admin-help-content li {
  color: #CBD5E1;
  line-height: 1.75;
}
.admin-help-content ul,
.admin-help-content ol {
  margin-bottom: 20px;
  padding-left: 1.4rem;
}
.admin-help-content li + li {
  margin-top: 5px;
}
.admin-help-content code {
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 4px;
  padding: 2px 5px;
  color: #A7F3D0;
  background: rgba(2, 6, 23, .7);
}
.admin-help-content pre {
  overflow: auto;
  margin: 18px 0 24px;
  border: 1px solid rgba(34, 211, 238, .2);
  border-radius: 8px;
  padding: 18px;
  color: #DDFBFF;
  background: #020617;
  white-space: pre;
}
.admin-help-content pre code {
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
}
.admin-help-content blockquote {
  margin: 22px 0;
  border-left: 4px solid #22D3EE;
  border-radius: 0 8px 8px 0;
  padding: 16px 18px;
  color: #E0F2FE;
  background: rgba(34, 211, 238, .08);
}
.admin-help-anchor {
  margin-left: 8px;
  color: #22D3EE;
  opacity: 0;
  font-size: .85em;
}
.admin-help-content h1:hover .admin-help-anchor,
.admin-help-content h2:hover .admin-help-anchor,
.admin-help-content h3:hover .admin-help-anchor,
.admin-help-content h4:hover .admin-help-anchor,
.admin-help-anchor:focus {
  opacity: 1;
}
.admin-help-loading {
  min-height: 320px;
  display: grid;
  place-items: center;
  color: #BAE6FD;
}
.admin-help-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.admin-help-search-results a {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 8px;
  padding: 10px 12px;
  color: #E2E8F0;
  background: rgba(15, 23, 42, .72);
}
.admin-help-search-results a:hover {
  border-color: rgba(34, 211, 238, .55);
  background: rgba(34, 211, 238, .08);
}
.admin-help-search-results span {
  color: #94A3B8;
  font-size: .76rem;
}
.admin-help-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1050;
  display: none;
  min-width: 48px;
  height: 42px;
  border: 1px solid rgba(34, 211, 238, .45);
  border-radius: 6px;
  color: #07111F;
  background: #67E8F9;
  font-weight: 900;
}
.admin-help-top.is-visible {
  display: block;
}
.gallery-empty-state {
  display: grid;
  grid-template-columns: minmax(220px, 420px) 1fr;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 8px;
  padding: 20px;
  background: rgba(15, 23, 42, .72);
}
.gallery-empty-state img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}
.gallery-empty-state p { color: var(--muted); }
.knowledge-health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.knowledge-health-metric { min-width: 0; border: 1px solid rgba(148, 163, 184, .2); border-radius: 8px; padding: 18px; background: rgba(15, 23, 42, .78); }
.knowledge-health-metric span, .knowledge-health-metric small { display: block; color: var(--muted); }
.knowledge-health-metric strong { display: block; overflow-wrap: anywhere; margin: 6px 0 2px; color: var(--white); font-size: 1.45rem; }
.knowledge-health-list > div { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(148, 163, 184, .14); padding: 10px 0; text-transform: capitalize; }
.knowledge-health-list > div:last-child { border-bottom: 0; }
.knowledge-retrieval-results { max-height: 520px; overflow: auto; border: 1px solid rgba(34, 211, 238, .2); border-radius: 8px; padding: 16px; color: #dbeafe; background: #030712; white-space: pre-wrap; }

.delivery-resource-page,
.delivery-hub-page {
  background:
    radial-gradient(circle at 8% 14%, rgba(34, 211, 238, .08), transparent 24%),
    radial-gradient(circle at 92% 26%, rgba(139, 92, 246, .08), transparent 25%);
}
.delivery-resource-hero {
  max-width: 1020px;
  padding-top: 34px;
}
.delivery-resource-hero .lead {
  max-width: 900px;
}
.delivery-infographic {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 38px 0 54px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(120deg, rgba(37, 99, 235, .13), rgba(34, 211, 238, .08), rgba(139, 92, 246, .12)),
    rgba(7, 17, 31, .74);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}
.delivery-flow-line {
  position: absolute;
  top: 42px;
  left: 9%;
  right: 9%;
  height: 2px;
  background: linear-gradient(90deg, #22C55E, #22D3EE, #8B5CF6, #F97316);
  opacity: .68;
}
.delivery-flow-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  color: #E2E8F0;
  text-align: center;
}
.delivery-flow-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 3px solid #07111F;
  border-radius: 50%;
  color: #052E16;
  background: linear-gradient(135deg, #86EFAC, #22D3EE);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, .38);
  font-weight: 950;
}
.delivery-flow-step:nth-of-type(4) span { background: linear-gradient(135deg, #67E8F9, #A78BFA); }
.delivery-flow-step:nth-of-type(5) span { color: #431407; background: linear-gradient(135deg, #C4B5FD, #FDBA74); }
.delivery-flow-step:nth-of-type(6) span { color: #431407; background: linear-gradient(135deg, #FDBA74, #FDE047); }
.delivery-flow-step strong {
  overflow-wrap: anywhere;
  font-size: .82rem;
}
.delivery-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 38px;
  align-items: start;
}
.delivery-section {
  margin-bottom: 48px;
}
.delivery-section h2,
.delivery-example h2 {
  margin-bottom: 16px;
  color: #F8FAFC;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}
.delivery-section p,
.delivery-example p,
.delivery-resource-aside p {
  color: #CBD5E1;
  line-height: 1.75;
}
.delivery-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.delivery-list li {
  position: relative;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 8px;
  padding: 13px 14px 13px 42px;
  color: #DCE7F5;
  background: rgba(15, 23, 42, .58);
  line-height: 1.55;
}
.delivery-list li::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 16px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: linear-gradient(135deg, #22C55E, #22D3EE);
  transform: rotate(45deg);
}
.delivery-example {
  margin-bottom: 48px;
  border: 1px solid rgba(251, 146, 60, .28);
  border-radius: 8px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(249, 115, 22, .11), rgba(139, 92, 246, .09)),
    rgba(15, 23, 42, .64);
}
.delivery-resource-aside {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}
.delivery-related {
  display: grid;
  gap: 8px;
}
.delivery-related a {
  border-bottom: 1px solid rgba(148, 163, 184, .15);
  padding: 8px 0;
  color: #BAE6FD;
  font-size: .85rem;
}
.delivery-related a:last-child { border-bottom: 0; }
.delivery-note {
  border-left: 4px solid #F97316;
  border-radius: 0 8px 8px 0;
  padding: 18px;
  color: #FED7AA;
  background: rgba(124, 45, 18, .2);
}
.delivery-note p { margin: 7px 0 0; color: #FDE7D3; }
.delivery-faq-list { display: grid; gap: 10px; }
.delivery-faq {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 8px;
  background: rgba(15, 23, 42, .58);
}
.delivery-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  color: #E0F2FE;
  font-weight: 850;
}
.delivery-faq p { margin: 0; padding: 0 18px 18px; }
.delivery-hub-section { margin-top: 64px; }
.delivery-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.delivery-hub-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 270px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 8px;
  padding: 22px;
  color: #E2E8F0;
  background:
    radial-gradient(circle at 100% 0, rgba(34, 211, 238, .14), transparent 34%),
    linear-gradient(145deg, rgba(248, 250, 252, .07), rgba(15, 23, 42, .76));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}
.delivery-hub-card:hover {
  border-color: rgba(34, 211, 238, .55);
  color: #F8FAFC;
  transform: translateY(-4px);
}
.delivery-hub-card span {
  margin-bottom: 14px;
  color: #86EFAC;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.delivery-hub-card h2 { font-size: 1.15rem; }
.delivery-hub-card p { flex: 1; color: #94A3B8; line-height: 1.6; }
.delivery-hub-card strong { color: #22D3EE; font-size: .82rem; }
.delivery-hub-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 64px;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 8px;
  padding: 28px;
  background: linear-gradient(120deg, rgba(37, 99, 235, .18), rgba(34, 197, 94, .1));
}
.delivery-hub-cta h2 { color: #F8FAFC; }
.delivery-hub-cta p { margin-bottom: 0; color: #CBD5E1; }

@media (max-width: 991px) {
  .admin-shell-nav { grid-template-columns: 1fr; }
  .admin-nav-links { justify-content: flex-start; }
  .admin-shell-actions { justify-content: flex-start; }
  .hero { padding-top: 122px; min-height: auto; }
  .tech-stage { min-height: 360px; margin-top: 32px; }
  .section-pad { padding: 72px 0; }
  .navbar { min-height: 84px; }
  .brand-logo { width: 168px; height: 58px; }
  .detail-screenshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-photo-wrap { aspect-ratio: 16 / 10; }
  .tutorial-feature-card { grid-template-columns: 1fr; }
  .tutorial-toc { position: static; }
  .knowledge-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-content-layout { grid-template-columns: 1fr; }
  .delivery-resource-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-note { grid-column: 1 / -1; }
  .delivery-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-help-layout { grid-template-columns: 1fr; }
  .admin-help-sidebar { position: static; max-height: none; }
  .admin-help-topics { display: none; max-height: 360px; }
  .admin-help-topics.is-open { display: grid; }
}

@media (max-width: 575px) {
  .hero h1 { font-size: 2.55rem; }
  .float-card { font-size: .8rem; }
  .dashboard-card { width: 82%; left: 9%; }
  .brand-logo { width: 150px; height: 52px; }
  .detail-screenshot-grid { grid-template-columns: 1fr; }
  .instant-chat {
    right: 14px;
    bottom: 14px;
  }
  .instant-chat-panel {
    width: calc(100vw - 28px);
  }
  .instant-chat-button {
    min-height: 52px;
    padding: 0 16px;
  }
  .instant-chat-messages {
    max-height: 230px;
  }
  .leadership-body {
    padding: 20px;
  }
  .tutorial-feature-card {
    padding: 18px;
  }
  .tutorial-feature-visual {
    min-height: 230px;
  }
  .tutorial-article {
    padding-top: 118px;
  }
  .knowledge-admin-head { align-items: flex-start; flex-direction: column; }
  .knowledge-health-grid { grid-template-columns: 1fr; }
  .gallery-empty-state { grid-template-columns: 1fr; }
  .admin-help-search-results { grid-template-columns: 1fr; }
  .admin-help-content { padding: 20px; }
  .admin-help-content h2 { margin-top: 38px; font-size: 1.4rem; }
  .delivery-infographic { grid-template-columns: 1fr; gap: 10px; }
  .delivery-flow-line { top: 8%; bottom: 8%; left: 42px; right: auto; width: 2px; height: auto; }
  .delivery-flow-step { grid-template-columns: 42px 1fr; justify-items: start; align-items: center; text-align: left; }
  .delivery-resource-aside { grid-template-columns: 1fr; }
  .delivery-note { grid-column: auto; }
  .delivery-hub-grid { grid-template-columns: 1fr; }
  .delivery-hub-card { min-height: auto; }
  .delivery-hub-cta { align-items: flex-start; flex-direction: column; }
}

@media print {
  .admin-help-head .d-flex,
  .admin-help-toolbar,
  .admin-help-sidebar,
  .admin-help-top {
    display: none !important;
  }
  .knowledge-admin-page,
  .admin-help-page {
    color: #111827;
    background: #fff;
  }
  .admin-help-layout { display: block; width: 100%; }
  .admin-help-content {
    border: 0;
    box-shadow: none;
    padding: 0;
    color: #111827;
    background: #fff;
  }
  .admin-help-content h1,
  .admin-help-content h2,
  .admin-help-content h3,
  .admin-help-content h4,
  .admin-help-content p,
  .admin-help-content li,
  .admin-help-content blockquote {
    color: #111827;
  }
  .admin-help-content pre {
    border-color: #CBD5E1;
    color: #111827;
    background: #F8FAFC;
    white-space: pre-wrap;
  }
  .admin-help-anchor { display: none; }
}
