/* Page Template: Enterprise */
.page-template--enterprise {
  --ent-bg: #f4f7fb;
  --ent-bg-elevated: #ffffff;
  --ent-bg-muted: #eaf0f8;
  --ent-bg-strong: #0f172a;
  --ent-surface: rgba(255, 255, 255, 0.88);
  --ent-surface-strong: #ffffff;
  --ent-surface-dark: rgba(15, 23, 42, 0.86);
  --ent-border: rgba(15, 23, 42, 0.09);
  --ent-border-strong: rgba(15, 23, 42, 0.14);
  --ent-shadow: 0 18px 56px rgba(15, 23, 42, 0.08);
  --ent-shadow-strong: 0 24px 72px rgba(15, 23, 42, 0.16);
  --ent-text: #0f172a;
  --ent-text-soft: #334155;
  --ent-text-muted: #5b6b81;
  --ent-text-subtle: #73849b;
  --ent-accent: #2563eb;
  --ent-accent-strong: #1d4ed8;
  --ent-accent-soft: rgba(37, 99, 235, 0.12);
  --ent-accent-contrast: #ffffff;
  --ent-success: #0f766e;
  --ent-warning: #b45309;
  --ent-danger: #b91c1c;
  --ent-ring: rgba(37, 99, 235, 0.28);
  --ent-hero-overlay: linear-gradient(135deg, rgba(6, 16, 39, 0.96), rgba(17, 24, 39, 0.76));
  --ent-grid-width: min(1280px, calc(100vw - 48px));
  --ent-radius-lg: 30px;
  --ent-radius-md: 22px;
  --ent-radius-sm: 16px;
  --color-text-primary: var(--ent-text);
  --color-text-secondary: var(--ent-text-soft);
  --color-text-muted: var(--ent-text-muted);
  --color-text-subtle: var(--ent-text-subtle);
  --card-bg: var(--ent-surface-strong);
  --glass: var(--ent-surface);
  --line2: var(--ent-border);
  --cta: var(--ent-accent);
  --cta-rgb: 37, 99, 235;
  --color-accent: var(--ent-accent);
  --color-on-accent: var(--ent-accent-contrast);
  --color-accent-hover: var(--ent-accent-strong);
  --faq-section-bg: transparent;
  color: var(--ent-text);
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 38%),
    radial-gradient(circle at 88% 12%, rgba(14, 165, 233, 0.08), transparent 30%),
    linear-gradient(180deg, #f7f9fc 0%, #f2f5fa 40%, #edf2f8 100%);
  font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

.page-template--enterprise h1,
.page-template--enterprise h2,
.page-template--enterprise h3,
.page-template--enterprise h4,
.page-template--enterprise h5,
.page-template--enterprise h6,
.page-template--enterprise .ent-kicker,
.page-template--enterprise .ent-section-kicker,
.page-template--enterprise .ent-rail__title {
  font-family: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.page-template--enterprise * {
  box-sizing: border-box;
}

.page-template--enterprise a {
  color: inherit;
}

.page-template--enterprise img,
.page-template--enterprise video,
.page-template--enterprise iframe {
  display: block;
  max-width: 100%;
}

.page-template--enterprise :focus-visible {
  outline: 3px solid var(--ent-ring);
  outline-offset: 3px;
}

html[data-theme="dark"] .page-template--enterprise {
  --ent-bg: #020617;
  --ent-bg-elevated: #0b1221;
  --ent-bg-muted: #131d33;
  --ent-bg-strong: #eff6ff;
  --ent-surface: rgba(11, 18, 33, 0.78);
  --ent-surface-strong: #0f172a;
  --ent-surface-dark: rgba(7, 12, 24, 0.9);
  --ent-border: rgba(148, 163, 184, 0.16);
  --ent-border-strong: rgba(148, 163, 184, 0.22);
  --ent-shadow: 0 22px 64px rgba(2, 6, 23, 0.42);
  --ent-shadow-strong: 0 32px 88px rgba(2, 6, 23, 0.5);
  --ent-text: #f8fafc;
  --ent-text-soft: #dbe7f5;
  --ent-text-muted: #bfd0e5;
  --ent-text-subtle: #8aa0bb;
  --ent-accent: #8ab4ff;
  --ent-accent-strong: #b9d0ff;
  --ent-accent-soft: rgba(138, 180, 255, 0.18);
  --ent-accent-contrast: #081121;
  --ent-success: #2dd4bf;
  --ent-warning: #fbbf24;
  --ent-danger: #fda4af;
  --ent-ring: rgba(138, 180, 255, 0.32);
  --ent-hero-overlay: linear-gradient(135deg, rgba(2, 6, 23, 0.94), rgba(15, 23, 42, 0.78));
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.14), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(14, 165, 233, 0.12), transparent 28%),
    linear-gradient(180deg, #020617 0%, #071122 40%, #08101d 100%);
}

.page-template--enterprise [data-ent-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.page-template--enterprise [data-ent-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.page-template--enterprise .ent-wrap {
  width: var(--ent-grid-width);
  margin-inline: auto;
}

.page-template--enterprise .ent-admin-bar {
  position: relative;
  z-index: 10;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
  backdrop-filter: blur(18px);
}

html[data-theme="dark"] .page-template--enterprise .ent-admin-bar {
  border-bottom-color: rgba(148, 163, 184, 0.1);
  background: rgba(2, 6, 23, 0.94);
}

.page-template--enterprise .ent-admin-bar__inner,
.page-template--enterprise .ent-admin-bar__status {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-template--enterprise .ent-admin-bar__inner {
  justify-content: space-between;
}

.page-template--enterprise .ent-admin-bar__status {
  font-size: 0.92rem;
  color: rgba(248, 250, 252, 0.9);
}

.page-template--enterprise .ent-admin-bar__dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18);
}

.page-template--enterprise .ent-admin-bar__dot.is-draft {
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.page-template--enterprise .ent-admin-bar__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  color: #f8fafc;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.page-template--enterprise .ent-admin-bar__link:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.page-template--enterprise .ent-hero {
  position: relative;
  min-height: 640px;
  padding: 110px 0 84px;
  isolation: isolate;
}

.page-template--enterprise .ent-hero__backdrop {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
}

.page-template--enterprise .ent-hero__mesh,
.page-template--enterprise .ent-hero__image::after {
  position: absolute;
  inset: 0;
}

.page-template--enterprise .ent-hero__mesh {
  background:
    radial-gradient(circle at 18% 28%, rgba(96, 165, 250, 0.28), transparent 25%),
    radial-gradient(circle at 82% 16%, rgba(14, 165, 233, 0.18), transparent 24%),
    linear-gradient(135deg, #091327 0%, #10203e 38%, #0b1730 100%);
}

.page-template--enterprise .ent-hero__image {
  position: absolute;
  inset: 0;
}

.page-template--enterprise .ent-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template--enterprise .ent-hero__image::after {
  content: "";
  background: var(--ent-hero-overlay);
}

.page-template--enterprise .ent-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
  gap: 36px;
  align-items: end;
}

.page-template--enterprise .ent-hero__copy {
  max-width: 760px;
  color: #f8fafc;
}

.page-template--enterprise .ent-breadcrumbs {
  margin: 0 0 18px;
  display: inline-flex;
  max-width: min(100%, 920px);
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(248, 250, 252, 0.14);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.08);
  backdrop-filter: blur(14px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.page-template--enterprise .ent-breadcrumbs__list {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 0.5rem;
  width: max-content;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
  counter-reset: none !important;
}

.page-template--enterprise .ent-breadcrumbs__item {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-increment: none !important;
}

.page-template--enterprise .ent-breadcrumbs__list::-webkit-scrollbar {
  display: none;
}

.page-template--enterprise .ent-breadcrumbs__item::before,
.page-template--enterprise .ent-breadcrumbs__item::marker {
  content: none !important;
}

.page-template--enterprise .ent-breadcrumbs__link,
.page-template--enterprise .ent-breadcrumbs__current {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 0.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-template--enterprise .ent-breadcrumbs__link {
  color: rgba(248, 250, 252, 0.72);
  text-decoration: none;
  background: rgba(248, 250, 252, 0.04);
  border: 1px solid transparent;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-template--enterprise .ent-breadcrumbs__link:hover {
  color: #f8fafc;
  background: rgba(248, 250, 252, 0.1);
  border-color: rgba(248, 250, 252, 0.14);
}

.page-template--enterprise .ent-breadcrumbs__current {
  color: #f8fafc;
  font-weight: 700;
  background: rgba(248, 250, 252, 0.14);
}

.page-template--enterprise .ent-breadcrumbs__separator,
.page-template--enterprise .ent-breadcrumbs__separator svg {
  width: 12px;
  height: 12px;
  display: inline-flex;
  flex: 0 0 auto;
  color: rgba(248, 250, 252, 0.54);
}

.page-template--enterprise .ent-kicker,
.page-template--enterprise .ent-section-kicker,
.page-template--enterprise .ent-panel__eyebrow,
.page-template--enterprise .ent-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-template--enterprise .ent-kicker {
  margin: 0 0 18px;
  color: rgba(248, 250, 252, 0.72);
}

.page-template--enterprise .ent-title {
  margin: 0;
  font-size: clamp(2.9rem, 6vw, 5.5rem);
  line-height: 0.97;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.page-template--enterprise .ent-lead {
  max-width: 640px;
  margin: 24px 0 0;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.72;
  color: rgba(248, 250, 252, 0.82);
}

.page-template--enterprise .ent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 32px;
}

.page-template--enterprise .ent-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 0.97rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.page-template--enterprise .ent-button:hover {
  transform: translateY(-1px);
}

.page-template--enterprise .ent-button--primary {
  background: linear-gradient(135deg, var(--ent-accent), var(--ent-accent-strong));
  color: var(--ent-accent-contrast);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.24);
}

html[data-theme="dark"] .page-template--enterprise .ent-button--primary {
  box-shadow: 0 18px 36px rgba(138, 180, 255, 0.2);
}

.page-template--enterprise .ent-button--primary:hover {
  box-shadow: 0 22px 40px rgba(37, 99, 235, 0.32);
}

html[data-theme="dark"] .page-template--enterprise .ent-button--primary:hover {
  box-shadow: 0 22px 42px rgba(138, 180, 255, 0.25);
}

.page-template--enterprise .ent-button--ghost {
  background: rgba(255, 255, 255, 0.06);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
}

.page-template--enterprise .ent-button--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.24);
}

.page-template--enterprise .ent-button--ghost-light {
  background: rgba(255, 255, 255, 0.08);
}

.page-template--enterprise .ent-button--block {
  width: 100%;
}

.page-template--enterprise .ent-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 38px 0 0;
}

.page-template--enterprise .ent-fact {
  min-width: 164px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
}

.page-template--enterprise .ent-fact__label {
  display: block;
  font-size: 0.79rem;
  color: rgba(248, 250, 252, 0.7);
}

.page-template--enterprise .ent-fact__value {
  display: block;
  margin-top: 6px;
  font-size: 1.08rem;
  color: #f8fafc;
}

.page-template--enterprise .ent-hero__panel {
  align-self: stretch;
}

.page-template--enterprise .ent-panel,
.page-template--enterprise .ent-surface,
.page-template--enterprise .ent-hero-callout,
.page-template--enterprise .ent-cta-panel {
  border: 1px solid var(--ent-border);
  box-shadow: var(--ent-shadow);
  backdrop-filter: blur(22px);
}

.page-template--enterprise .ent-panel {
  position: relative;
  height: 100%;
  min-height: 360px;
  padding: 24px;
  border-radius: var(--ent-radius-lg);
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
  overflow: hidden;
}

.page-template--enterprise .ent-panel::before {
  content: "";
  position: absolute;
  inset: auto -10% -22% auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.22), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}

