:root {
  --docs-bg: #f7f8fa;
  --docs-surface: #ffffff;
  --docs-surface-2: #f1f3f6;
  --docs-text: #17191e;
  --docs-text-2: #59606b;
  --docs-text-3: #858c97;
  --docs-border: #e1e4e9;
  --docs-border-strong: #cfd4dc;
  --docs-primary: #2563eb;
  --docs-shadow: 0 16px 42px rgba(16, 24, 40, .07);
}

html.dark {
  --docs-bg: #0d0f12;
  --docs-surface: #15171c;
  --docs-surface-2: #1b1f26;
  --docs-text: #f3f5f7;
  --docs-text-2: #b0b5be;
  --docs-text-3: #7d8490;
  --docs-border: rgba(255, 255, 255, .085);
  --docs-border-strong: rgba(255, 255, 255, .14);
  --docs-primary: #6ea8fe;
  --docs-shadow: 0 20px 48px rgba(0, 0, 0, .28);
}

html { scroll-padding-top: 78px; }

body.corporate-about {
  margin: 0;
  background: var(--docs-bg) !important;
  color: var(--docs-text) !important;
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  font-feature-settings: "kern";
  transition: none !important;
  text-rendering: optimizeLegibility;
}

body.corporate-about [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body.corporate-about .animate-pulse { animation: none !important; }

body.corporate-about nav {
  min-height: 64px;
  background: color-mix(in srgb, var(--docs-surface) 96%, transparent) !important;
  border-color: var(--docs-border) !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, .02);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.about-brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
}

.about-brand-name {
  color: var(--docs-text);
  font-size: 16px;
  font-weight: 720;
  letter-spacing: -.02em;
}

body.corporate-about nav a {
  color: var(--docs-text-2);
  font-size: 12px;
  text-decoration: none;
  transition: color 140ms ease, background 140ms ease;
}

body.corporate-about nav a:hover { color: var(--docs-text); }

body.corporate-about nav a[href="index.html"] {
  border: 1px solid #2563eb;
  border-radius: 9px;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.corporate-about #theme-toggle,
body.corporate-about #mobile-nav-toggle {
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--docs-border);
  border-radius: 9px;
  background: var(--docs-surface);
  color: var(--docs-text-2);
}

body.corporate-about #mobile-nav-menu {
  border-color: var(--docs-border) !important;
  background: var(--docs-surface);
}

body.corporate-about section {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 760px;
  background: var(--docs-bg) !important;
}

body.corporate-about section:first-of-type {
  min-height: min(720px, calc(100dvh - 20px));
  display: flex;
  align-items: center;
  padding-top: 100px !important;
  padding-bottom: 64px !important;
  content-visibility: visible;
  background: var(--docs-bg) !important;
}

body.corporate-about section:nth-of-type(even) { background: var(--docs-surface) !important; }

body.corporate-about section:first-of-type > .absolute { display: none; }

body.corporate-about section:first-of-type h1 {
  margin-bottom: 16px !important;
  color: var(--docs-text);
  font-size: clamp(48px, 7vw, 78px) !important;
  font-weight: 720 !important;
  letter-spacing: -.045em;
  line-height: 1;
}

