@font-face{font-display:swap;font-family:bootstrap-icons;src:url("home-icons.woff2") format("woff2"),url("../vendor/bootstrap-icons/fonts/bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-right::before{content:"\f144"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-braces::before{content:"\f1c9"}.bi-check2-circle::before{content:"\f270"}.bi-check2::before{content:"\f272"}.bi-chevron-down::before{content:"\f282"}.bi-envelope::before{content:"\f32f"}.bi-file-earmark-code::before{content:"\f362"}.bi-gear::before{content:"\f3e5"}.bi-geo-alt::before{content:"\f3e8"}.bi-grid::before{content:"\f3fc"}.bi-journal-text::before{content:"\f444"}.bi-laptop::before{content:"\f456"}.bi-link-45deg::before{content:"\f470"}.bi-list::before{content:"\f479"}.bi-map::before{content:"\f47f"}.bi-pause-fill::before{content:"\f4c3"}.bi-person-check::before{content:"\f4d6"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-search::before{content:"\f52a"}.bi-shield-check::before{content:"\f52f"}.bi-plus-lg::before{content:"\f64d"}.bi-x-lg::before{content:"\f659"}.bi-activity::before{content:"\f66b"}.bi-fingerprint::before{content:"\f671"}.bi-rocket-takeoff::before{content:"\f845"}.bi-database::before{content:"\f8c4"}
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f3f4f6;
  --text: #14161a;
  --muted: #565d68;
  --line: rgba(20, 22, 26, 0.12);
  --line-strong: rgba(20, 22, 26, 0.22);
  --accent: #4b32e0;
  --accent-strong: #4b32e0;
  --accent-a: #3ec5ff;
  --accent-b: #4b32e0;
  --accent-gradient: linear-gradient(135deg, var(--accent-a), var(--accent-b));
  --accent-dim: rgba(79, 125, 255, 0.12);
  --white: #ffffff;
  --shadow: 0 16px 40px rgba(20, 20, 30, 0.1);
}

* { box-sizing: border-box; }

.skip-link {
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 1000;
  background: var(--accent-strong);
  color: var(--white);
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 750;
  text-decoration: none;
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 12px;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: inherit; }

.site-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.top-accent-bar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 4px;
  background: var(--accent-strong);
}

.utility-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  font-size: 0.92rem;
}

.utility-bar a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
}

.utility-bar span {
  color: var(--line-strong);
}

.utility-bar a:hover {
  color: var(--accent-strong);
}

[id] {
  scroll-margin-top: 96px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 0 1px 0 var(--line);
}

.site-header .site-shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 800;
  font-size: 1.3rem;
  text-decoration: none;
  letter-spacing: -0.02em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 32px;
  margin-left: 56px;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 0;
  color: var(--muted);
  font-weight: 550;
  text-decoration: none;
  font-size: 1rem;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.site-nav > a:not(.nav-cta),
.nav-link {
  position: relative;
}

.site-nav > a:not(.nav-cta)::after,
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  border-radius: 2px;
  background: var(--accent-strong);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.site-nav > a:not(.nav-cta):hover::after,
.nav-link:hover::after,
.nav-item.open .nav-link::after,
.nav-item:focus-within .nav-link::after,
.site-nav > a.active::after,
.nav-link.active::after {
  transform: scaleX(1);
}

.site-nav a .bi-chevron-down {
  font-size: 0.7rem;
}

.site-nav a:active {
  transform: scale(0.97);
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--text);
}

.site-nav a.active {
  color: var(--accent-strong);
}

.site-nav a.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 14px 26px;
  border-radius: 8px;
  color: var(--white);
  background: var(--accent-strong);
  font-weight: 750;
}

.site-nav a.nav-cta::after {
  content: "\2192";
  transition: transform 0.15s ease;
}

.site-nav a.nav-cta:hover {
  filter: brightness(1.15);
  color: var(--white);
}

.site-nav a.nav-cta:hover::after {
  transform: translateX(3px);
}

.nav-toggle { display: none; }

.nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  cursor: pointer;
}

.nav-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 2px;
  padding: 0;
  border: none;
  background: none;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.15s ease;
}

.nav-caret i {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.nav-caret:hover { color: var(--text); }

.nav-item.open .nav-caret,
.nav-item:hover .nav-caret,
.nav-item:focus-within .nav-caret {
  color: var(--accent-strong);
}

.nav-item.open .nav-caret i,
.nav-item:hover .nav-caret i,
.nav-item:focus-within .nav-caret i {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 14px;
  min-width: 230px;
  display: none;
  z-index: 30;
}

.nav-item.open .dropdown-menu,
.nav-item:hover .dropdown-menu,
.nav-item:focus-within .dropdown-menu {
  display: block;
}

.dropdown-inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.dropdown-menu a {
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--text);
  font-weight: 550;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
  background: var(--surface-2);
  color: var(--accent-strong);
}

@keyframes hero-scan-drift {
  from { background-position: 0 0; }
  to { background-position: 460px 460px; }
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(8px);
}

.hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hero-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 28px 0 4px;
}

.hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.hero-dots button.is-active {
  background: var(--white);
  transform: scale(1.2);
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--accent-strong);
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow i {
  margin-right: 6px;
  font-size: 0.9rem;
}

h1, h2, h3 { line-height: 1.15; letter-spacing: -0.03em; color: var(--text); }
h1 { margin: 0; font-size: clamp(2.1rem, 3.6vw, 3.4rem); }
h2 { margin: 0 0 18px; font-size: clamp(1.7rem, 2.6vw, 2.6rem); }
h3 { margin: 0 0 12px; font-size: 1.3rem; }

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.12s ease, filter 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.2s ease;
}

.btn:active {
  transform: scale(0.96);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn::after {
  content: "\2192";
  display: inline-block;
  transition: transform 0.15s ease;
}

.btn:hover::after {
  transform: translateX(3px);
}

.hero-card,
.panel,
.card,
.product-card,
.contact-form {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

html.js .card,
html.js .product-card,
html.js .panel,
html.js .hero-card,
html.js .pillar,
html.js .solution-card,
html.js .timeline article,
html.js .showcase-card,
html.js .status-lane {
  opacity: 0.88;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

html.js .card.is-visible,
html.js .product-card.is-visible,
html.js .panel.is-visible,
html.js .hero-card.is-visible,
html.js .pillar.is-visible,
html.js .solution-card.is-visible,
html.js .timeline article.is-visible,
html.js .showcase-card.is-visible,
html.js .status-lane.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .product-card,
  .panel,
  .hero-card,
  .pillar,
  .solution-card,
  .timeline article,
  .showcase-card {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn:hover {
    transform: none;
  }
}

.pillar,
.timeline article {
  transition: opacity 0.5s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.pillar:hover,
.timeline article:hover {
  border-color: var(--accent-strong);
  transform: translateY(-3px);
  box-shadow: var(--shadow), 0 0 0 1px rgba(75, 50, 224, 0.15), 0 12px 28px rgba(75, 50, 224, 0.18);
}

.hero-card {
  padding: 28px;
  overflow: hidden;
}

.hero-card-view {
  display: none;
}

.hero-card-view.is-active {
  display: block;
}

@keyframes orbit-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes orbit-spin-reverse {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

@keyframes orbit-pulse {
  0%, 100% { box-shadow: var(--shadow), 0 0 0 0 rgba(75, 50, 224, 0.45); }
  50% { box-shadow: var(--shadow), 0 0 0 12px rgba(75, 50, 224, 0); }
}

@keyframes orbit-node-breathe {
  0%, 100% { transform: translate(-50%, -50%) rotate(calc(-1 * var(--angle))) scale(1); }
  50% { transform: translate(-50%, -50%) rotate(calc(-1 * var(--angle))) scale(1.06); }
}

.section {
  padding: 56px 0;
}


.split p {
  color: var(--muted);
  font-size: 1.06rem;
}

.showcase-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.showcase-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-strong);
  box-shadow: 0 0 0 1px rgba(75, 50, 224, 0.15), 0 16px 32px rgba(75, 50, 224, 0.2);
}

.showcase-card h3 {
  margin: 0 0 14px;
  font-size: 1.35rem;
}

.showcase-card p {
  color: var(--muted);
  margin: 0 0 20px;
}

.pillar {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

.pillar h3 { margin-bottom: 8px; }
.pillar p { margin: 0; color: var(--muted); }

.card {
  padding: 26px;
}

.product-card h2 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.solution-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.solution-card:hover {
  border-color: var(--accent-strong);
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(75, 50, 224, 0.15), 0 10px 24px rgba(75, 50, 224, 0.16);
}

.solution-card h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
}

.solution-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.split {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 24px;
  align-items: stretch;
}

.panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}

.panel h3 i {
  margin-right: 6px;
  color: var(--accent-strong);
}

.small {
  color: var(--muted);
  font-size: 0.9rem;
}

.small i {
  margin-right: 6px;
  color: var(--accent-strong);
}

.timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
}

.timeline article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}

.timeline span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--accent-strong);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.timeline span i {
  margin-right: 4px;
  font-size: 0.85rem;
}

.timeline h3 a {
  color: var(--text);
  text-decoration: none;
}

.timeline h3 a:hover {
  color: var(--accent-strong);
  text-decoration: underline;
}

.timeline p {
  color: var(--muted);
}

.product-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 28px;
}

.product-card.highlight {
  border-color: var(--accent-dim);
  background: var(--surface-2);
}

.product-card p {
  color: var(--muted);
}

.contact-form {
  display: grid;
  gap: 14px;
  padding: 26px;
}

.form-success {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #ecfdf3;
  border: 1px solid #86e8b0;
  color: #0a6b3c;
  font-weight: 700;
}

.form-success[hidden] {
  display: none;
}

.form-success i {
  font-size: 1.1rem;
}

label {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-weight: 750;
}

input,
select,
textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-2);
  font: inherit;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--accent-strong);
}

textarea { resize: vertical; }

.site-footer {
  padding: 48px 0 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

@media (max-width: 850px) {
  .nav-toggle {
    display: inline-flex;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-weight: 750;
  }

  .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--bg);
  }

  .site-nav.open { display: flex; }

  .nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .nav-caret {
    width: 36px;
    height: 36px;
  }

  .dropdown-menu {
    position: static;
    width: 100%;
    margin: 2px 0 6px;
    padding-top: 0;
  }

  .dropdown-inner {
    padding: 0 0 0 14px;
    border: none;
    border-left: 2px solid var(--line);
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .nav-item:hover .dropdown-menu,
  .nav-item:focus-within .dropdown-menu {
    display: none;
  }

  .nav-item.open .dropdown-menu {
    display: flex;
  }

  .site-nav a.nav-cta {
    margin-left: 0;
    text-align: center;
    margin-top: 6px;
  }

  
  .split,
  .product-card {
    grid-template-columns: 1fr;
  }

  .timeline {
    grid-template-columns: 1fr;
  }

  .utility-bar {
    display: none;
  }
}

.chatbot-toggle {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  border: none;
  border-radius: 50%;
  background: var(--accent-gradient);
  color: var(--white);
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow);
  z-index: 46;
  transition: transform 0.15s ease;
  animation: chatbot-pulse 3s ease-in-out infinite;
}

.chatbot-toggle:hover {
  transform: scale(1.08);
}

@keyframes chatbot-pulse {
  0%, 100% { box-shadow: var(--shadow), 0 0 0 0 rgba(75, 50, 224, 0.4); }
  50% { box-shadow: var(--shadow), 0 0 0 10px rgba(75, 50, 224, 0); }
}

.chatbot-panel {
  position: fixed;
  right: 24px;
  bottom: 92px;
  width: 340px;
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
  z-index: 45;
}

.chatbot-panel.open {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}

.chatbot-close {
  border: none;
  background: none;
  color: var(--muted);
  cursor: pointer;
  padding: 4px;
  font-size: 0.9rem;
}

.chatbot-close:hover { color: var(--text); }

.chatbot-messages {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 120px;
}

.chatbot-message {
  max-width: 85%;
  padding: 9px 12px;
  border-radius: 12px;
  font-size: 0.85rem;
  line-height: 1.4;
}

.chatbot-message a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.chatbot-message.bot {
  align-self: flex-start;
  background: var(--surface-2);
  color: var(--text);
  border-bottom-left-radius: 4px;
}