.page-template--enterprise .ent-panel__intro {
  max-width: 26rem;
}

.page-template--enterprise .ent-panel__intro h2 {
  margin: 14px 0 10px;
  font-size: 1.55rem;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.page-template--enterprise .ent-panel__intro p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.72;
  color: rgba(248, 250, 252, 0.82);
}

.page-template--enterprise .ent-media-card {
  display: grid;
  gap: 16px;
  margin: 0;
}

.page-template--enterprise .ent-media-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
}

.page-template--enterprise .ent-media-card figcaption {
  display: grid;
  gap: 8px;
}

.page-template--enterprise .ent-media-card figcaption strong {
  font-size: 1rem;
  line-height: 1.55;
}

.page-template--enterprise .ent-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.page-template--enterprise .ent-proof-card {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.page-template--enterprise .ent-proof-card strong,
.page-template--enterprise .ent-proof-card span {
  display: block;
}

.page-template--enterprise .ent-proof-card strong {
  font-size: 1.35rem;
  line-height: 1;
}

.page-template--enterprise .ent-proof-card span {
  margin-top: 8px;
  font-size: 0.82rem;
  color: rgba(248, 250, 252, 0.76);
}

.page-template--enterprise .ent-proof-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.page-template--enterprise .ent-proof-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.page-template--enterprise .ent-proof-list__icon,
.page-template--enterprise .ent-contact-list__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
  line-height: 0;
  overflow: hidden;
}