body.corporate-about section:first-of-type h1 span,
body.corporate-about h2 span,
body.corporate-about .gradient-text,
body.corporate-about [class*="bg-gradient-to"][class*="bg-clip-text"] {
  background: none !important;
  color: var(--docs-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.corporate-about section:first-of-type p {
  color: var(--docs-text-2) !important;
  font-size: clamp(16px, 2vw, 21px) !important;
  line-height: 1.8;
  text-wrap: pretty;
}

body.corporate-about section:first-of-type [class*="rounded-full"] {
  border: 1px solid var(--docs-border);
  background: var(--docs-surface) !important;
  color: var(--docs-primary) !important;
}

body.corporate-about section:first-of-type a {
  border-radius: 10px !important;
  box-shadow: none !important;
  transform: none !important;
}

body.corporate-about section:first-of-type a:first-child {
  border: 1px solid #2563eb;
  background: #2563eb !important;
  color: #fff !important;
}

body.corporate-about section:first-of-type a:last-child {
  border: 1px solid var(--docs-border-strong) !important;
  background: var(--docs-surface) !important;
  color: var(--docs-text) !important;
}

body.corporate-about h2 {
  color: var(--docs-text);
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 720 !important;
  letter-spacing: -.035em;
  line-height: 1.18;
  text-wrap: balance;
}

body.corporate-about h3 {
  color: var(--docs-text);
  letter-spacing: -.015em;
  text-wrap: balance;
}

body.corporate-about p,
body.corporate-about li { color: var(--docs-text-2); text-wrap: pretty; }

body.corporate-about strong { color: var(--docs-text); }

body.corporate-about .stat-card,
body.corporate-about .feature-card,
body.corporate-about .security-card,
body.corporate-about .tech-category,
body.corporate-about .component-card,
body.corporate-about .architecture-diagram,
body.corporate-about section [class*="rounded-2xl"],
body.corporate-about section [class*="rounded-3xl"] {
  border: 1px solid var(--docs-border) !important;
  border-radius: 14px !important;
  background: var(--docs-surface) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease !important;
}

body.corporate-about .stat-card:hover,
body.corporate-about .feature-card:hover,
body.corporate-about .security-card:hover,
body.corporate-about .tech-category:hover,
body.corporate-about .component-card:hover,
body.corporate-about section [class*="rounded-2xl"]:hover,
body.corporate-about section [class*="rounded-3xl"]:hover {
  border-color: var(--docs-border-strong) !important;
  box-shadow: var(--docs-shadow) !important;
  transform: translateY(-1px) !important;
}

body.corporate-about .stat-card {
  padding: 19px 16px !important;
}

body.corporate-about .stat-number { color: var(--docs-text); font-weight: 720; }
body.corporate-about .stat-label { color: var(--docs-text-3); }

body.corporate-about .stat-icon,
body.corporate-about .feature-icon,
body.corporate-about [class*="bg-gradient-to"][class*="w-12"],
body.corporate-about [class*="bg-gradient-to"][class*="w-14"],
body.corporate-about [class*="bg-gradient-to"][class*="w-16"] {
  background: var(--docs-surface-2) !important;
  color: var(--docs-primary) !important;
  box-shadow: none !important;
}

body.corporate-about .feature-icon svg,
body.corporate-about .stat-icon svg { color: var(--docs-primary) !important; }

body.corporate-about .feature-card { padding: 23px !important; }

body.corporate-about pre {
  border: 1px solid var(--docs-border) !important;
  border-radius: 11px !important;
  background: #10141b !important;
  box-shadow: none !important;
}

body.corporate-about code {
  font-family: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;
}

body.corporate-about :not(pre) > code {
  border: 1px solid var(--docs-border);
  border-radius: 5px;
  background: var(--docs-surface-2) !important;
  color: var(--docs-text) !important;
}

body.corporate-about table {
  border-color: var(--docs-border) !important;
  border-radius: 12px;
  background: var(--docs-surface);
}

body.corporate-about canvas {
  max-height: 320px;
  filter: saturate(.8);
}

body.corporate-about footer {
  background: #0b0d11 !important;
  color: #9299a5 !important;
}

body.corporate-about footer p,
body.corporate-about footer a { color: #9299a5 !important; }
body.corporate-about footer a:hover { color: #fff !important; }

body.corporate-about button:focus-visible,
body.corporate-about a:focus-visible {
  outline: 2px solid var(--docs-primary);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  body.corporate-about section {
    contain-intrinsic-block-size: auto 980px;
  }

  body.corporate-about section:first-of-type {
    min-height: auto;
    padding-top: 100px !important;
    padding-bottom: 52px !important;
  }

  body.corporate-about section:first-of-type h1 { font-size: clamp(42px, 14vw, 64px) !important; }
  body.corporate-about section:first-of-type p { font-size: 15px !important; }
  body.corporate-about h2 { font-size: clamp(28px, 9vw, 38px) !important; }
  body.corporate-about .feature-card { padding: 19px !important; }
  body.corporate-about #mobile-nav-menu { max-height: calc(100dvh - 64px); overflow-y: auto; }
}

@media (hover: none) {
  body.corporate-about .stat-card:hover,
  body.corporate-about .feature-card:hover,
  body.corporate-about .security-card:hover,
  body.corporate-about .tech-category:hover,
  body.corporate-about .component-card:hover { transform: none !important; box-shadow: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.corporate-about *,
  body.corporate-about *::before,
  body.corporate-about *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