.chatbot-message.user {
  align-self: flex-end;
  background: var(--accent-strong);
  color: var(--white);
  border-bottom-right-radius: 4px;
}

.chatbot-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 14px 10px;
}

.chatbot-suggestions button {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 650;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.chatbot-suggestions button:hover {
  border-color: var(--accent-strong);
  color: var(--accent-strong);
}

.chatbot-input {
  display: flex;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
}

.chatbot-input input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 0.86rem;
  font-family: inherit;
  color: var(--text);
  background: var(--surface);
}

.chatbot-input input:focus {
  outline: none;
  border-color: var(--accent-strong);
}

.chatbot-input button {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border: none;
  border-radius: 8px;
  background: var(--accent-strong);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: filter 0.15s ease;
}

.chatbot-input button:hover {
  filter: brightness(1.15);
}

@media (max-width: 480px) {
  .chatbot-toggle {
    right: 16px;
    bottom: 16px;
  }

  .chatbot-panel {
    right: 16px;
    left: 16px;
    bottom: 84px;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chatbot-toggle {
    animation: none;
  }
}


.site-header { transition: box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.site-header.is-scrolled { border-color: rgba(91,64,232,.14); background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(22,28,45,.09); backdrop-filter: blur(14px); }
.home-section-nav { position: sticky; top: 78px; z-index: 15; display: flex; align-items: center; gap: 6px; margin: 18px 0 2px; padding: 8px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(22,28,45,.08); backdrop-filter: blur(14px); scrollbar-width: none; }
.home-section-nav::-webkit-scrollbar { display: none; }
.home-section-nav > span { margin: 0 8px; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.home-section-nav a { padding: 9px 12px; border-radius: 8px; color: var(--muted); font-size: .78rem; font-weight: 750; text-decoration: none; white-space: nowrap; transition: color .15s ease, background .15s ease, box-shadow .15s ease; }
.home-section-nav a:hover { color: var(--accent-strong); background: var(--surface-2); }
.home-section-nav a[aria-current="location"] { color: #fff; background: var(--accent-strong); box-shadow: 0 7px 16px rgba(75,50,224,.2); }
.status-lane { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 14px 36px rgba(22, 28, 45, .05); }
.status-lane h3 { margin: 14px 0 18px; font-size: 1.1rem; }
.status-lane > a { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.status-lane > a:hover { transform: translateY(-1px); border-color: var(--accent-strong); box-shadow: 0 8px 20px rgba(65, 46, 180, .08); }
.status-lane > a > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; background: var(--surface-2); color: var(--accent-strong); }
.status-lane strong,.status-lane small { display: block; }
.status-lane strong { font-size: .9rem; }
.status-lane small { margin-top: 3px; color: var(--muted); font-size: .75rem; line-height: 1.35; }


#product-showcase { padding: 40px 0 24px; }
.showcase-card { display: grid; grid-template-rows: 172px minmax(0,1fr); }
.showcase-card h3 { margin-bottom: 10px; font-size: 1.12rem; line-height: 1.2; }
.showcase-card p { margin-bottom: 15px; font-size: .9rem; line-height: 1.55; }

@media (max-width: 850px) {
  .section { padding: 54px 0; }
  .home-section-nav { top: 67px; width: calc(100vw - 32px); margin-left: calc(50% - 50vw + 16px); }
  .home-section-nav > span { display: none; }
  #product-showcase { padding: 36px 0 20px; }
  .showcase-card { grid-template-rows: minmax(150px,auto) minmax(0,1fr); }
}
.webops-stage-detail { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: start; gap: 20px; min-height: 292px; padding: 30px; border: 1px solid #dce1ec; border-radius: 15px; background: linear-gradient(145deg,#fafbfe,#f2f4fa); outline: none; }
.webops-stage-detail.is-changing { animation: webops-stage-in .3s ease; }
@keyframes webops-stage-in { from { opacity:.5; transform:translateY(5px) } to { opacity:1; transform:none } }
.webops-stage-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: #eae6ff; color: #5b40e8; font-size: 1.5rem; box-shadow: 0 10px 24px rgba(75,50,224,.12); }
.webops-stage-detail .eyebrow { margin-bottom: 8px; }
.webops-stage-detail h4 { margin: 0 0 10px; color: var(--text); font-size: 1.35rem; }
.webops-stage-detail p { margin: 0; color: var(--muted); line-height: 1.65; }
.webops-stage-detail ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.webops-stage-detail li { padding: 10px; border: 1px solid #dfe3ed; border-radius: 9px; background: #fff; color: #424c5f; font-size: .74rem; font-weight: 700; }
@media(max-width:700px){.webops-stage-detail{grid-template-columns:1fr;min-height:0;padding:22px}.webops-stage-icon{width:52px;height:52px}.webops-stage-detail ul{grid-template-columns:1fr}}


.top-accent-bar { height: 3px; background: linear-gradient(90deg,#4b32e0 0%,#7059ed 55%,#3ec5ff 100%); }
.utility-bar { min-height: 32px; justify-content: space-between; gap: 24px; padding: 6px 0; border-bottom: 1px solid rgba(220,225,236,.72); font-size: .72rem; }
.utility-context { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: #667085; font-weight: 650; }
.utility-context i { color: #6551df; }
.utility-context span { color: #a0a8b7; }
.utility-links { display: flex; align-items: center; gap: 5px; }
.utility-links a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 7px; font-size: .72rem; }
.utility-links a:hover,.utility-links a[aria-current="page"] { background: #f0edff; color: #4b32e0; }
.utility-links a i { font-size: .72rem; }
.site-header { background: rgba(255,255,255,.98); box-shadow: none; }
.site-header .site-shell { gap: 28px; min-height: 68px; padding: 11px 0; }
.brand { gap: 9px; font-size: 1.22rem; }
.brand-mark { width: 31px; height: 31px; }
.site-nav { justify-content: flex-end; gap: 3px; margin-left: 22px; }
.site-nav > a:not(.nav-cta),.nav-link { padding: 10px 9px; border-radius: 8px; }
.site-nav > a:not(.nav-cta):hover,.nav-link:hover,.nav-item.open .nav-link,.nav-item:focus-within .nav-link { background: #f7f6fc; }
.site-nav > a:not(.nav-cta)::after,.nav-link::after { left: 9px; right: 9px; bottom: 4px; height: 2px; }
.site-nav > a.active,.nav-link.active,.site-nav > a[aria-current="page"],.nav-item.has-current .nav-link { color: #4b32e0; background: #f0edff; }
.site-nav a { font-size: .89rem; font-weight: 650; }
.nav-item { border-radius: 8px; }
.nav-caret { width: 24px; height: 36px; margin-left: -7px; margin-right: 2px; border-radius: 7px; }
.nav-caret:hover { background: #f0edff; }
.site-nav a.nav-cta { margin-left: 12px; padding: 11px 18px; border-radius: 10px; box-shadow: 0 8px 18px rgba(75,50,224,.18); }
.site-nav a.nav-cta:hover { filter: none; background: #3e28c7; box-shadow: 0 10px 22px rgba(75,50,224,.24); transform: translateY(-1px); }
.dropdown-menu { display: block; min-width: 255px; padding-top: 10px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(7px); transition: opacity .16s ease,transform .16s ease,visibility .16s ease; }
.nav-item.open .dropdown-menu,.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu { display: block; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.dropdown-inner { gap: 3px; padding: 8px; border-color: #d9deea; border-radius: 14px; box-shadow: 0 18px 45px rgba(20,28,54,.15),0 2px 7px rgba(20,28,54,.06); }
.dropdown-menu a { position: relative; min-height: 38px; padding: 9px 32px 9px 11px; border-radius: 9px; font-size: .82rem; }
.dropdown-menu a::after { content: "\2192"; position: absolute; right: 12px; color: #8b80d4; opacity: 0; transform: translateX(-4px); transition: opacity .15s ease,transform .15s ease; }
.dropdown-menu a:hover::after,.dropdown-menu a:focus-visible::after { opacity: 1; transform: none; }
.site-header.is-scrolled { background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(22,28,45,.08); backdrop-filter: blur(16px); }

@media (max-width: 1120px) and (min-width: 851px) {
  .site-header .site-shell { gap: 14px; }
  .site-nav { margin-left: 8px; }
  .site-nav a { font-size: .8rem; }
  .site-nav > a:not(.nav-cta),.nav-link { padding-right: 6px; padding-left: 6px; }
  .site-nav a.nav-cta { margin-left: 5px; padding-right: 13px; padding-left: 13px; }
}

@media (max-width: 850px) {
  .utility-bar { display: none; }
  .site-header .site-shell { min-height: 64px; padding: 10px 0; }
  .nav-toggle { align-items: center; gap: 8px; min-width: 90px; justify-content: center; padding: 9px 12px; border-color: #d8ddea; border-radius: 10px; background: #f8f8fc; font-size: .82rem; cursor: pointer; }
  .nav-toggle[aria-expanded="true"] { border-color: #9d90ea; background: #f0edff; color: #4930d0; }
  .site-nav { top: calc(100% + 8px); left: 12px; right: 12px; gap: 3px; max-height: calc(100vh - 88px); padding: 10px; overflow-y: auto; border: 1px solid #d9deea; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 22px 60px rgba(20,28,54,.2); }
  .site-nav.open { display: flex; animation: nav-panel-in .18s ease; }
  .site-nav > a:not(.nav-cta),.nav-link { flex: 1; padding: 12px; }
  .nav-item { flex-wrap: wrap; }
  .nav-caret { flex: 0 0 42px; width: 42px; height: 42px; margin: 0; }
  .dropdown-menu { display: none; flex-basis: 100%; width: 100%; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu { display: none; }
  .nav-item.open .dropdown-menu { display: block; }
  .dropdown-inner { margin: 3px 4px 8px; padding: 6px; border: 0; border-radius: 11px; background: #f7f7fb; box-shadow: none; }
  .dropdown-menu a { min-height: 38px; padding-left: 12px; }
  .site-nav a.nav-cta { justify-content: center; margin: 6px 0 0; }
  body.nav-menu-open { overflow: hidden; }
  body.nav-menu-open::before { content: ""; position: fixed; inset: 0; z-index: 19; background: rgba(17,21,42,.34); backdrop-filter: blur(2px); }
  @keyframes nav-panel-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
}

@media (prefers-reduced-motion: reduce) {
  .dropdown-menu,.site-nav.open { transition: none; animation: none; }
}


@font-face{font-family:Space;src:url('../fonts/space-grotesk-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}.fn-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ec5ff;box-shadow:0 0 12px #3ec5ff80}@keyframes fn-nudge{50%{transform:translateY(5px)}}
.fn-workspace{border:1px solid #ffffff26;border-radius:14px;background:#111023;box-shadow:0 30px 90px #0005,0 0 70px #4b32e018;overflow:hidden;min-width:0;color:#f3f0ff;position:relative}.fn-window-bar{padding:16px 22px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff12;background:#ffffff03;font:10px monospace;letter-spacing:1px;color:#c1bcdc}.fn-window-bar>span:first-child{display:flex;gap:8px;align-items:center}.fn-window-bar i{color:#9d85ff}.fn-local-status{display:flex;align-items:center;gap:6px;color:#7cd4ff;font-size:9px}.fn-workspace-content{padding:25px}.fn-workspace-title{display:flex;align-items:center;justify-content:space-between}.fn-kicker{font-size:9px;letter-spacing:1.6px;color:#9e98c1;margin:0 0 8px}.fn-workspace h2{font:700 26px/1.2 Space,sans-serif;color:#fff;margin:0;letter-spacing:-.8px}.fn-engine-symbol{font-size:32px;color:#9780ff}.fn-workspace-intro{font-size:12px;color:#b0abc7;line-height:1.8;margin:14px 0 20px}.fn-analysis-tabs{display:flex;border-bottom:1px solid #ffffff16;margin-bottom:18px;gap:24px}.fn-analysis-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;color:#aaa4c4;cursor:pointer;font:600 11px inherit}.fn-analysis-tabs button[aria-selected=true]{color:#d4c8ff;border-color:#977cff}.fn-analysis-tabs i{margin-right:5px}.fn-workspace label{display:block;font-size:10px;color:#b8b2d0;margin:10px 0 7px}.fn-workspace input,.fn-workspace textarea{width:100%;background:#070714;border:1px solid #39334e;border-radius:6px;color:#e0daf6;font:11px/1.6 monospace;padding:12px;min-width:0;resize:vertical}.fn-workspace input:focus,.fn-workspace textarea:focus{outline:2px solid #8d78ff;outline-offset:2px}.fn-samples{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:9px;color:#b4adca;margin:10px 0 18px}.fn-samples button{color:#c0b3fb;background:none;border:0;border-bottom:1px dotted #7d6cab;padding:0;font:inherit;cursor:pointer}.fn-analyze-button{width:100%;background:linear-gradient(105deg,#4b32e0,#6850ef);border:1px solid #8e77ff;border-radius:6px;color:white;padding:12px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:700;cursor:pointer}.fn-analyze-button i:last-child{margin-left:auto}.fn-analyze-button i:first-child{margin-right:auto}.fn-analysis-result{border:1px solid #343046;background:#ffffff03;border-radius:7px;padding:15px;margin-top:18px}.fn-result-empty{display:flex;gap:13px;align-items:center;font-size:11px;color:#d5ccec}.fn-result-empty>i{font-size:24px;color:#9780ff}.fn-result-empty small{display:block;font-size:10px;line-height:1.6;color:#a9a1bf;margin-top:5px}.fn-model-note{font-size:9px!important;line-height:1.7;color:#a9a1bf;margin:12px 0 0}.fn-model-note a{color:#b6a6ff}.fn-workspace-footer{padding:13px 22px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b4accc}.fn-workspace-footer a{color:#bcaaff;text-decoration:none}.fn-score-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fn-score-heading strong{font-size:12px}.fn-score-heading span{font:700 24px Space,sans-serif;color:#3ec5ff}.fn-score-track{height:5px;background:#343046;border-radius:10px;margin:12px 0;overflow:hidden}.fn-score-track span{display:block;height:100%;background:linear-gradient(90deg,#3ec5ff,#a28bff);width:var(--score);transition:width .5s}.fn-score-copy{font-size:10px;color:#b7adcf;margin:8px 0}.fn-signal-list{margin:8px 0;padding-left:16px;font-size:10px;color:#d8d0ed}.fn-analysis-result details{margin-top:12px;font-size:10px}.fn-analysis-result summary{cursor:pointer;color:#c0b0ff}.fn-feature-table{width:100%;font-size:9px;margin-top:10px;border-collapse:collapse}.fn-feature-table td{border-bottom:1px solid #ffffff10;padding:5px 0;overflow-wrap:anywhere}.fn-feature-table td:last-child{text-align:right}.fn-result-actions{display:flex;gap:14px;margin-top:14px}.fn-result-actions button{background:none;border:0;padding:0;color:#c8baff;font-size:10px;text-decoration:underline;cursor:pointer}.fn-input-error{color:#ffc3cb;font-size:12px}@keyframes fn-card-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.fn-workspace-content{padding:20px}}@media(max-width:760px){.fn-window-bar{padding:14px 16px}.fn-workspace-content{padding:20px}.fn-workspace h2{font-size:24px}.fn-workspace-footer{padding:12px 16px;font-size:8px}}@media(max-width:380px){.fn-workspace-content{padding:16px}}@media(prefers-reduced-motion:reduce){.fn-score-track span{transition:none!important}}

@font-face{font-family:Space;src:url('../fonts/space-grotesk-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
.fn-calm{background:#fff}.fn-calm main{color:var(--text)}.fn-calm [hidden]{display:none!important}.calm-hero{text-align:center;padding:88px 20px 78px;position:relative;background:radial-gradient(ellipse at 50% 30%,#f4f1ff,transparent 65%)}.calm-kicker{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:1.7px;color:var(--accent);margin:0 0 20px}.calm-hero h1{font:700 clamp(46px,5.2vw,72px)/1.08 Space,Arial,sans-serif;letter-spacing:-3px;margin:0 0 25px}.calm-hero h1 span{color:var(--accent)}.calm-hero>p:not(.calm-kicker){font-size:17px;line-height:1.8;color:var(--muted);max-width:590px;margin:0 auto 30px}.calm-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 21px;border-radius:7px;background:var(--accent);color:#fff;text-decoration:none;font-size:12px;font-weight:700;border:1px solid var(--accent);transition:background .2s}.calm-primary:hover{background:#3924b8;color:white}.calm-section{padding:64px 0}.calm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.calm-section-heading h2,.calm-story h2,.calm-services h2{font:700 32px/1.2 Space,Arial,sans-serif;letter-spacing:-1.1px;margin:0}.calm-section-heading .calm-kicker{margin-bottom:13px}.calm-section-heading>p{max-width:290px;font-size:13px;color:var(--muted);margin-bottom:0}.calm-product{padding:28px;border:1px solid #e3e3ec;border-radius:10px;display:flex;flex-direction:column;background:white}.calm-product h3{font:700 25px/1.2 Space,sans-serif;letter-spacing:-.6px;margin:0 0 16px}.calm-product>p:not(.calm-category){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 26px;flex:1}.calm-evidence{padding:48px 35px;background:#f8f9fc;border-radius:12px;border:1px solid #edeef5}.calm-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:60px}.calm-story p:not(.calm-kicker){font-size:14px;line-height:1.9;color:var(--muted);margin-top:0}.calm-services{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px 0 60px;border-top:1px solid var(--line)}.calm-services h2{font-size:25px}.calm-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;background:#f3efff;border:1px solid #e3dafa;border-radius:10px;margin-bottom:50px}.calm-contact h2{font:700 29px/1.2 Space,sans-serif;letter-spacing:-.8px;margin:0 0 12px}.calm-contact p{font-size:12px;color:var(--muted);margin:0}.calm-contact>.calm-primary{white-space:nowrap}.calm-demo{width:min(620px,calc(100% - 28px));max-height:90dvh;padding:0;border:1px solid #57506a;border-radius:14px;background:#111023;color:white;box-shadow:0 30px 90px #0005;overscroll-behavior:contain}.calm-demo::backdrop{background:#100b2d99;backdrop-filter:blur(5px)}.calm-demo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;border-bottom:1px solid #ffffff20;color:#d9d4e9;font-size:12px}.calm-demo-close{display:flex;align-items:center;gap:8px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:5px;padding:6px 9px;color:white;cursor:pointer;font-size:11px}.calm-demo .fn-workspace{border:0;border-radius:0;box-shadow:none}.calm-demo .fn-window-bar{display:none}body:has(.calm-demo[open]){overflow:hidden}.fn-calm :is(a,button):focus-visible{outline:2px solid #4b32e0;outline-offset:4px}
.calm-evidence{background:#100d22;border-color:#211b3d;color:#fff}.calm-evidence h2{color:#fff}.calm-evidence .calm-kicker{color:var(--accent-a)}.calm-evidence .calm-section-heading>p{color:#b8b5cb}.calm-product{transition:border-color .2s,box-shadow .2s}.calm-product:hover{border-color:#bfb0ed;box-shadow:0 8px 28px #4b32e009}
@media(max-width:850px){.calm-hero{padding:58px 10px 48px}.calm-product{padding:20px}.calm-product h3{font-size:22px}.calm-story,.calm-services{gap:35px}.calm-contact{padding:28px}.calm-evidence{padding:30px 25px}}@media(max-width:650px){.calm-hero h1{font-size:47px;letter-spacing:-2px}.calm-hero>p:not(.calm-kicker){font-size:14px}.calm-kicker{font-size:9px;letter-spacing:1.1px}.calm-section{padding:38px 0}.calm-section-heading{display:block}.calm-section-heading h2,.calm-story h2{font-size:29px}.calm-section-heading>p{margin-top:15px}.calm-product{padding:24px}.calm-product>p:not(.calm-category){margin-bottom:20px}.calm-product h3{font-size:25px}.calm-evidence{padding:30px 24px}.calm-story,.calm-services{grid-template-columns:1fr;gap:22px}.calm-services{padding:32px 0}.calm-contact{flex-direction:column;align-items:flex-start;padding:25px;margin-bottom:30px;gap:22px}.calm-contact h2{font-size:27px}.calm-contact p{line-height:1.8}.calm-demo{max-height:92dvh}.calm-demo-top{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.calm-product{transition:none}}


.fn-calm{--accent:#4b32e0;--accent-strong:#4b32e0;--accent-a:#3ec5ff;--brand-blue:#2864ef;--brand-ink:#182440;--brand-muted:#58667e;--brand-gradient:linear-gradient(115deg,#1685df,#3d61f0 48%,#7146df);--text:var(--brand-ink);--muted:var(--brand-muted);color:var(--brand-ink)}
.fn-calm .site-header{background:rgba(255,255,255,.96);border-bottom-color:#e6ecf6;transition:box-shadow .25s,background .25s}.fn-calm .site-header.is-scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 8px 28px #244a7910}.fn-calm .nav-cta{background:var(--brand-gradient);box-shadow:0 5px 15px #5262ef20}.fn-calm .top-accent-bar{background:linear-gradient(90deg,#39c8fb,#327df6 45%,#7650e5)}
.calm-hero{isolation:isolate;overflow:hidden;border-radius:0 0 28px 28px;background:radial-gradient(ellipse at 20% 25%,#e8f8ffad,transparent 47%),radial-gradient(ellipse at 82% 38%,#f0ebffad,transparent 48%),linear-gradient(#fcfdff,#fff);padding-top:90px;padding-bottom:84px}.calm-hero::before{content:'';position:absolute;width:900px;height:430px;max-width:110%;left:50%;top:18px;border:1px solid #74a8f018;border-radius:50%;transform:translate(-50%,0) rotate(-13deg);z-index:-1;pointer-events:none}.calm-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(330px circle at var(--light-x,50%) var(--light-y,35%),#b7deff40,transparent 80%);opacity:.6;transition:opacity .3s}.calm-hero h1{color:#172540;font-size:clamp(46px,5.5vw,76px);letter-spacing:-3.1px}.calm-hero h1 span{color:#3864e9;background:linear-gradient(100deg,#1289d6,#4168ee 50%,#7750db);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.calm-hero>p:not(.calm-kicker){color:#566680}.calm-hero .calm-kicker{color:#3868ce}.calm-primary{background:var(--brand-gradient);border-color:transparent;box-shadow:0 6px 18px #435ef326;transition:transform .2s,box-shadow .2s,filter .2s;font-size:13px}.calm-primary:hover{background:var(--brand-gradient);transform:translateY(-2px);box-shadow:0 10px 24px #435ef337;filter:saturate(1.12)}.calm-primary:active{transform:translateY(0);box-shadow:0 3px 8px #435ef326}.calm-primary i{transition:transform .2s}.calm-primary:hover i{transform:translateY(2px)}
.calm-product{position:relative;isolation:isolate;overflow:hidden;border-color:#dfe7f2;box-shadow:0 3px 8px #25447303;transition:transform .25s,border-color .25s,box-shadow .25s}.calm-product::before{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--light-x,50%) var(--light-y,0%),#e5f5ff,transparent 80%);opacity:0;transition:opacity .3s;z-index:-1;pointer-events:none}.calm-product:hover,.calm-product:focus-within{border-color:#99b9ee;box-shadow:0 14px 35px #37569010}.calm-product:hover::before,.calm-product:focus-within::before{opacity:.8}.calm-section-heading h2,.calm-story h2,.calm-services h2,.calm-contact h2{color:#172540}.calm-kicker{color:#5364cf}.calm-evidence{background:linear-gradient(115deg,#f0faff,#f7f7ff 65%,#f6f2ff);border-color:#dce9f7;color:#172540}.calm-evidence h2{color:#172540}.calm-evidence .calm-kicker{color:#3868ce}.calm-evidence .calm-section-heading>p{color:#586a84}.calm-contact{background:linear-gradient(110deg,#eefaff,#f3f0ff);border-color:#dce6f7}
.calm-demo{background:#fff;color:#192a45;border-color:#d6e3f6;box-shadow:0 30px 100px #243f7138}.calm-demo::backdrop{background:#26385e66;backdrop-filter:blur(8px)}.calm-demo-top{background:#f5f9ff;color:#2b4269;border-bottom-color:#e0e9f5}.calm-demo-close{background:white;color:#40577d;border-color:#dce5f0;min-height:36px}.calm-demo .fn-workspace{background:#fff;color:#24324b}.calm-demo .fn-kicker{color:#5473a3}.calm-demo .fn-workspace h2{color:#1c3154}.calm-demo .fn-engine-symbol{color:#5686e7}.calm-demo .fn-workspace-intro{color:#596d8b}.calm-demo .fn-analysis-tabs{border-bottom-color:#e0e8f3}.calm-demo .fn-analysis-tabs button{color:#5b6c85;padding:10px 0 12px}.calm-demo .fn-analysis-tabs button[aria-selected=true]{color:#4662d3;border-color:#5b6be2}.calm-demo .fn-workspace label{color:#425979;font-size:11px}.calm-demo .fn-workspace input,.calm-demo .fn-workspace textarea{background:#f8fbff;color:#223958;border-color:#ccdcef;font-size:12px}.calm-demo .fn-samples{color:#64728c}.calm-demo .fn-samples button{color:#405bba;border-color:#a1b3dd;min-height:24px}.calm-demo .fn-analyze-button{background:var(--brand-gradient);border-color:transparent;min-height:44px;font-size:12px}.calm-demo .fn-analysis-result{background:linear-gradient(120deg,#f4fbff,#f7f5ff);border-color:#d8e5f3}.calm-demo .fn-result-empty{color:#2f4264}.calm-demo .fn-result-empty>i{color:#5979df}.calm-demo .fn-result-empty small,.calm-demo .fn-model-note,.calm-demo .fn-score-copy{color:#596b86}.calm-demo .fn-model-note a,.calm-demo .fn-analysis-result summary,.calm-demo .fn-result-actions button{color:#465ec0}.calm-demo .fn-workspace-footer{background:#f7faff;border-top-color:#e3eaf4;color:#586a85}.calm-demo .fn-workspace-footer a{color:#4862c5}.calm-demo .fn-score-heading strong{color:#263c5e}.calm-demo .fn-score-heading span{color:#3b67d9}.calm-demo .fn-score-track{background:#dfe8f5}.calm-demo .fn-score-track span{background:linear-gradient(90deg,#3ec5ff,#6751dc)}.calm-demo .fn-signal-list,.calm-demo .fn-feature-table{color:#425573}.calm-demo .fn-feature-table td{border-bottom-color:#dce5f2}.calm-demo .fn-input-error{color:#a32c49}
.brand-reveal{animation:brand-enter .6s cubic-bezier(.2,.7,.3,1) both}@keyframes brand-enter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.brand-page-progress{position:fixed;top:0;left:0;z-index:1000;height:3px;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#3ec5ff,#496df1,#7b4dda);pointer-events:none}
@media(hover:hover) and (pointer:fine){.calm-product:hover{transform:translateY(-4px)}}@media(max-width:900px) and (min-width:651px){.calm-product:last-child{grid-column:1/-1}.calm-product:last-child>p:not(.calm-category){max-width:590px}.calm-hero{padding:64px 16px}}
@media(max-width:650px){.calm-hero{padding:50px 8px 50px;border-radius:0 0 18px 18px}.calm-hero h1{font-size:clamp(39px,11.4vw,49px);letter-spacing:-1.8px}.calm-hero>p:not(.calm-kicker){max-width:350px;line-height:1.85}.calm-hero::before{width:470px;max-width:140%;height:280px;top:20px}.calm-hero .calm-kicker{font-size:8px;letter-spacing:1px}.calm-primary{min-height:46px}.calm-demo .fn-workspace-footer{font-size:9px}.calm-demo .fn-model-note{font-size:10px!important}.calm-demo .fn-workspace-content{padding:18px}.calm-demo-close{min-height:40px;min-width:70px}}
@media(min-width:851px){.fn-calm #menu-tools,.fn-calm #menu-resources{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.brand-reveal{animation:none}.calm-product,.calm-product::before,.calm-primary,.calm-primary i,.fn-calm .site-header{transition:none}.calm-product:hover,.calm-primary:hover,.calm-primary:hover i{transform:none!important}}

.trusted-teams{position:relative;padding:25px 0 28px;border-top:1px solid #e8edf7;border-bottom:1px solid #e8edf7;margin:0;background:linear-gradient(90deg,#fcfdff,#f8fbff 50%,#fcfdff)}.trusted-teams-header{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;margin:0 0 18px;min-height:28px}.trusted-teams h2{font-family:inherit;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:1.7px;color:#68799a;margin:0;font-size:10px}.trusted-teams-control{position:absolute;right:12px;top:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce5f2;border-radius:5px;background:#fff;color:#566b91;padding:6px 9px;font-size:10px;cursor:pointer;min-height:30px}.trusted-teams-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trusted-teams-track{display:flex;width:max-content;animation:trusted-teams-scroll 34s linear infinite;will-change:transform}.trusted-teams-list{list-style:none;padding:0 40px 0 0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:190px;gap:40px;align-items:center;min-height:55px}.trusted-team{display:flex;align-items:center;justify-content:center;gap:10px;height:55px;color:#60749c;white-space:nowrap}.trusted-team img{max-width:180px;max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.8}.trusted-team-name{font:700 19px/1.2 Space,Arial,sans-serif;letter-spacing:-.4px}.trusted-teams-window:hover .trusted-teams-track,.trusted-teams-window:focus-within .trusted-teams-track,.trusted-teams[data-paused=true] .trusted-teams-track{animation-play-state:paused}@keyframes trusted-teams-scroll{to{transform:translateX(-50%)}}@media(max-width:650px){.trusted-teams{padding:20px 0}.trusted-teams-header{justify-content:flex-start;padding-left:16px;padding-right:95px;margin-bottom:15px}.trusted-teams h2{font-size:9px;letter-spacing:1.2px}.trusted-teams-list{grid-auto-columns:150px;gap:25px;padding-right:25px}.trusted-team-name{font-size:16px}.trusted-team img{max-width:145px;max-height:35px}}
@media(prefers-reduced-motion:reduce){.trusted-teams-track{animation:none;transform:none;will-change:auto;width:auto}.trusted-teams-list{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;padding:0 14px}.trusted-teams-list[aria-hidden=true]{display:none}.trusted-team{min-width:145px}.trusted-teams-window{mask-image:none;-webkit-mask-image:none}.trusted-teams-control{display:none}}
.trusted-team{flex-direction:column;gap:7px;height:84px}.trusted-team img{width:165px;height:48px;max-height:48px;filter:none;opacity:.9}.trusted-team-caption{font-size:10px;line-height:1.4;color:#617391;font-weight:600}.trusted-teams-list{min-height:84px}.trusted-teams-track{animation-duration:42s}@media(max-width:650px){.trusted-team img{width:140px;height:42px}.trusted-team-caption{font-size:9px}}

.trusted-teams-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}.trusted-teams-nav span{font-size:10px;color:#617391}.trusted-teams-nav button{border:1px solid #dce5f2;border-radius:50%;background:white;color:#4b32e0;width:44px;height:44px;font-size:20px;cursor:pointer}.trusted-teams-nav button:hover{background:#eef3ff}.trusted-teams-nav button:focus-visible{outline:3px solid #3ec5ff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.trusted-teams-nav{display:none}}

.evidence-hero{padding-top:112px;padding-bottom:110px}.evidence-hero h1{font-size:clamp(46px,5.8vw,82px)}.evidence-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.evidence-hero .evidence-actions{justify-content:center}.evidence-text-link{display:inline-block;color:#4b5dce;font-size:13px;font-weight:650;text-decoration:none;margin-top:18px}.evidence-hero .evidence-text-link{margin-top:0}.ev-section{padding:84px 0}.ev-heading{max-width:760px;margin-bottom:38px}.ev-heading h2,.ev-copy h2{font:700 clamp(29px,3.15vw,44px)/1.16 Space,Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 23px;color:#172540}.ev-heading>p:not(.calm-kicker),.ev-copy>p:not(.calm-kicker){font-size:15px;line-height:1.85;color:#576981}.ev-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.ev-principles article{border-top:1px solid #d9e4f2;padding-top:23px}.ev-principles article>span{font:12px monospace;color:#6b77b7}.ev-principles h3{font:700 21px Space,sans-serif;letter-spacing:-.6px;margin:19px 0 12px}.ev-principles p{font-size:13px;line-height:1.9;color:#617089}.ev-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ev-band>.ev-section{width:min(1180px,calc(100% - 32px));margin:auto}.ev-tint{background:linear-gradient(115deg,#f1f8ff,#f5f3ff)}.ev-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ev-reverse .ev-copy{order:2}.ev-reverse>.ev-browser{order:1}.ev-checks{list-style:none;padding:0;margin:25px 0 28px;color:#526583;font-size:13px;line-height:1.8}.ev-checks li{position:relative;padding-left:23px;margin:9px 0}.ev-checks li::before{content:'✓';position:absolute;left:0;top:3px;color:#4567df;font-size:11px;background:#e7eeff;width:16px;height:16px;border-radius:50%;text-align:center;line-height:16px}.ev-copy .evidence-text-link{display:block}.ev-browser{background:#fff;border:1px solid #d7e0ec;border-radius:12px;min-width:0;box-shadow:9px 10px 0 -1px #f8fbff,9px 10px 0 0 #dce5f1;overflow:hidden}.ev-browser-bar{display:flex;align-items:center;gap:17px;padding:12px 16px;background:#f3f6fc;border-bottom:1px solid #e2e8f2;font:9px/1.5 monospace;letter-spacing:.6px;color:#7c8ba1}.ev-dots{letter-spacing:2px;color:#bbc6d5;white-space:nowrap}.ev-screen-link{display:block;position:relative;overflow:hidden;text-decoration:none}.ev-browser img{display:block;width:100%;height:330px;object-fit:cover;object-position:top;transition:transform .6s}.ev-screen-link:hover img{transform:scale(1.025)}.ev-screen-link>span{display:block;text-align:center;padding:13px;color:#4e65ce;background:#fafcff;border-top:1px solid #e3ebf4;font-size:11px}.ev-diagram{display:flex;align-items:center;padding:52px 22px;min-height:300px;background-image:radial-gradient(#dfe7f0 1px,transparent 1px);background-size:19px 19px}.ev-source-nodes{display:grid;gap:22px}.ev-source-nodes>span{display:flex;align-items:center;gap:8px;border:1px solid #d8e1ed;background:white;border-radius:7px;padding:13px;font:10px monospace;color:#667b97}.ev-source-nodes i{color:#5686db;font-size:17px}.ev-wire{height:1px;background:#cedbf0;flex:1;min-width:16px;position:relative}.ev-wire i{position:absolute;width:5px;height:5px;top:-2px;border-radius:50%;background:#54a2f0;animation:ev-packet 3s linear infinite}.ev-wire:nth-of-type(4) i{animation-delay:1.5s}@keyframes ev-packet{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.ev-engine{border:1px solid #b7c7f5;border-radius:14px;background:linear-gradient(140deg,#ecf8ff,#f1eaff);padding:22px 12px;display:flex;align-items:center;flex-direction:column;min-width:115px;box-shadow:0 0 24px #90b2ff16}.ev-engine>i{font-size:34px;color:#5768dd}.ev-engine strong{font-size:13px;color:#4053a5;margin-top:9px}.ev-engine small{font-size:8px;color:#7b89a1;margin-top:5px}.ev-output{border:1px solid #dbe4f0;background:white;border-radius:8px;padding:15px 10px;font-size:9px;color:#596d8a}.ev-output>span{font-size:7px;letter-spacing:.6px;display:block;margin-bottom:12px;color:#8291a9}.ev-output>div{margin-top:9px;white-space:nowrap}.ev-output i{color:#658be0;margin-right:3px}.ev-visual-caption{text-align:center;color:#7b8aa2;font-size:9px;margin:0;padding:0 15px 20px}.ev-proof{margin-top:44px;border-top:1px solid #dce4ef;padding-top:26px}.ev-proof>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;background:#fff;border:1px solid #d9e3ef;border-radius:8px;padding:19px 22px;cursor:pointer;font-size:15px;font-weight:700;color:#253b5a}.ev-proof>summary::-webkit-details-marker{display:none}.ev-proof>summary>i{font-size:14px;color:#6478d1;transition:transform .2s}.ev-proof[open]>summary>i{transform:rotate(45deg)}.ev-proof-body{padding:30px 24px;background:#fff;border:1px solid #e1e7f1;border-radius:0 0 8px 8px;margin-top:-2px}.ev-proof-body h3{font:700 18px Space,sans-serif;letter-spacing:-.3px;margin:0 0 12px}.ev-proof-body p,.ev-proof-body ol{font-size:13px;line-height:1.85;color:#5b6c85}.ev-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ev-proof-grid a{display:block;font-size:12px;color:#4b62c6;margin:14px 0}.ev-small{font-size:11px!important;color:#52627e!important}.ev-lab-intro{display:flex;justify-content:space-between;gap:30px}.ev-lab-intro>div{max-width:650px}.ev-lab-intro>a{color:#4b62c6;font-size:12px;white-space:nowrap}#ev-hash-form{max-width:850px}#ev-hash-form label{display:block;font-size:12px;color:#516581;margin:18px 0 9px}#ev-hash-input{display:block;width:100%;padding:14px 16px;font:13px/1.7 monospace;background:#f9fbff;color:#344764;border:1px solid #cad9eb;border-radius:6px;resize:vertical}.ev-flow{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:25px 0}.ev-flow>span{flex:1;padding:15px 10px;border:1px solid #dde5f0;border-radius:7px;font-size:11px;color:#64738b;background:#fafcff;transition:background .3s,border-color .3s}.ev-flow b{font:10px monospace;display:block;margin-bottom:7px;color:#7d87b4}.ev-flow>i{font-size:12px;color:#92a1bb}.ev-flow .is-complete{background:#eff4ff;border-color:#8eaaf0;color:#375abe}#ev-hash-output{display:block;padding:18px;margin:20px 0 10px;background:#f4f7fe;border:1px solid #e0e8f5;border-radius:6px;font:12px/1.8 monospace;color:#455f9c;overflow-wrap:anywhere}.ev-reset{border:0;background:none;font-size:12px;color:#5067bf;cursor:pointer;padding:8px}.ev-project-tabs,.ev-engagement-tabs{display:flex;gap:24px;border-bottom:1px solid #dce5f0;margin:0 0 35px}.ev-project-tabs button,.ev-engagement-tabs button{font:600 13px/1.5 inherit;border:0;border-bottom:2px solid transparent;background:none;color:#64718b;padding:13px 0;cursor:pointer;font-size:13px}.ev-project-tabs button[aria-selected=true],.ev-engagement-tabs button[aria-selected=true]{color:#4b55c9;border-bottom-color:#5d66da}.ev-project-panel .ev-copy h3{font:700 34px Space,sans-serif;letter-spacing:-1px;margin:10px 0 18px}.ev-project-panel{padding-top:10px}.ev-project-facts{display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:11px;border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;padding:20px 0;margin:26px 0}.ev-project-facts span{color:#8090a6}.ev-project-facts strong{font-weight:500;color:#50627e}.ev-engagement-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border:1px solid #dce5f2;padding:35px;border-radius:10px}.ev-engagement-panel h3{font:700 24px Space,sans-serif;letter-spacing:-.7px;margin:0 0 15px}.ev-engagement-panel p{color:#5e6e88;font-size:14px;line-height:1.8;max-width:660px;margin:0}.ev-engagement-panel>a{white-space:nowrap}.ev-section[id],.ev-band[id]{scroll-margin-top:90px}.ev-breathe{animation:ev-breathe .4s ease}@keyframes ev-breathe{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.ev-split{gap:35px}.ev-diagram{padding:38px 14px}.ev-output{padding:12px 7px;font-size:8px}.ev-engine{min-width:95px}.ev-source-nodes>span{padding:10px 7px;font-size:9px}.ev-browser img{height:280px}.ev-engagement-panel{gap:22px;padding:25px}.ev-engagement-panel>a{font-size:11px}}@media(max-width:760px){.evidence-hero{padding:65px 10px}.ev-section{padding:52px 0}.ev-split{grid-template-columns:1fr;gap:30px}.ev-reverse .ev-copy{order:0}.ev-reverse>.ev-browser{order:0}.ev-copy h2,.ev-heading h2{font-size:33px;letter-spacing:-1px}.ev-principles{grid-template-columns:1fr;gap:18px}.ev-principles h3{margin:12px 0}.ev-principles article{padding-top:18px}.ev-principles p{margin-bottom:5px}.ev-proof{margin-top:30px;padding-top:20px}.ev-proof>summary{font-size:13px;padding:16px}.ev-proof-body{padding:23px 18px}.ev-proof-grid{grid-template-columns:1fr;gap:22px}.ev-lab-intro{display:block}.ev-lab-intro>a{display:inline-block;margin:4px 0}.ev-flow{gap:6px}.ev-flow>span{font-size:9px;padding:11px 7px}.ev-flow>i{font-size:10px}.ev-project-tabs,.ev-engagement-tabs{gap:16px;overflow-x:auto}.ev-project-tabs button,.ev-engagement-tabs button{font-size:11px;flex-shrink:0}.ev-project-panel .ev-copy h3{font-size:28px}.ev-engagement-panel{display:block}.ev-engagement-panel>a{margin-top:22px}.ev-browser{box-shadow:5px 6px 0 -1px #f8fbff,5px 6px 0 0 #dce5f1}.ev-browser img{height:260px}.ev-diagram{min-height:245px;padding:30px 10px}.ev-engine{min-width:86px;padding:20px 8px}.ev-engine strong{font-size:11px}.ev-engine small{font-size:7px}.ev-output{font-size:8px}.ev-output>span{font-size:6px}.ev-source-nodes>span{gap:4px;font-size:8px}.ev-source-nodes i{font-size:14px}.ev-wire{min-width:9px}.ev-browser-bar{font-size:8px;padding:11px;gap:10px}.ev-proof-body .calm-primary{font-size:11px}.evidence-hero .evidence-actions{gap:16px}.evidence-hero .evidence-text-link{font-size:12px}.ev-copy>p:not(.calm-kicker){font-size:14px}}@media(prefers-reduced-motion:reduce){.ev-wire i,.ev-breathe{animation:none}.ev-screen-link:hover img{transform:none}.ev-browser img,.ev-flow>span{transition:none}}

.ev-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px}.ev-carousel-controls button{width:46px;height:46px;border:1px solid #cddaf2;border-radius:50%;background:#f4f7ff;color:#4b32e0;font-size:22px;cursor:pointer;transition:background .2s,transform .2s}.ev-carousel-controls button:hover{background:#e7edff;transform:translateY(-2px)}.ev-carousel-controls button:focus-visible{outline:3px solid #3ec5ff;outline-offset:3px}.ev-carousel-count{font:600 12px monospace;letter-spacing:2px;color:#526689;min-width:65px;text-align:center}@media(prefers-reduced-motion:reduce){.ev-carousel-controls button{transition:none;transform:none}}

.ev-principles article>span,.proof-verification .proof-checks small,.proof-verification p.ev-small,.proof-verification .ev-small a,.ev-browser-bar>span,.ev-source-nodes>span,.ev-output>span,.ev-visual-caption,.ev-project-facts>span{color:#52627e}

.proof-model{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#edf7ff,#f3f0ff);border:1px solid #dce7f4;border-radius:15px;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:52px 42px;margin:0 0 70px}.proof-model h2{font:700 34px/1.2 Space,sans-serif;letter-spacing:-1px;margin:0 0 20px;color:#203656}.proof-model h2 span{color:#5164d1}.proof-model p:not(.calm-kicker){font-size:14px;color:#61718c;line-height:1.8}.proof-model a{font-size:12px;color:#4c65c8;text-decoration:none}.proof-model ul{list-style:none;padding:0;margin:0}.proof-model li{display:flex;gap:17px;align-items:center;padding:23px 0;border-bottom:1px solid #cedbee90;font-size:13px;color:#63738e}.proof-model li i{width:34px;height:34px;flex-shrink:0;border:1px solid #b5c9ef;border-radius:50%;display:grid;place-items:center;color:#5584d9;background:#f5faff}.proof-model li strong{color:#314b72}.proof-rain{position:absolute;inset:0;z-index:-1;display:flex;justify-content:space-around;overflow:hidden;pointer-events:none;opacity:.42;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent)}.proof-rain span{writing-mode:vertical-rl;font:600 13px/2 monospace;letter-spacing:8px;color:#4977c2;text-shadow:0 0 8px #3ec5ff40;animation:proof-rain 15s linear infinite;transform:translateY(-100%)}.proof-rain span:nth-child(3n){color:#7053c6}.proof-rain span:nth-child(4n){color:#168ab5}.proof-model>div:not(.proof-rain),.proof-model>ul{position:relative;z-index:1}.proof-model>div:not(.proof-rain)::before,.proof-model>ul::before{content:"";position:absolute;inset:-15px;z-index:-1;background:#f2f6ffad;filter:blur(12px);border-radius:20px;pointer-events:none}@keyframes proof-rain{to{transform:translateY(120%)}}.proof-motion{position:absolute;bottom:12px;right:16px;background:transparent;border:0;font-size:9px;color:#6c7f9f;cursor:pointer}.proof-model[data-paused=true] .proof-rain span{animation-play-state:paused}.proof-verification{text-align:center;padding:50px 25px 65px;border-top:1px solid #e0e8f3;margin-bottom:20px}.proof-verification h2{font:700 30px Space,sans-serif;letter-spacing:-.8px;margin:0 0 18px}.proof-verification>p:not(.calm-kicker){font-size:13px;color:#64738a;line-height:1.8}.proof-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:860px;margin:34px auto}.proof-checks button{background:none;border:0;cursor:pointer;color:#344c71;display:flex;flex-direction:column;align-items:center;padding:12px 5px;border-radius:12px}.proof-checks button:hover{background:#f5f8ff}.proof-gauge{width:70px;height:70px;border:3px solid #dce6f5;border-radius:50%;display:grid;place-items:center;color:#7590b4;font:700 18px Space,sans-serif;margin-bottom:15px;transition:border-color .3s,background .3s}.proof-checks strong{font-size:12px}.proof-checks small{font-size:10px;color:#7c89a0;margin-top:6px}.proof-verification .evidence-actions{justify-content:center}#proof-check-status{font-size:11px}.demo-intro{max-width:810px;margin:0 auto 28px;text-align:center}.demo-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-entry{display:flex;align-items:flex-start;gap:18px;border:1px solid #dce5f2;border-radius:10px;padding:25px;background:linear-gradient(120deg,#f8fbff,#f6f5ff)}.demo-entry-icon{width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#e8efff;color:#5c72ce;display:grid;place-items:center;font-size:20px}.demo-entry h3{font-size:20px}.demo-entry p{font-size:12px}.demo-entry .calm-kicker{font-size:8px;margin-bottom:10px}.demo-entry small{font-size:9px;color:#71819b;display:block;margin-top:16px}.demo-entry a,.demo-role-actions button{font-size:11px;color:#4b60be;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer}.demo-role-actions{display:flex;gap:20px;flex-wrap:wrap}.demo-architecture{border-top:1px solid #e0e7f2;margin-top:25px;padding-top:20px}.demo-architecture>summary{font-size:12px;color:#4b60be;cursor:pointer}.demo-architecture .ev-proof-grid{margin-top:24px}.lab-modal{width:min(1120px,calc(100% - 24px));max-height:92dvh;border:1px solid #cddcf0;border-radius:16px;padding:0;background:#f7faff;color:#223957;box-shadow:0 28px 100px #21385c50}.lab-modal::backdrop{background:#26385e70;backdrop-filter:blur(7px)}.lab-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;background:white;border-bottom:1px solid #e0e8f2}.lab-modal-head h2{font:700 20px Space,sans-serif;margin:0}.lab-modal-head button{background:#f5f8fd;border:1px solid #dce5f1;border-radius:6px;color:#435d7f;padding:8px 12px;cursor:pointer;font-size:12px}.lab-content{padding:25px}.lab-notice{font-size:11px;color:#697c97;line-height:1.7;margin:0 0 20px}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lab-metrics>div{border:1px solid #dde6f3;border-radius:8px;background:white;padding:18px}.lab-metrics strong{display:block;font:700 30px Space,sans-serif;color:#506ad1}.lab-metrics span{font-size:10px;color:#6b7f9d}.lab-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:23px 0}.lab-toolbar label{font-size:11px;color:#657996}.lab-toolbar select,.lab-toolbar input{font:12px inherit;border:1px solid #ccdaec;border-radius:6px;padding:9px;background:white;color:#354e70}.lab-toolbar input{width:210px;max-width:100%}.lab-toolbar button,.lab-detail button{font-size:11px;color:#4c62b5;background:white;border:1px solid #cddcf2;border-radius:5px;padding:9px 12px;cursor:pointer}.lab-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.lab-findings{display:grid;gap:8px;align-content:start}.lab-finding{display:grid;grid-template-columns:1fr auto;gap:7px;background:white;border:1px solid #dee6f1;border-radius:8px;padding:15px;text-align:left;color:#3d5678;cursor:pointer}.lab-finding[aria-pressed=true]{border-color:#8eabeb;background:#eef3ff}.lab-finding strong{font-size:12px}.lab-finding small{font-size:10px;color:#7890ac}.lab-severity{font-size:9px;border-radius:5px;background:#fff2df;color:#98652b;padding:3px 6px}.lab-detail{background:white;border:1px solid #dce6f3;border-radius:9px;padding:22px}.lab-detail h3{font:700 21px Space,sans-serif;margin:8px 0 15px}.lab-detail p,.lab-detail li{font-size:12px;line-height:1.8;color:#60748f}.lab-detail ul{padding-left:18px}.lab-detail .lab-tag{font-size:9px;color:#5672bd;text-transform:uppercase;letter-spacing:1px}.lab-history{margin-top:18px;padding-top:15px;border-top:1px solid #e1e8f3}.lab-history h4{font-size:12px;margin:0 0 12px}.lab-history p{font-size:10px;margin:5px 0}.metric-method{padding:28px;font-size:14px;line-height:1.9;color:#576e8a}.metric-method pre{background:white;border:1px solid #dce7f4;border-radius:6px;padding:18px;font:11px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.engagement-graphic{min-width:250px;padding:28px;background:linear-gradient(140deg,#e8f7ff,#ede7ff);border:1px solid #d4e0f5;border-radius:12px;display:grid;gap:13px}.engagement-graphic>span{font-size:9px;letter-spacing:1px;color:#7285a8}.engagement-graphic strong{font:700 18px Space,sans-serif;color:#4462a4}.engagement-graphic .engage-nodes{display:flex;align-items:center;justify-content:space-between;gap:10px}.engage-nodes i{border:1px solid #b9cdeb;border-radius:8px;background:#ffffffa0;padding:11px;color:#6084d5}.engage-nodes b{font-size:13px;color:#9aadd0}.ev-engagement-panel{flex-wrap:wrap}.ev-engagement-panel>div:first-child{flex:1;min-width:240px}.ev-engagement-panel>a{order:3}.ev-engagement-panel .engagement-graphic{flex:0 0 300px;min-width:0}.fn-calm .lab-modal [hidden]{display:none!important}body:has(.lab-modal[open]){overflow:hidden}
@media(max-width:760px){.proof-model{grid-template-columns:1fr;padding:30px 24px;gap:10px;margin-bottom:40px}.proof-model h2{font-size:29px}.proof-model li{padding:18px 0;font-size:12px}.proof-checks{grid-template-columns:repeat(2,1fr);gap:12px}.proof-verification{padding:35px 10px}.proof-verification h2{font-size:27px}.demo-entry-grid{grid-template-columns:1fr}.demo-entry{padding:20px;gap:12px}.lab-content{padding:16px}.lab-layout{grid-template-columns:1fr}.lab-metrics{gap:8px}.lab-metrics>div{padding:13px}.lab-metrics strong{font-size:25px}.lab-metrics span{font-size:9px}.lab-modal-head{padding:14px 16px}.lab-modal-head h2{font-size:17px}.lab-toolbar input{width:100%}.lab-toolbar{align-items:stretch}.lab-detail{padding:18px}.ev-engagement-panel .engagement-graphic{margin-top:22px;min-width:0;max-width:100%}.engagement-graphic{padding:23px}.proof-motion{position:static;text-align:left;padding:12px 0 0}}@media(prefers-reduced-motion:reduce){.proof-rain span{animation:none;transform:translateY(0)}.proof-gauge{transition:none}.proof-motion{display:none}}

.proof-model.proof-offscreen .proof-rain span{animation-play-state:paused}

.audit-badges{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:30px auto}.audit-badge{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:110px;color:#52627e;text-decoration:none;font-size:12px}.audit-badge strong{display:grid;place-items:center;width:72px;height:72px;border:3px solid;border-radius:50%;font:700 24px Space,sans-serif}.audit-good{color:#24736c;background:#eefaf7}.audit-attention{color:#925811;background:#fff8ee}.audit-badge:hover{color:#4b32e0}.audit-badge:focus-visible{outline:3px solid #3ec5ff;outline-offset:6px}

.demo-showcase{padding-top:55px}.demo-showcase>.ev-split{margin-bottom:40px}.demo-benefits{padding:0;list-style:none;margin:23px 0;color:#52627e;font-size:13px;line-height:1.8}.demo-benefits li{position:relative;padding-left:24px;margin:8px 0}.demo-benefits li::before{content:'\2713';position:absolute;left:0;color:#4b65be}.demo-system{position:relative;border:1px solid #d5deea;border-radius:14px;background:white;box-shadow:-10px 10px 0 -1px #f6f8fd,-10px 10px 0 0 #dce3f0;overflow:hidden}.demo-system .ev-browser-bar{display:flex;justify-content:space-between;background:#f1f3fa;font-size:9px}.demo-map{position:relative;height:330px;background-image:radial-gradient(#d8e2f2 1px,transparent 1px);background-size:22px 22px}.demo-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.demo-map path{fill:none;stroke:#b9cbe6;stroke-width:1.6}.demo-map circle{fill:#4b65d1}.map-node{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#fffffff5;border:1px solid #cdd8e9;border-radius:12px;color:#52627e;padding:15px 8px;cursor:pointer;box-shadow:0 3px 12px #2e4a7610;transition:border-color .2s,box-shadow .2s}.map-node:hover,.map-node[aria-pressed=true]{border-color:#7161d7;box-shadow:0 4px 20px #4b32e014}.map-node:focus-visible{outline:3px solid #3ec5ff;outline-offset:4px}.map-node i{font-size:24px;color:#5976c8}.map-node strong{font-size:11px;color:#354568}.map-node small{font-size:9px;color:#52627e}.map-input{left:6%;top:12%;width:23%;height:105px}.map-session{left:6%;bottom:8%;width:23%;height:98px}.map-console{left:39%;top:16%;width:30%;height:224px;padding:18px 12px}.map-export{right:3%;top:34%;width:23%;height:112px}.map-console-label{font-size:8px;letter-spacing:1px;color:#52627e;margin-bottom:15px}.map-mini-row{display:flex;gap:9px;width:100%;align-items:center;margin:3px 0}.map-mini-row b{height:5px;background:#d5dfec;width:70%;border-radius:3px}.map-mini-row em{height:10px;width:20px;background:#a5d7e5;border-radius:6px}.map-mini-row:nth-of-type(3) b{width:50%}.map-console>strong{margin-top:15px}.demo-map-caption{font-size:12px;color:#435876;line-height:1.7;padding:0 20px;min-height:62px;margin:0}.demo-map-note{font-size:9px;color:#52627e;margin:0;padding:12px 20px 18px}.demo-showcase .demo-gallery{margin:0;border-top:1px solid #d5deea}.demo-showcase .demo-intro{max-width:770px}.demo-showcase .demo-entry-grid{max-width:850px;margin:auto}@media(max-width:760px){.demo-map{height:295px}.map-node{padding:9px 4px}.map-console{height:210px}.map-node small{font-size:8px}.map-console-label{font-size:7px;letter-spacing:0}.demo-map-caption{min-height:80px}.demo-showcase>.ev-split{gap:30px}.demo-system{margin-left:8px}}@media(prefers-reduced-motion:reduce){.demo-map circle{display:none}.map-node{transition:none}}

.fn-sr-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fn-verb-enter{from{opacity:0;transform:translateY(.22em);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fn-code-word{display:inline-block;white-space:nowrap}.fn-code-letter{display:inline-block;position:relative}.fn-code-binary{display:none;position:absolute;inset:0;overflow:hidden;color:#7198d7;font-family:monospace;font-size:.78em;line-height:1.2;word-break:break-all;width:100%;pointer-events:none}.fn-code-reveal .fn-code-final{animation:fn-code-final .65s both;animation-delay:calc(var(--letter)*16ms)}.fn-code-reveal .fn-code-binary{display:block;animation:fn-code-binary .65s both;animation-delay:calc(var(--letter)*16ms)}@keyframes fn-code-final{0%,55%{opacity:0}100%{opacity:1}}@keyframes fn-code-binary{0%{opacity:.3;transform:translateY(-.15em)}30%{opacity:.9}70%{opacity:.5;transform:translateY(.1em)}100%{opacity:0;visibility:hidden}}.fn-heading-word{display:inline-block}.fn-heading-reveal .fn-heading-word{animation:fn-heading-word .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--word)*45ms)}@keyframes fn-heading-word{from{opacity:.2;transform:translateY(.28em);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:650px){.evidence-hero h1{font-size:clamp(28px,7.4vw,46px);letter-spacing:-1.1px}}@media(prefers-reduced-motion:reduce){.fn-code-reveal .fn-code-final,.fn-code-reveal .fn-code-binary,.fn-heading-reveal .fn-heading-word{animation:none!important;opacity:1;transform:none;filter:none}.fn-code-reveal .fn-code-binary{display:none!important}}


.fn-calm main > section:not(:first-child):not(.trusted-teams),.fn-calm main > .site-shell{content-visibility:auto;contain-intrinsic-size:auto 750px}
.fn-calm .trusted-teams-track{contain:layout style;will-change:transform}
.fn-calm .proof-offscreen .proof-rain span{animation-play-state:paused}

.fn-calm{--accent:#493ada;--text:#152136;--muted:#526079;background:#fbfaf7}.fn-calm .site-shell{max-width:1280px}.fn-calm .utility-bar{border-bottom:1px solid #dedee6}.fn-calm .top-accent-bar{background:#493ada}.fn-calm .site-header{background:#fbfaf7}.fn-calm main{overflow:visible}.fn-new-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;text-align:left;padding:90px 0 95px;background:none;min-height:680px}.fn-new-hero .fn-hero-copy .calm-kicker{color:#493ada;font-size:11px;letter-spacing:1.6px;margin-bottom:25px}.fn-new-hero h1{font:700 clamp(50px,5.8vw,84px)/1.04 Space,Arial,sans-serif;letter-spacing:-4px;margin:0 0 28px}.fn-new-hero h1>span{color:#152136;background:none;-webkit-text-fill-color:currentColor}.fn-new-hero h1 #fn-hero-verb{color:#493ada;display:inline-block;min-width:5.3ch}.fn-new-hero .fn-hero-copy>p:not(.calm-kicker){font-size:17px;line-height:1.8;color:#526079;max-width:510px;margin:0 0 30px}.fn-new-hero .evidence-actions{justify-content:flex-start;gap:24px}.fn-new-hero .calm-primary{padding:17px 23px;border-radius:4px;font-size:14px}.fn-new-hero .evidence-text-link{font-size:14px;color:#152136}.fn-hero-meta{display:flex;gap:24px;align-items:center;margin-top:35px;font-size:11px;color:#596477}.fn-hero-meta button{font:inherit;background:none;border:0;border-bottom:1px solid #999eae;padding:4px 0;color:inherit;cursor:pointer}.fn-hero-art{position:relative;height:460px;min-width:0;isolation:isolate;background:radial-gradient(ellipse,#dcd7ff80,transparent 65%)}.fn-art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);display:flex;align-items:center;justify-content:center;width:170px;height:170px;border-radius:34px;background:#493ada;color:white;font:700 120px Space,sans-serif;box-shadow:20px 28px 70px #493ada33}.fn-art-core span{position:absolute;font:40px Arial;right:18px;top:14px;color:#caff76}.fn-orbit{position:absolute;border:1px solid #b6afd7;border-radius:50%;left:50%;top:50%;width:390px;height:260px;transform:translate(-50%,-50%) rotate(-35deg)}.fn-orbit-two{transform:translate(-50%,-50%) rotate(40deg);width:340px;height:400px;border-style:dashed}.fn-orbit-one:after{content:'';position:absolute;left:25px;top:40px;width:17px;height:17px;background:#b7e969;border:5px solid #fbfaf7;border-radius:50%}.fn-art-label{position:absolute;font:10px monospace;letter-spacing:1px;color:#646681;left:50%;transform:translateX(-50%);white-space:nowrap}.fn-art-top{top:16px}.fn-art-bottom{bottom:16px}.fn-art-node{position:absolute;font:11px monospace;background:#fff;border:1px solid #dedce9;border-radius:5px;padding:12px 16px;box-shadow:0 8px 24px #22223b07;z-index:2}.fn-node-one{top:82px;left:14px}.fn-node-two{top:230px;right:0}.fn-node-three{bottom:58px;left:35px}.fn-verb-change{animation:fn-verb-switch .5s ease-out}@keyframes fn-verb-switch{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fn-calm .trusted-teams{padding:28px 0;border-top:1px solid #dddce6;border-bottom:1px solid #dddce6;background:transparent}.fn-calm .trusted-teams-header h2{font-size:12px;color:#596477}.fn-calm .ev-section{padding:95px 0}.fn-calm .ev-heading h2,.fn-calm .ev-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.9px}.fn-calm .ev-heading{max-width:760px}.fn-calm .ev-principles h3{font-size:24px}.fn-calm .ev-principles p{font-size:15px;line-height:1.8}.fn-calm .ev-split{gap:70px}.fn-calm .ev-copy>p:not(.calm-kicker){font-size:17px}.fn-calm .ev-tint{background:#eeedf7}.fn-calm .ev-band{width:auto;margin-left:0;margin-right:0;border-radius:18px}.fn-calm .ev-band>.ev-section{width:calc(100% - 80px)}.fn-calm .ev-browser{box-shadow:0 22px 60px #26304b12;border-radius:12px}.fn-calm .proof-model{margin-top:30px}.fn-calm .proof-verification{margin-top:35px}.fn-calm .calm-contact{background:#493ada;color:#fff;border:0;padding:50px;margin-top:30px}.fn-calm .calm-contact h2{color:white;font-size:42px}.fn-calm .calm-contact p{color:#e3dfff;font-size:15px}.fn-calm .calm-contact .calm-primary{background:#caff76;border-color:#caff76;color:#152136}.fn-calm .calm-story{gap:55px}.fn-calm .site-footer{background:transparent}.fn-calm :is(.ev-copy,.ev-heading,.ev-proof-body,.calm-story>div){min-width:0}.fn-calm .ev-small{overflow-wrap:anywhere}
@media(max-width:1050px){.fn-new-hero{gap:10px;padding:65px 0;min-height:570px}.fn-new-hero h1{font-size:64px;letter-spacing:-3px}.fn-hero-art{height:390px}.fn-orbit{width:310px;height:225px}.fn-orbit-two{width:280px;height:340px}.fn-calm .ev-split{gap:35px}}
@media(max-width:850px){.fn-new-hero{grid-template-columns:1fr;padding:55px 0 35px;gap:35px}.fn-new-hero h1{font-size:clamp(48px,8.6vw,72px)}.fn-hero-art{height:320px;max-width:460px;width:100%;margin:auto}.fn-art-core{width:135px;height:135px;font-size:90px;border-radius:27px}.fn-orbit{width:320px;height:200px}.fn-orbit-two{height:290px;width:260px}.fn-node-one{top:65px;left:15px}.fn-node-two{top:155px;right:5px}.fn-node-three{bottom:35px;left:40px}.fn-calm .ev-section{padding:60px 0}.fn-calm .ev-split{grid-template-columns:1fr}.fn-calm .ev-reverse .ev-copy{order:0}.fn-calm .ev-reverse>.ev-browser{order:1}.fn-calm .ev-band>.ev-section{width:calc(100% - 40px)}.fn-calm .calm-contact h2{font-size:34px}}
@media(max-width:550px){.fn-new-hero h1{font-size:clamp(40px,10.4vw,57px);letter-spacing:-2.3px}.fn-new-hero .fn-hero-copy>p:not(.calm-kicker){font-size:16px}.fn-new-hero .fn-hero-copy .calm-kicker{font-size:9px;letter-spacing:1px}.fn-new-hero .evidence-actions{gap:20px}.fn-hero-meta{gap:20px;font-size:10px}.fn-calm .ev-principles{grid-template-columns:1fr;gap:25px}.fn-calm .ev-heading h2,.fn-calm .ev-copy h2{font-size:35px;letter-spacing:-1.2px}.fn-calm .ev-section{padding:50px 0}.fn-calm .ev-band>.ev-section{width:calc(100% - 32px)}.fn-calm .calm-contact{padding:28px}.fn-calm .ev-diagram{padding:30px 10px}.fn-calm .ev-engine{min-width:95px}.fn-calm .ev-source-nodes>span{padding:9px;font-size:9px}.fn-calm .ev-output{padding:10px 6px;font-size:8px}.fn-calm .ev-output>div{white-space:normal}.fn-art-node{font-size:9px;padding:10px}.fn-orbit{width:280px}.fn-orbit-two{width:230px}.fn-calm .ev-proof-body{padding:22px 16px}}
.fn-calm main>section:not(:first-child):not(.trusted-teams){content-visibility:visible;contain-intrinsic-size:none}
.fn-new-hero h1{font-size:clamp(48px,4.7vw,68px)}
@media(min-width:851px) and (max-width:1050px){.fn-new-hero h1{font-size:54px}}
@media(max-width:550px){.fn-new-hero h1{font-size:clamp(38px,9.8vw,54px)}}
@media(prefers-reduced-motion:reduce){.fn-verb-change{animation:none}.fn-hero-meta button{display:none}}


.site-header .site-nav{gap:5px;margin-left:28px;align-items:center}
.site-header .nav-item{align-self:center;min-height:44px;border:1px solid transparent;border-radius:10px;transition:background .18s,border-color .18s}
.site-header .site-nav a{font-size:13px;font-weight:650;letter-spacing:.01em;color:#526079}
.site-header .nav-item>.nav-link{padding:12px 3px 12px 11px;border-radius:9px 0 0 9px;line-height:20px}
.site-header .nav-caret{height:44px;width:27px;margin:0 4px 0 0;border-radius:0 9px 9px 0;color:#7c8299;flex-shrink:0}
.site-header .nav-caret i{display:none}
.site-header .nav-caret::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.site-header .nav-item:is(.open){background:#f0edff;border-color:#e3ddfa}
.site-header .nav-item:is(.open)>.nav-link,.site-header .nav-item:is(.open)>.nav-caret{background:transparent;color:#493ada}
.site-header .nav-caret[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.site-header .nav-link::after,.site-header .site-nav>a:not(.nav-cta)::after{display:none}
.site-header .site-nav>a:not(.nav-cta){padding:12px 11px;border-radius:10px;line-height:20px}
.site-header .site-nav .nav-cta{min-height:46px;gap:14px;padding:12px 20px;margin-left:14px;border:1px solid #493ada;border-radius:12px;background:linear-gradient(135deg,#5745e8,#493ada);color:#fff;font-size:13px;font-weight:700;box-shadow:0 5px 14px #493ada20;transition:transform .18s,box-shadow .18s,background .18s;line-height:20px}
.site-header .site-nav .nav-cta:hover{background:#4030c5;color:#fff;box-shadow:0 8px 18px #493ada2b;filter:none;transform:translateY(-1px)}
.site-header .dropdown-menu{padding-top:9px;min-width:260px}
.site-header .dropdown-inner{padding:8px;border:1px solid #e3e1ef;border-radius:15px;background:#fff;box-shadow:0 16px 45px #17254018}
.site-header .dropdown-menu a{padding:11px 13px;font-size:13px;line-height:1.5;white-space:normal;border-radius:8px;color:#35435b;font-weight:550}
.site-header :is(a,button):focus-visible{outline:2px solid #493ada;outline-offset:3px}
@media(min-width:851px) and (max-width:1100px){
 .site-header .site-nav{gap:1px;margin-left:14px}
 .site-header .site-nav a{font-size:12px;letter-spacing:0}
 .site-header .nav-item>.nav-link{padding-left:6px;padding-right:2px}
 .site-header .nav-caret{width:19px;margin-right:1px}
 .site-header .site-nav>a:not(.nav-cta){padding-left:6px;padding-right:6px}
 .site-header .site-nav .nav-cta{margin-left:7px;padding-left:14px;padding-right:14px;gap:10px}
}
@media(max-width:850px){
 .site-header .site-nav{margin-left:0;gap:5px;padding:12px;border-radius:18px;max-height:calc(100dvh - 100px);overscroll-behavior:contain}
 .site-header .nav-item{display:flex;flex-wrap:wrap;width:100%;align-self:stretch;min-height:48px}
 .site-header .site-nav a{font-size:15px}
 .site-header .nav-item>.nav-link{padding:13px 12px;min-height:48px;flex:1}
 .site-header .nav-caret{width:48px;height:48px;flex:0 0 48px;margin:0}
 .site-header .site-nav>a:not(.nav-cta){padding:13px 12px;min-height:48px;justify-content:flex-start}
 .site-header .site-nav .nav-cta{justify-content:space-between;width:100%;margin:7px 0 0;padding:14px 16px;font-size:15px}
 .site-header .dropdown-menu{position:static;min-width:0;width:100%;padding:0 6px 6px}
 .site-header .dropdown-inner{box-shadow:none;background:#fff;border-color:#e7e3f4;border-radius:10px;padding:5px}
 .site-header .dropdown-menu a{font-size:14px;padding:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.site-header :is(.nav-item,.nav-caret::after,.nav-cta){transition:none}}

.fn-interactive-art{height:540px;--art-accent:#493ada;--tilt-x:0deg;--tilt-y:0deg;--shift-x:0px;--shift-y:0px}
.fn-interactive-art .fn-art-core{top:43%;background:var(--art-accent);transform:translate(-50%,-50%) perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-9deg);transition:background .45s,box-shadow .45s;will-change:transform}
.fn-interactive-art .fn-orbit{top:43%;translate:var(--shift-x) var(--shift-y);transition:border-color .4s;border-color:color-mix(in srgb,var(--art-accent),transparent 65%)}
.fn-interactive-art .fn-art-node{font-family:monospace;cursor:pointer;color:#526079;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;min-height:40px}
.fn-interactive-art .fn-art-node:hover{box-shadow:0 6px 24px #493ada20;border-color:#b2a8ed}
.fn-interactive-art .fn-art-node[aria-pressed=true]{background:var(--art-accent);border-color:var(--art-accent);color:#fff;box-shadow:0 8px 24px #493ada22}
.fn-interactive-art .fn-art-node:focus-visible,.fn-art-controls button:focus-visible{outline:3px solid #493ada;outline-offset:4px}
.fn-interactive-art .fn-node-three{bottom:146px}.fn-interactive-art .fn-node-two{top:230px}
.fn-interactive-art .fn-art-bottom{bottom:115px;color:var(--art-accent)}
.fn-art-detail{position:absolute;bottom:38px;left:0;right:0;text-align:center;padding:0 12px;max-width:400px;margin:auto;min-height:64px}
.fn-art-detail strong{display:block;font:700 16px Space,Arial,sans-serif;color:#172540;margin-bottom:7px}
.fn-art-detail p{font:13px/1.65 Arial,sans-serif;color:#526079;margin:0}
.fn-art-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:18px}
.fn-art-controls button{font:11px Arial,sans-serif;color:#596477;border:0;border-bottom:1px solid #c4c2d3;padding:5px 0;background:none;cursor:pointer}
.fn-signal{position:absolute;width:7px;height:7px;background:#b9e86e;border-radius:50%;box-shadow:0 0 0 5px #b9e86e1a;offset-path:ellipse(45% 35% at 50% 43%);offset-distance:0%;animation:fn-signal-travel 11s linear infinite;pointer-events:none}
.fn-signal-two{animation-delay:-5.5s;width:5px;height:5px;background:#9382ff;box-shadow:0 0 0 4px #9382ff18}
@keyframes fn-signal-travel{to{offset-distance:100%}}
.fn-art-playing .fn-art-core span{animation:fn-arrow-breathe 3s ease-in-out infinite}
@keyframes fn-arrow-breathe{50%{transform:translate(3px,-3px)}}
.fn-interactive-art:not(.fn-art-playing) .fn-signal{animation-play-state:paused}
.fn-art-flash .fn-art-core{animation:fn-core-flash .55s ease-out}
@keyframes fn-core-flash{50%{box-shadow:0 0 0 18px #493ada08,20px 28px 70px #493ada33}}
@media(max-width:1050px) and (min-width:851px){.fn-interactive-art{height:470px}.fn-interactive-art .fn-node-two{top:195px}.fn-interactive-art .fn-node-three{bottom:138px}}
@media(max-width:850px){.fn-interactive-art{height:440px}.fn-interactive-art .fn-node-two{top:180px}.fn-interactive-art .fn-node-three{bottom:136px}.fn-interactive-art .fn-art-top{top:0}.fn-interactive-art .fn-art-bottom{bottom:108px}.fn-interactive-art .fn-art-detail{bottom:32px}.fn-interactive-art .fn-art-node{min-height:44px}}
@media(prefers-reduced-motion:reduce){.fn-interactive-art *{animation:none!important;transition:none!important}.fn-interactive-art .fn-art-core{transform:translate(-50%,-50%) rotate(-9deg);will-change:auto}.fn-signal{display:none}}


.fn-new-hero::before,.fn-new-hero::after,.proof-rain,.brand-page-progress{display:none!important}
.fn-interactive-art .fn-signal{display:none}
.fn-interactive-art .fn-orbit-two{opacity:.4}
.fn-interactive-art .fn-orbit-one{opacity:.6}
.fn-art-core{box-shadow:12px 18px 42px #493ada18!important}
.fn-interactive-art .fn-art-node[aria-pressed=true]{box-shadow:none}
.fn-art-label.fn-art-top{opacity:.7}
.fn-art-label.fn-art-bottom{display:none}
.fn-hero-art{background:none}
.fn-engineering-details{margin:35px 0;border-top:1px solid #dedee6;border-bottom:1px solid #dedee6}
.fn-engineering-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;color:#526079;font:600 14px Arial,sans-serif}
.fn-engineering-details>summary::-webkit-details-marker{display:none}
.fn-engineering-details>summary span{font-size:22px;font-weight:400}
.fn-engineering-details[open]>summary span{transform:rotate(45deg)}
.fn-engineering-details>summary:focus-visible{outline:2px solid #493ada;outline-offset:4px}
.fn-engineering-content{padding-bottom:30px}
.fn-calm .brand-reveal,.fn-calm .fn-heading-reveal .fn-heading-word,.fn-calm .fn-code-reveal .fn-code-final{animation:none!important;opacity:1;transform:none;filter:none}
.fn-code-binary,.proof-motion{display:none!important}
.ev-wire i,.demo-map circle{animation:none!important}


@font-face{font-family:Space;src:url('../fonts/space-grotesk-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
.fn-art-label.fn-art-top{opacity:1;color:#596078}
.fn-calm .ev-tint .calm-kicker{color:#493ab2}
.fn-calm .ev-engagement-tabs button:not([aria-selected="true"]){color:#526079}
.fn-calm main>section:not(:first-child):not(.trusted-teams){content-visibility:auto;contain-intrinsic-size:auto 500px}
body .brand-page-progress,body .proof-rain,body .fn-code-binary{display:none!important}
body .brand-reveal,body .fn-heading-word,body .fn-code-final{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.q-section{padding:72px 0;color:#172540}
.q-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.q-heading h1,.q-heading h2,.q-section>h1{font:700 clamp(29px,3.1vw,43px)/1.15 Space,Arial,sans-serif;letter-spacing:-1.3px;margin:0}
.q-eyebrow{color:#655789;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px}
.q-heading>a,.q-card>a{color:#493ada;font:600 13px Arial,sans-serif;text-decoration:none}
.q-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.q-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1ded7;background:#f3f0e9;border-radius:14px;padding:27px}
.q-card h2,.q-card h3{font:700 19px/1.35 Space,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 15px;color:#172540}
.q-card p,.q-card li{font:14px/1.8 Arial,sans-serif;color:#526079}
.q-card p{margin:0 0 22px}.q-card>a{margin-top:auto;padding-top:12px}
.q-price{font:700 31px/1.15 Space,Arial,sans-serif;color:#172540;margin:2px 0 18px;letter-spacing:-1px}
.q-price small{font:12px Arial,sans-serif;letter-spacing:0;color:#526079}
.q-card ul{margin:0 0 20px;padding-left:18px}
.q-note{font:12px/1.8 Arial,sans-serif;color:#667084;margin:20px 0 0}
.q-contact{margin:30px 0 50px;padding:58px 30px;background:#e9e6f5;border-radius:16px;text-align:center;color:#172540}
.q-contact h2{font:700 clamp(28px,3vw,40px)/1.2 Space,Arial,sans-serif;letter-spacing:-1px;margin:0 0 20px;color:#172540}
.q-contact p{font:16px/1.8 Arial,sans-serif;color:#526079;max-width:670px;margin:0 auto 25px}
.q-contact .q-contact-link{display:inline-flex;background:#493ada;border-radius:8px;padding:14px 22px;color:white;font:700 14px Arial,sans-serif;text-decoration:none}
.q-contact .q-email{display:block;color:#526079;font:12px Arial,sans-serif;margin-top:22px}
.site-footer.q-footer{background:transparent;border-top:1px solid #dedee6;padding:42px 0 25px;color:#526079}
.q-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}
.q-footer-brand{font:700 23px Space,Arial,sans-serif;color:#172540;text-decoration:none}
.q-footer p{font:13px/1.8 Arial,sans-serif;max-width:280px}
.q-footer h3{font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#526079;margin:0 0 18px}
.q-footer nav{display:flex;flex-direction:column;gap:12px}
.q-footer nav a{font:13px/1.5 Arial,sans-serif;text-decoration:none;color:#526079}
.q-footer a:hover{color:#493ada}
.q-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;font:11px Arial,sans-serif;color:#667084}
.q-footer-bottom div{display:flex;gap:18px}.q-footer-bottom a{color:inherit;text-decoration:none}
.q-section :is(a,summary):focus-visible,.q-footer a:focus-visible,.q-contact a:focus-visible{outline:2px solid #493ada;outline-offset:4px}
@media(max-width:850px){.q-section{padding:50px 0}.q-cards{grid-template-columns:1fr}.q-heading{align-items:start;flex-direction:column;gap:18px}.q-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.q-contact{padding:36px 22px}.q-card{padding:25px}}
@media(max-width:400px){.q-footer-grid{grid-template-columns:1fr 1fr}.q-footer-grid>div:first-child{grid-column:1/-1}}

/* Shared calm surfaces, pricing and buyer guides. */
@font-face{font-family:Space;src:url('../fonts/space-grotesk-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
.fn-art-label.fn-art-top{opacity:1;color:#596078}
.fn-calm .ev-tint .calm-kicker{color:#493ab2}
.fn-calm .ev-engagement-tabs button:not([aria-selected="true"]){color:#526079}
.fn-calm main>section:not(:first-child):not(.trusted-teams){content-visibility:auto;contain-intrinsic-size:auto 500px}
body .hero-band::before,body .brand-page-progress,body .proof-rain,body .fn-code-binary{display:none!important}
body .hero-band{background:#eeedf7;color:#172540}
body .hero-band :is(h1,h2,.hero-heading){color:#172540}
body .hero-band .lede{color:#526079}
body .brand-reveal,body .fn-heading-word,body .fn-code-final{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.q-section{padding:72px 0;color:#172540}
.q-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.q-heading h1,.q-heading h2,.q-section>h1{font:700 clamp(29px,3.1vw,43px)/1.15 Space,Arial,sans-serif;letter-spacing:-1.3px;margin:0}
.q-eyebrow{color:#655789;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px}
.q-intro{font:16px/1.85 Arial,sans-serif;color:#526079;max-width:700px;margin:20px 0 28px}
.q-heading>a,.q-card>a,.q-more{color:#493ada;font:600 13px Arial,sans-serif;text-decoration:none}
.q-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.q-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1ded7;background:#f3f0e9;border-radius:14px;padding:27px}
.q-card h2,.q-card h3{font:700 19px/1.35 Space,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 15px;color:#172540}
.q-card p,.q-card li{font:14px/1.8 Arial,sans-serif;color:#526079}
.q-card p{margin:0 0 22px}.q-card>a{margin-top:auto;padding-top:12px}
.q-price{font:700 31px/1.15 Space,Arial,sans-serif;color:#172540;margin:2px 0 18px;letter-spacing:-1px}
.q-price small{font:12px Arial,sans-serif;letter-spacing:0;color:#526079}
.q-card ul{margin:0 0 20px;padding-left:18px}
.q-note{font:12px/1.8 Arial,sans-serif;color:#667084;margin:20px 0 0}
.q-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dedee6;border-bottom:1px solid #dedee6;margin:28px 0}
.q-metric{padding:25px 18px;border-right:1px solid #dedee6}.q-metric:last-child{border:0}
.q-metric strong{display:block;font:700 36px/1.2 Space,Arial,sans-serif;color:#24736c;letter-spacing:-1px}
.q-metric span{font:13px Arial,sans-serif;color:#526079;display:block;margin-top:10px}
.q-metric-data{font:13px/1.9 Arial,sans-serif;color:#526079;display:flex;flex-wrap:wrap;gap:12px 28px}
.q-contact{margin:30px 0 50px;padding:58px 30px;background:#e9e6f5;border-radius:16px;text-align:center;color:#172540}
.q-contact h2{font:700 clamp(28px,3vw,40px)/1.2 Space,Arial,sans-serif;letter-spacing:-1px;margin:0 0 20px;color:#172540}
.q-contact p{font:16px/1.8 Arial,sans-serif;color:#526079;max-width:670px;margin:0 auto 25px}
.q-contact .q-contact-link{display:inline-flex;background:#493ada;border-radius:8px;padding:14px 22px;color:white;font:700 14px Arial,sans-serif;text-decoration:none}
.q-contact .q-email{display:block;color:#526079;font:12px Arial,sans-serif;margin-top:22px}
.site-footer.q-footer{background:transparent;border-top:1px solid #dedee6;padding:42px 0 25px;color:#526079}
.q-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}
.q-footer-brand{font:700 23px Space,Arial,sans-serif;color:#172540;text-decoration:none}
.q-footer p{font:13px/1.8 Arial,sans-serif;max-width:280px}
.q-footer h3{font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#526079;margin:0 0 18px}
.q-footer nav{display:flex;flex-direction:column;gap:12px}
.q-footer nav a{font:13px/1.5 Arial,sans-serif;text-decoration:none;color:#526079}
.q-footer a:hover{color:#493ada}
.q-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;font:11px Arial,sans-serif;color:#667084}
.q-footer-bottom div{display:flex;gap:18px}.q-footer-bottom a{color:inherit;text-decoration:none}
.q-article{max-width:780px;margin:auto;padding:65px 0;color:#172540}
.q-article h1{font:700 clamp(34px,4.3vw,54px)/1.12 Space,Arial,sans-serif;letter-spacing:-1.7px;margin:20px 0 25px}
.q-article h2{font:700 25px/1.25 Space,Arial,sans-serif;margin:38px 0 17px}
.q-article p,.q-article li{font:16px/1.9 Arial,sans-serif;color:#526079}
.q-article a{color:#493ada}
.q-section :is(a,summary):focus-visible,.q-footer a:focus-visible,.q-contact a:focus-visible{outline:2px solid #493ada;outline-offset:4px}
@media(max-width:850px){.q-section{padding:50px 0}.q-cards{grid-template-columns:1fr}.q-heading{align-items:start;flex-direction:column;gap:18px}.q-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.q-metric:nth-child(2){border-right:0}.q-metric:nth-child(-n+2){border-bottom:1px solid #dedee6}.q-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.q-contact{padding:36px 22px}.q-card{padding:25px}.q-article{padding:45px 0}.q-article h1{font-size:36px}}
@media(max-width:400px){.q-footer-grid{grid-template-columns:1fr 1fr}.q-footer-grid>div:first-child{grid-column:1/-1}.q-metric{padding:22px 12px}}

.q-metric strong small{font:12px Arial,sans-serif;letter-spacing:0;margin-left:3px;color:#526079}