.page-template--enterprise .ent-contact-list__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  display: block;
  transform: translate(-50%, -50%);
}

.page-template--enterprise .ent-overview {
  padding: 40px 0 0;
}

.page-template--enterprise .ent-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.72fr);
  gap: 32px;
  align-items: start;
}

.page-template--enterprise .ent-surface {
  border-radius: var(--ent-radius-lg);
  background: var(--ent-surface);
  color: var(--ent-text);
}

.page-template--enterprise .ent-surface--prose,
.page-template--enterprise .ent-surface--custom,
.page-template--enterprise .ent-surface--media,
.page-template--enterprise .ent-surface--form,
.page-template--enterprise .ent-surface--contact,
.page-template--enterprise .ent-surface--rail {
  padding: 28px;
}

.page-template--enterprise .ent-section {
  padding: 32px 0 0;
}

.page-template--enterprise .ent-section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(37, 99, 235, 0.03));
}

html[data-theme="dark"] .page-template--enterprise .ent-section--muted {
  background: linear-gradient(180deg, rgba(11, 18, 33, 0), rgba(138, 180, 255, 0.04));
}

.page-template--enterprise .ent-section--stats {
  padding-top: 24px;
}

.page-template--enterprise .ent-section-head {
  max-width: 740px;
  margin-bottom: 24px;
}

