/* Shared Chimti navigation: the existing light, divided-cell site style. */
.chimti-site-nav,
.chimti-site-footer {
  --chimti-nav-bg: var(--color-surface-brand-primary, #faf9f6);
  --chimti-nav-border: var(--color-border-primary, #deded6);
  color: #111517;
  font-family: inherit;
}
.chimti-site-nav *, .chimti-site-footer * { box-sizing: border-box; }
.chimti-site-nav a, .chimti-site-footer a { color: inherit; text-decoration: none; }
.chimti-site-nav {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 49px;
  border-bottom: 1px solid var(--chimti-nav-border);
  background: var(--chimti-nav-bg);
  font-size: 16px;
  line-height: 1.35;
}
.chimti-site-nav__inner { display: flex; width: 100%; max-width: 1728px; height: 48px; margin: 0 auto; }
.chimti-site-nav__brand { display: flex; flex: 0 0 140px; align-items: center; justify-content: center; border-right: 1px solid var(--chimti-nav-border); }
.chimti-site-nav__brand img { display: block; width: 116px; height: 31px; object-fit: contain; }
.chimti-site-nav__menu { flex: 1; min-width: 0; }
.chimti-site-nav__menu > .chimti-site-nav__menu-content { display: flex; justify-content: space-between; height: 48px; }
.chimti-site-nav__links { position: relative; display: flex; align-items: stretch; }
.chimti-site-nav__dropdown { position: static; }
.chimti-site-nav__dropdown:not([open]) > .chimti-site-nav__panel { display: none; }
.chimti-site-nav__top-link { display: flex; height: 48px; align-items: center; padding: 0 16px; list-style: none; border-right: 1px solid var(--chimti-nav-border); cursor: pointer; white-space: nowrap; }
.chimti-site-nav summary::-webkit-details-marker { display: none; }
.chimti-site-nav__top-link:hover, .chimti-site-nav__dropdown[open] > summary, .chimti-site-nav__demo:hover { background: #f0f0eb; }
.chimti-site-nav__panel { position: absolute; top: 48px; left: -1px; display: grid; grid-template-columns: repeat(2, 1fr); width: 688px; max-height: calc(100dvh - 64px); overflow-y: auto; overflow-x: hidden; background: var(--chimti-nav-bg); border: 1px solid var(--chimti-nav-border); border-radius: 0 0 8px 8px; box-shadow: 0 4px 8px #15151f05, 0 2px 4px #15151f05, 0 1px 2px #15151f05, 0 0 1px #15151f05; }
.chimti-site-nav__group + .chimti-site-nav__group { border-left: 1px solid var(--chimti-nav-border); }
.chimti-site-nav__eyebrow { margin: 0; padding: 16px; color: var(--color-text-tertiary, #72746e); font-family: var(--font-mono, monospace); font-size: 11px; font-weight: 400; line-height: 16px; text-transform: uppercase; }
.chimti-site-nav__link { display: flex; align-items: center; gap: 16px; position: relative; min-height: 56px; padding: 16px; border-top: 1px solid var(--chimti-nav-border); overflow: hidden; transition: background-color .2s; }
.chimti-site-nav__group-links > .chimti-site-nav__link:first-child { border-top: 0; }
.chimti-site-nav__link:hover, .chimti-site-nav__link:focus-visible { background: var(--color-surface-brand-secondary, #f5f4ef); }
.chimti-site-nav__icon { display: flex; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; background: var(--chimti-icon-color); transition: transform .3s; }
.chimti-site-nav__icon img { display: block; width: 24px; height: 24px; }
.chimti-site-nav__link-copy { display: block; flex: 1; min-width: 0; transition: transform .3s; }
.chimti-site-nav__link-title { display: block; font-size: 16px; font-weight: 500; line-height: 24px; }
.chimti-site-nav__description { display: block; color: var(--color-text-tertiary, #72746e); font-size: 13px; font-weight: 400; line-height: 20px; }
.chimti-site-nav__link small { display: block; color: var(--color-text-tertiary, #72746e); font-size: 11px; line-height: 16px; }
.chimti-site-nav__leading-arrow { position: absolute; left: 16px; width: 20px; height: 20px; transform: translateX(-40px); transition: transform .3s .05s; }
.chimti-site-nav__arrow { display: block; width: 20px; flex: 0 0 20px; transition: transform .3s; }
.chimti-site-nav__arrow svg, .chimti-site-nav__leading-arrow svg { display: block; width: 20px; height: 20px; }
.chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__leading-arrow { transform: translateX(0); }
.chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__icon,
.chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__link-copy { transform: translateX(32px); }
.chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__arrow { transform: translateX(40px); }
.chimti-site-nav__panel--solutions { width: 576px; }
.chimti-site-nav__panel--developers { width: 240px; grid-template-columns: 1fr; }
.chimti-site-nav__panel--company { width: 584px; grid-template-columns: 344px 240px; }
.chimti-site-nav__group--simple { padding-bottom: 12px; }
.chimti-site-nav__group--simple .chimti-site-nav__link { min-height: 20px; margin-bottom: 8px; padding: 0 16px; gap: 4px; border: 0; }
.chimti-site-nav__group--simple .chimti-site-nav__link:is(:hover, :focus-visible) { background: transparent; }
.chimti-site-nav__group--simple .chimti-site-nav__link-title { font-size: 14px; font-weight: 400; line-height: 20px; }
.chimti-site-nav__group--simple .chimti-site-nav__link-copy { position: relative; flex: 0 1 auto; transform: none !important; }
.chimti-site-nav__group--simple .chimti-site-nav__link-copy::after { position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: currentColor; content: ''; transition: width .2s; }
.chimti-site-nav__group--simple .chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__link-copy::after { width: 100%; }
.chimti-site-nav__group--simple .chimti-site-nav__leading-arrow { display: none; }
.chimti-site-nav__group--simple .chimti-site-nav__arrow { width: 14px; flex-basis: 14px; opacity: 0; transform: translateX(-8px); transition: transform .2s, opacity .2s; }
.chimti-site-nav__group--simple .chimti-site-nav__arrow svg { width: 14px; height: 14px; }
.chimti-site-nav__group--simple .chimti-site-nav__link:is(:hover, :focus-visible) .chimti-site-nav__arrow { opacity: 1; transform: translateX(0); }
.chimti-site-nav__actions { display: flex; flex-shrink: 0; align-items: stretch; }
.chimti-site-nav__demo, .chimti-site-nav__contact { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 16px; border-left: 1px solid var(--chimti-nav-border); white-space: nowrap; }
.chimti-site-nav a.chimti-site-nav__contact { color: #fff; background: #080a0b; }
.chimti-site-nav__contact:hover { background: #272b2e !important; }
.chimti-site-nav__contact svg { display: block; width: 17px; height: 17px; }
.chimti-site-nav__menu-toggle, .chimti-site-nav__mobile-contact, .chimti-site-nav__mobile-chevron { display: none; }
.chimti-site-nav :focus-visible, .chimti-site-footer :focus-visible { outline: 2px solid #0085dc; outline-offset: -3px; }
.chimti-site-footer { border-top: 1px solid var(--chimti-nav-border); background: var(--chimti-nav-bg); }
.chimti-site-footer__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1728px; margin: 0 auto; border-bottom: 1px solid var(--chimti-nav-border); }
.chimti-site-footer__column { min-height: 540px; padding: 40px 24px; }
.chimti-site-footer__column + .chimti-site-footer__column { border-left: 1px solid var(--chimti-nav-border); }
.chimti-site-footer__column h3 { margin: 0 0 24px; color: #72746e; font-size: 16px; font-weight: 400; }
.chimti-site-footer__column ul { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.chimti-site-footer__column a { font-size: 16px; line-height: 1.5; }
.chimti-site-footer a:hover { text-decoration: underline; }
.chimti-site-footer__bottom { display: flex; flex-direction: column; justify-content: space-between; min-height: 540px; max-width: 1728px; margin: 0 auto; padding: 40px; }
.chimti-site-footer__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.chimti-site-footer__topline nav { display: flex; gap: 24px; font-size: 14px; }
.chimti-site-footer__cta { text-align: right; }
.chimti-site-footer__cta p { margin: 0 0 10px; font-size: 14px; color: #72746e; }
.chimti-site-footer__cta a { display: inline-flex; align-items: center; gap: 16px; padding: 10px 16px; border-radius: 6px; color: #fff; background: #080a0b; font-size: 14px; }
.chimti-site-footer__cta svg { width: 16px; height: 16px; }
.chimti-site-footer__brand { display: block; width: min(360px, 52vw); margin: 56px auto; }
.chimti-site-footer__brand img { display: block; width: 100%; height: auto; }
.chimti-site-footer__copyright { display: flex; justify-content: space-between; gap: 24px; color: #72746e; font-size: 12px; }
.chimti-site-footer__copyright p { margin: 0; }
@media (min-width: 1728px) {
  .chimti-site-nav__inner { border-left: 1px solid var(--chimti-nav-border); border-right: 1px solid var(--chimti-nav-border); }
  .chimti-site-footer__columns { border-left: 1px solid var(--chimti-nav-border); border-right: 1px solid var(--chimti-nav-border); }
}
@media (max-width: 1023px) {
  .chimti-site-nav__inner { justify-content: space-between; }
  .chimti-site-nav__brand { flex-basis: 118px; }
  .chimti-site-nav__brand img { width: 96px; height: 28px; }
  .chimti-site-nav__mobile-contact { display: flex; align-items: center; justify-content: center; flex: 1; font-size: 14px; }
  .chimti-site-nav__menu { flex: 0 0 49px; }
  .chimti-site-nav__menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 49px; height: 48px; cursor: pointer; list-style: none; background: transparent; color: inherit; border: 0; border-left: 1px solid var(--chimti-nav-border); }
  .chimti-site-nav__menu-toggle > span { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform .2s; }
  .chimti-site-nav__menu.is-open > button > span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .chimti-site-nav__menu.is-open > button > span:nth-child(2) { opacity: 0; }
  .chimti-site-nav__menu.is-open > button > span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
  .chimti-site-nav__menu:not(.is-open) > .chimti-site-nav__menu-content { display: none; }
  .chimti-site-nav__menu.is-open > .chimti-site-nav__menu-content { position: fixed; display: flex; flex-direction: column; justify-content: flex-start; top: 49px; left: 0; width: 100%; height: calc(100dvh - 49px); overflow-y: auto; overscroll-behavior: contain; background: var(--chimti-nav-bg); }
  .chimti-site-nav__links { display: block; }
  .chimti-site-nav__top-link { height: 64px; padding: 16px; justify-content: space-between; border-right: 0; border-bottom: 1px solid var(--chimti-nav-border); font-size: 22px; }
  .chimti-site-nav__mobile-chevron { display: block; width: 20px; height: 20px; }
  .chimti-site-nav__dropdown[open] > summary .chimti-site-nav__mobile-chevron { transform: rotate(90deg); }
  .chimti-site-nav__panel { position: static; width: 100%; max-height: none; display: block; border: 0; border-bottom: 1px solid var(--chimti-nav-border); border-radius: 0; box-shadow: none; }
  .chimti-site-nav__group + .chimti-site-nav__group { border-left: 0; }
  .chimti-site-nav__eyebrow { padding: 14px 16px; }
  .chimti-site-nav__link { min-height: 56px; font-size: 15px; }
  .chimti-site-nav__group--simple .chimti-site-nav__link { min-height: 36px; margin-bottom: 0; }
  .chimti-site-nav__actions { display: grid; grid-template-columns: 1fr 1fr; padding: 20px 16px; gap: 10px; margin-top: auto; }
  .chimti-site-nav__actions > a { min-height: 44px; border: 1px solid var(--chimti-nav-border); padding: 10px 12px; border-radius: 6px; font-size: 14px; gap: 8px; }
}
@media (max-width: 767px) {
  .chimti-site-footer__columns { grid-template-columns: 1fr; }
  .chimti-site-footer__column { min-height: 0; padding: 24px 16px; }
  .chimti-site-footer__column h3 { margin-bottom: 16px; font-size: 14px; }
  .chimti-site-footer__column a { font-size: 14px; }
  .chimti-site-footer__column + .chimti-site-footer__column { border-left: 0; border-top: 1px solid var(--chimti-nav-border); }
  .chimti-site-footer__bottom { min-height: 0; padding: 24px 16px; }
  .chimti-site-footer__topline { align-items: center; flex-direction: column; }
  .chimti-site-footer__cta { text-align: center; }
  .chimti-site-footer__brand { width: min(230px, 74vw); margin: 44px auto; }
  .chimti-site-footer__copyright { flex-direction: column; align-items: center; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .chimti-site-nav * { transition: none !important; }
}
.chimti-missing-page{min-height:70vh;padding:150px 24px 100px;text-align:center;background:#f5faff;color:#122638}
.chimti-missing-page h1{margin:24px 0;font-size:clamp(32px,6vw,52px);line-height:1.15}
.chimti-missing-page p{max-width:520px;margin:0 auto;color:#536576;line-height:1.6}
.chimti-missing-page>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.chimti-missing-page a{padding:14px 24px;background:#0a81d9;color:#fff;border-radius:10px}
.chimti-missing-page a:focus-visible{outline:3px solid #0a81d9;outline-offset:4px}