.page-template--enterprise .ent-section-head--compact {
  margin-bottom: 20px;
}

.page-template--enterprise .ent-section-kicker {
  color: var(--ent-accent);
}

.page-template--enterprise .ent-section-title {
  margin: 12px 0 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
  color: var(--ent-text);
}

.page-template--enterprise .ent-section-copy {
  margin: 14px 0 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--ent-text-muted);
}

.page-template--enterprise .ent-prose {
  color: var(--ent-text-soft);
  font-size: 1.03rem;
  line-height: 1.84;
}

.page-template--enterprise .ent-prose h1,
.page-template--enterprise .ent-prose h2,
.page-template--enterprise .ent-prose h3,
.page-template--enterprise .ent-prose h4,
.page-template--enterprise .ent-prose h5,
.page-template--enterprise .ent-prose h6 {
  margin: 2rem 0 0.8rem;
  color: var(--ent-text);
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.page-template--enterprise .ent-prose h1 {
  font-size: 2.35rem;
}

.page-template--enterprise .ent-prose h2 {
  font-size: 1.95rem;
}

.page-template--enterprise .ent-prose h3 {
  font-size: 1.48rem;
}

.page-template--enterprise .ent-prose p,
.page-template--enterprise .ent-prose ul,
.page-template--enterprise .ent-prose ol,
.page-template--enterprise .ent-prose blockquote,
.page-template--enterprise .ent-prose pre,
.page-template--enterprise .ent-prose table {
  margin: 0 0 1.25rem;
}

.page-template--enterprise .ent-prose ul,
.page-template--enterprise .ent-prose ol {
  padding-left: 1.35rem;
}

.page-template--enterprise .ent-prose li {
  margin-bottom: 0.6rem;
}

.page-template--enterprise .ent-prose a,
.page-template--enterprise .ent-inline-link {
  color: var(--ent-accent-strong);
  text-decoration: none;
}

html[data-theme="dark"] .page-template--enterprise .ent-prose a,
html[data-theme="dark"] .page-template--enterprise .ent-inline-link {
  color: var(--ent-accent);
}

.page-template--enterprise .ent-prose a:hover,
.page-template--enterprise .ent-inline-link:hover {
  text-decoration: underline;
}

.page-template--enterprise .ent-prose strong {
  color: var(--ent-text);
}

.page-template--enterprise .ent-prose blockquote {
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--ent-accent);
  border-radius: 0 18px 18px 0;
  background: var(--ent-bg-muted);
  color: var(--ent-text-soft);
}

.page-template--enterprise .ent-prose pre,
.page-template--enterprise .ent-prose code {
  font-family: "Consolas", "SFMono-Regular", "Liberation Mono", monospace;
}

.page-template--enterprise .ent-prose code {
  padding: 0.18rem 0.45rem;
  border-radius: 8px;
  background: var(--ent-bg-muted);
  color: var(--ent-text);
}

.page-template--enterprise .ent-prose pre {
  padding: 1.15rem 1.25rem;
  border-radius: 18px;
  overflow-x: auto;
  background: var(--ent-bg-strong);
  color: #f8fafc;
}

.page-template--enterprise .ent-prose pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

.page-template--enterprise .ent-prose img {
  border-radius: 18px;
}

.page-template--enterprise .ent-prose table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
}

.page-template--enterprise .ent-prose th,
.page-template--enterprise .ent-prose td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--ent-border);
  text-align: left;
}

.page-template--enterprise .ent-prose th {
  background: var(--ent-bg-muted);
  color: var(--ent-text);
}

.page-template--enterprise .ent-overview__rail {
  position: sticky;
  top: 22px;
}

.page-template--enterprise .ent-rail__title {
  margin: 8px 0 18px;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.page-template--enterprise .ent-jump-nav {
  display: grid;
  gap: 8px;
}

.page-template--enterprise .ent-jump-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--ent-text-soft);
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.page-template--enterprise .ent-jump-nav__link:hover {
  background: var(--ent-bg-muted);
  transform: translateX(3px);
  color: var(--ent-text);
}

.page-template--enterprise .ent-spotlight {
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.05));
  border: 1px solid rgba(37, 99, 235, 0.12);
}

.page-template--enterprise .ent-spotlight--soft {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(255, 255, 255, 0.04));
}

html[data-theme="dark"] .page-template--enterprise .ent-spotlight,
html[data-theme="dark"] .page-template--enterprise .ent-spotlight--soft {
  border-color: rgba(138, 180, 255, 0.15);
}

.page-template--enterprise .ent-spotlight p {
  margin: 10px 0 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--ent-text-muted);
}

.page-template--enterprise .ent-grid {
  display: grid;
  gap: 22px;
}

.page-template--enterprise .ent-grid--cards,
.page-template--enterprise .ent-grid--services,
.page-template--enterprise .ent-grid--quotes,
.page-template--enterprise .ent-grid--pricing,
.page-template--enterprise .ent-grid--team,
.page-template--enterprise .ent-grid--projects {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-template--enterprise .ent-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 24px;
  border-radius: var(--ent-radius-md);
  background: var(--ent-surface-strong);
  border: 1px solid var(--ent-border);
  box-shadow: var(--ent-shadow);
}

html[data-theme="dark"] .page-template--enterprise .ent-card,
html[data-theme="dark"] .page-template--enterprise .ent-surface {
  background: rgba(11, 18, 33, 0.9);
}

.page-template--enterprise .ent-card--interactive,
.page-template--enterprise .ent-card--project,
.page-template--enterprise .ent-card--pricing,
.page-template--enterprise .ent-card--service,
.page-template--enterprise .ent-card--team,
.page-template--enterprise .ent-card--quote {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.page-template--enterprise .ent-card--interactive:hover,
.page-template--enterprise .ent-card--project:hover,
.page-template--enterprise .ent-card--pricing:hover,
.page-template--enterprise .ent-card--service:hover,
.page-template--enterprise .ent-card--team:hover,
.page-template--enterprise .ent-card--quote:hover {
  transform: translateY(-4px);
  box-shadow: var(--ent-shadow-strong);
  border-color: var(--ent-border-strong);
}

.page-template--enterprise .ent-card h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--ent-text);
}

.page-template--enterprise .ent-card p {
  margin: 0;
  color: var(--ent-text-muted);
  line-height: 1.72;
}

.page-template--enterprise .ent-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.page-template--enterprise .ent-card__media {
  margin: -24px -24px 0;
  overflow: hidden;
  border-radius: var(--ent-radius-md) var(--ent-radius-md) 0 0;
}

.page-template--enterprise .ent-card__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-template--enterprise .ent-card__body {
  display: grid;
  gap: 14px;
}

.page-template--enterprise .ent-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--ent-accent-soft), rgba(14, 165, 233, 0.08));
  color: var(--ent-accent);
}

.page-template--enterprise .ent-inline-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.page-template--enterprise .ent-inline-icon--fallback {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: currentColor;
}

.page-template--enterprise .ent-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.page-template--enterprise .ent-check-list li,
.page-template--enterprise .ent-contact-list__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.page-template--enterprise .ent-check-list li span:first-child {
  color: var(--ent-success);
}

.page-template--enterprise .ent-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  margin-top: auto;
}

.page-template--enterprise .ent-card--quote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ent-text-soft);
  font-size: 1rem;
  line-height: 1.78;
}

.page-template--enterprise .ent-rating {
  display: inline-flex;
  gap: 4px;
  color: #f59e0b;
}

.page-template--enterprise .ent-quote-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.page-template--enterprise .ent-quote-author strong,
.page-template--enterprise .ent-quote-author span {
  display: block;
}

.page-template--enterprise .ent-quote-author span {
  margin-top: 4px;
  color: var(--ent-text-subtle);
  font-size: 0.92rem;
}

.page-template--enterprise .ent-avatar {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  object-fit: cover;
  background: var(--ent-bg-muted);
}

.page-template--enterprise .ent-avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ent-accent);
  font-weight: 800;
}

.page-template--enterprise .ent-card--pricing {
  padding-top: 28px;
}

.page-template--enterprise .ent-card--pricing.is-popular {
  border-color: rgba(37, 99, 235, 0.28);
}

html[data-theme="dark"] .page-template--enterprise .ent-card--pricing.is-popular {
  border-color: rgba(138, 180, 255, 0.3);
}

.page-template--enterprise .ent-price-tag {
  font-size: 2.15rem;
  line-height: 1;
  font-weight: 800;
  color: var(--ent-text);
  letter-spacing: -0.05em;
}

.page-template--enterprise .ent-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ent-text-soft);
  background: var(--ent-bg-muted);
}

.page-template--enterprise .ent-pill--accent {
  background: var(--ent-accent-soft);
  color: var(--ent-accent-strong);
}

html[data-theme="dark"] .page-template--enterprise .ent-pill--accent {
  color: var(--ent-accent);
}

.page-template--enterprise .ent-team-photo {
  width: 84px;
  height: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ent-bg-muted), var(--ent-accent-soft));
  color: var(--ent-accent);
}

.page-template--enterprise .ent-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template--enterprise .ent-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.page-template--enterprise .ent-gallery-card {
  margin: 0;
  overflow: hidden;
  border-radius: var(--ent-radius-md);
  border: 1px solid var(--ent-border);
  box-shadow: var(--ent-shadow);
  background: var(--ent-surface-strong);
}

.page-template--enterprise .ent-gallery-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-template--enterprise .ent-gallery-card figcaption {
  padding: 14px 16px 16px;
  color: var(--ent-text-muted);
  font-size: 0.92rem;
}

.page-template--enterprise .ent-video-frame {
  overflow: hidden;
  border-radius: 24px;
  background: #020617;
  aspect-ratio: 16 / 9;
}

.page-template--enterprise .ent-video-frame iframe,
.page-template--enterprise .ent-video-frame video {
  width: 100%;
  height: 100%;
  border: 0;
}

.page-template--enterprise .ent-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.page-template--enterprise .ent-stat-card {
  padding: 24px 22px;
  border-radius: var(--ent-radius-md);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.96));
  color: #f8fafc;
  box-shadow: var(--ent-shadow-strong);
}

html[data-theme="dark"] .page-template--enterprise .ent-stat-card {
  background: linear-gradient(135deg, rgba(11, 18, 33, 0.98), rgba(19, 29, 51, 0.98));
}

.page-template--enterprise .ent-stat-card strong,
.page-template--enterprise .ent-stat-card span {
  display: block;
}

.page-template--enterprise .ent-stat-card strong {
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.page-template--enterprise .ent-stat-card span {
  margin-top: 10px;
  color: rgba(248, 250, 252, 0.76);
  font-size: 0.9rem;
}

.page-template--enterprise .ent-hero-callout,
.page-template--enterprise .ent-cta-panel {
  display: grid;
  gap: 22px;
  padding: 30px;
  border-radius: var(--ent-radius-lg);
  background: linear-gradient(135deg, rgba(8, 17, 33, 0.96), rgba(15, 23, 42, 0.92));
  color: #f8fafc;
}

.page-template--enterprise .ent-hero-callout__copy,
.page-template--enterprise .ent-cta-panel__copy {
  max-width: 760px;
}

.page-template--enterprise .ent-hero-callout .ent-section-title,
.page-template--enterprise .ent-cta-panel .ent-section-title,
.page-template--enterprise .ent-hero-callout .ent-section-copy,
.page-template--enterprise .ent-cta-panel .ent-section-copy {
  color: #f8fafc;
}

.page-template--enterprise .ent-cta-panel .ent-section-copy {
  color: rgba(248, 250, 252, 0.76);
}

.page-template--enterprise .ent-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.72fr);
  gap: 24px;
}

.page-template--enterprise .ent-contact-form {
  display: grid;
  gap: 18px;
}

.page-template--enterprise .ent-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.page-template--enterprise .ent-field {
  display: grid;
  gap: 8px;
}

.page-template--enterprise .ent-field label {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ent-text);
}

.page-template--enterprise .ent-field input,
.page-template--enterprise .ent-field textarea,
.page-template--enterprise .ent-field select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--ent-border-strong);
  background: var(--ent-bg-elevated);
  color: var(--ent-text);
  font: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

html[data-theme="dark"] .page-template--enterprise .ent-field input,
html[data-theme="dark"] .page-template--enterprise .ent-field textarea,
html[data-theme="dark"] .page-template--enterprise .ent-field select {
  background: #091223;
}

.page-template--enterprise .ent-field textarea {
  min-height: 156px;
  resize: vertical;
}

.page-template--enterprise .ent-field input:focus,
.page-template--enterprise .ent-field textarea:focus,
.page-template--enterprise .ent-field select:focus {
  border-color: var(--ent-accent);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
  outline: none;
}

html[data-theme="dark"] .page-template--enterprise .ent-field input:focus,
html[data-theme="dark"] .page-template--enterprise .ent-field textarea:focus,
html[data-theme="dark"] .page-template--enterprise .ent-field select:focus {
  box-shadow: 0 0 0 4px rgba(138, 180, 255, 0.14);
}

.page-template--enterprise .ent-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.page-template--enterprise .ent-form-note,
.page-template--enterprise .ent-form-status {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--ent-text-muted);
}

.page-template--enterprise .ent-form-status {
  min-height: 1.6em;
}

.page-template--enterprise .ent-form-status.is-success {
  color: var(--ent-success);
}

.page-template--enterprise .ent-form-status.is-error {
  color: var(--ent-danger);
}

.page-template--enterprise .ent-button.is-loading {
  opacity: 0.72;
}

.page-template--enterprise .ent-contact-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.page-template--enterprise .ent-contact-list__item strong,
.page-template--enterprise .ent-contact-list__item span {
  display: block;
}

.page-template--enterprise .ent-contact-list__item strong {
  color: var(--ent-text);
}

.page-template--enterprise .ent-contact-list__item span {
  margin-top: 4px;
  color: var(--ent-text-muted);
}

.page-template--enterprise .ent-empty-state {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.page-template--enterprise .ent-empty-state--full {
  padding: 30px;
  border-radius: var(--ent-radius-md);
  background: var(--ent-surface-strong);
  border: 1px dashed var(--ent-border-strong);
}

.page-template--enterprise .ent-empty-state h3 {
  margin: 0;
  font-size: 1.12rem;
  letter-spacing: -0.02em;
  color: var(--ent-text);
}

.page-template--enterprise .ent-empty-state p {
  margin: 0;
  color: var(--ent-text-muted);
  line-height: 1.68;
}

.page-template--enterprise .faq-section {
  background: transparent;
}

.page-template--enterprise .faq-section .container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

@media (max-width: 1180px) {
  .page-template--enterprise .ent-hero__layout,
  .page-template--enterprise .ent-overview__grid,
  .page-template--enterprise .ent-contact-panel {
    grid-template-columns: 1fr;
  }

  .page-template--enterprise .ent-overview__rail {
    position: static;
  }

  .page-template--enterprise .ent-grid--cards,
  .page-template--enterprise .ent-grid--services,
  .page-template--enterprise .ent-grid--quotes,
  .page-template--enterprise .ent-grid--pricing,
  .page-template--enterprise .ent-grid--team,
  .page-template--enterprise .ent-grid--projects,
  .page-template--enterprise .ent-gallery-grid,
  .page-template--enterprise .ent-stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .page-template--enterprise {
    --ent-grid-width: min(100vw - 32px, 1280px);
  }

  .page-template--enterprise .ent-admin-bar__inner,
  .page-template--enterprise .ent-admin-bar__status,
  .page-template--enterprise .ent-form-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-template--enterprise .ent-hero {
    padding: 88px 0 52px;
    min-height: auto;
  }

  .page-template--enterprise .ent-panel,
  .page-template--enterprise .ent-surface--prose,
  .page-template--enterprise .ent-surface--custom,
  .page-template--enterprise .ent-surface--media,
  .page-template--enterprise .ent-surface--form,
  .page-template--enterprise .ent-surface--contact,
  .page-template--enterprise .ent-surface--rail,
  .page-template--enterprise .ent-hero-callout,
  .page-template--enterprise .ent-cta-panel {
    padding: 22px;
  }

  .page-template--enterprise .ent-form-grid,
  .page-template--enterprise .ent-proof-grid,
  .page-template--enterprise .ent-grid--cards,
  .page-template--enterprise .ent-grid--services,
  .page-template--enterprise .ent-grid--quotes,
  .page-template--enterprise .ent-grid--pricing,
  .page-template--enterprise .ent-grid--team,
  .page-template--enterprise .ent-grid--projects,
  .page-template--enterprise .ent-gallery-grid,
  .page-template--enterprise .ent-stat-strip {
    grid-template-columns: 1fr;
  }

  .page-template--enterprise .ent-title {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .page-template--enterprise .ent-actions,
  .page-template--enterprise .ent-hero__facts {
    width: 100%;
  }

  .page-template--enterprise .ent-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-template--enterprise *,
  .page-template--enterprise *::before,
  .page-template--enterprise *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .page-template--enterprise [data-ent-reveal] {
    opacity: 1;
    transform: none;
  }
}
