/* TEAM500 MONOLITH v24 — Signal System
   One accent, fewer containers, content-first hierarchy. */
:root{
  --v19-ink:#080808;
  --v19-paper:#f3f1ea;
  --v19-white:#fff;
  --v19-orange:#ff4d00;
  --v19-line:rgba(8,8,8,.16);
  --v19-line-dark:rgba(255,255,255,.2);
  --v19-muted:#68645b;
  --v19-section:clamp(80px,8vw,138px);
  --v19-gutter:clamp(18px,3vw,52px);
}

/* `clip` prevents horizontal bleed without creating a scroll container that
   would disable sticky TOC rails in Chromium. */
html{overflow-x:clip!important;overflow-y:auto!important}
body[data-v19]{overflow-x:clip!important;overflow-y:visible!important}

/* One signal for every block label. No dots, squares or pills. */
body[data-v19] :is(.tag,.r-kicker,.eyebrow){
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--v19-ink)!important;
  font:700 10px/1.2 'IBM Plex Mono',monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body[data-v19] :is(.tag,.r-kicker,.eyebrow)::before{
  content:""!important;
  display:block!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--v19-orange)!important;
  box-shadow:none!important;
}
body[data-v19] :is(.tag,.r-kicker,.eyebrow)::after{display:none!important;content:none!important}
body[data-v19] :is(.sect--ink,.founder,.home-contact,.hero,.r-dark) :is(.tag,.r-kicker,.eyebrow),
body[data-v19] .rail__cta .tag{color:#fff!important}
body[data-v19] :is(.pitch,.rail__cta) .tag::before{background:var(--v19-ink)!important}

/* Stable section and heading rhythm. */
body[data-v19] .sect{padding-block:var(--v19-section)!important}
body[data-v19] .head{margin-bottom:clamp(34px,4.5vw,68px)!important}
body[data-v19] .head>p{max-width:68ch!important;margin-top:18px!important}
body[data-v19] h2 .heading-lead,
body[data-v19] h2 .heading-accent{display:inline!important}
body[data-v19] h2 .heading-lead::after{content:" "}
body[data-v19] .section-index{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0 14px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--v19-orange)!important;
  font:700 .72rem/1 'IBM Plex Mono',monospace!important;
  vertical-align:.45em!important;
}
body[data-v19] h2>.n{display:none!important}

/* Icons identify a function; they are not decorative tiles. */
body[data-v19] .chip,
body[data-v19] .v18-mini-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--v19-orange)!important;
  box-shadow:none!important;
}
body[data-v19] .chip svg{width:30px!important;height:30px!important;stroke-width:1.45!important}

/* All moving-image backgrounds own the entire viewport width. */
body[data-v19] .v19-fullbleed-video{
  position:relative!important;
  left:0!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
}
body[data-v19] :is(.hero__media,.hero__visual,.video-bg,.founder__media,.home-contact__media){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
body[data-v19] :is(.hero__media,.hero__visual,.video-bg,.founder__media,.home-contact__media) :is(video,img){
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body[data-v19] :is(.hero,.home-contact,.founder,.faceband){width:100%!important;max-width:none!important}

/* Case cards: evidence first, no embedded labels, counters or black rails. */
body[data-v19] :is(.item,.feat){
  border:0!important;
  border-top:1px solid var(--v19-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-v19] :is(.item,.feat):hover{transform:none!important;background:rgba(255,77,0,.035)!important}
body[data-v19] :is(.item__img,.feat__img){
  aspect-ratio:16/10!important;
  width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#ddd!important;
}
body[data-v19] :is(.item__img,.feat__img)>img,
body[data-v19] .v19-case-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
}
body[data-v19] .home-cases .item[href*="biometriya"] .v19-case-image{object-position:center 48%!important}
body[data-v19] .item__body{padding:24px 0 30px!important;gap:10px!important}
body[data-v19] .feat__body{padding:28px 0 34px!important;gap:10px!important;background:transparent!important;color:var(--v19-ink)!important}
body[data-v19] .item__cat,
body[data-v19] .m-cat{
  color:var(--v19-orange)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font:700 10px/1.25 'IBM Plex Mono',monospace!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body[data-v19] .item__body h3,
body[data-v19] .item__body h4{margin:4px 0!important;max-width:22ch!important;line-height:1.02!important}
body[data-v19] .item__body p{max-width:58ch!important;margin:0!important}
body[data-v19] .case-metric{order:-1!important;color:var(--v19-ink)!important;font-size:clamp(1.55rem,2.5vw,2.6rem)!important}
body[data-v19] .home-cases .item__body>div[style*="display:flex"]{display:none!important}
body[data-v19] :is(.v15-cover__rail,.v15-cover__index,.v15-cover__node){display:none!important}

/* Technology and compliance use structured rows, never raw bullets. */
body[data-v19] :is(.home-tech,.home-markets) .grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--v19-line)!important;
  border-bottom:1px solid var(--v19-line)!important;
}
body[data-v19] :is(.home-tech,.home-markets) .svc{
  min-height:100%!important;
  padding:30px clamp(20px,2.3vw,38px)!important;
  border:0!important;
  border-right:1px solid var(--v19-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-v19] :is(.home-tech,.home-markets) .svc:last-child{border-right:0!important}
body[data-v19] :is(.home-tech,.home-markets) .svc h3,
body[data-v19] :is(.home-tech,.home-markets) .svc h4{
  min-height:2.1em!important;
  margin:0 0 22px!important;
  font-size:clamp(1.2rem,1.45vw,1.65rem)!important;
}
body[data-v19] :is(.home-tech,.home-markets) .svc ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body[data-v19] :is(.home-tech,.home-markets) .svc li{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 0!important;
  border-top:1px solid var(--v19-line)!important;
  color:var(--v19-muted)!important;
  font-size:.88rem!important;
  line-height:1.42!important;
}
body[data-v19] :is(.home-tech,.home-markets) .svc li::before,
body[data-v19] :is(.home-tech,.home-markets) .svc li::marker{display:none!important;content:none!important}

/* Process = five control gates on one line, not five decorated squares. */
body[data-v19] .steps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  border-top:2px solid var(--v19-orange)!important;
  background:transparent!important;
}
body[data-v19] .step{
  display:block!important;
  min-width:0!important;
  min-height:250px!important;
  padding:26px clamp(18px,2vw,30px) 28px!important;
  border:0!important;
  border-right:1px solid var(--v19-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-v19] .step:last-child{grid-column:auto!important;border-right:0!important}
body[data-v19] .step__n{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 46px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--v19-orange)!important;
  font:700 11px/1 'IBM Plex Mono',monospace!important;
}
body[data-v19] .step h3,
body[data-v19] .step h4{margin:0 0 12px!important;font-size:clamp(1.1rem,1.35vw,1.45rem)!important;line-height:1.05!important}
body[data-v19] .step p{margin:0!important;font-size:.9rem!important;line-height:1.55!important;color:var(--v19-muted)!important}

/* Legal terms read as a dossier, without chips, dots or boxed decoration. */
body[data-v19] .legal{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:2px solid var(--v19-ink)!important;
  border-bottom:1px solid var(--v19-line)!important;
  background:transparent!important;
}
body[data-v19] .legal article{
  display:block!important;
  min-height:0!important;
  padding:34px clamp(22px,3vw,48px)!important;
  border:0!important;
  border-right:1px solid var(--v19-line)!important;
  border-bottom:1px solid var(--v19-line)!important;
  background:transparent!important;
}
body[data-v19] .legal article:nth-child(even){border-right:0!important}
body[data-v19] .legal article h3,
body[data-v19] .legal article h4{margin:0 0 14px!important;color:var(--v19-ink)!important;font-size:clamp(1.25rem,1.55vw,1.7rem)!important}
body[data-v19] .legal article p{margin:0 0 22px!important;color:var(--v19-muted)!important}
body[data-v19] .legal article ul{margin:0!important;padding:0!important;list-style:none!important}
body[data-v19] .legal article li{position:relative;margin:0!important;padding:8px 0 8px 22px!important;border-top:1px solid var(--v19-line)!important;color:var(--v19-muted)!important}
body[data-v19] .legal article li::before{content:""!important;position:absolute;left:0;top:1.05em;width:10px;height:1px;background:var(--v19-orange)!important}
body[data-v19] .legal__note{margin-top:24px!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--v19-line)!important;background:transparent!important}

/* Reviews have one repeatable geometry. */
body[data-v19] .v19-reviews .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:var(--v19-line)!important}
body[data-v19] .v19-reviews figure{
  display:flex!important;
  flex-direction:column!important;
  min-height:330px!important;
  margin:0!important;
  padding:34px!important;
  border:0!important;
  border-top:3px solid var(--v19-orange)!important;
  border-radius:0!important;
  background:#fff!important;
}
body[data-v19] .v19-reviews blockquote{margin:0!important;color:var(--v19-ink)!important;font-size:clamp(1.05rem,1.35vw,1.35rem)!important;line-height:1.55!important}
body[data-v19] .v19-reviews figcaption{margin-top:auto!important;padding-top:24px!important;border-top:1px solid var(--v19-line)!important}

/* Related content uses real imagery instead of repeated pictograms. */
body[data-v19] .mini{gap:1px!important;background:var(--v19-line)!important}
body[data-v19] .mini>a{
  display:flex!important;
  flex-direction:column!important;
  min-height:390px!important;
  padding:0 22px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-v19] .v19-mini-media{
  display:block!important;
  width:calc(100% + 44px)!important;
  height:150px!important;
  margin:0 -22px 22px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.82) contrast(1.04)!important;
}
body[data-v19] .mini>a h3,
body[data-v19] .mini>a h4{margin:12px 0!important;line-height:1.08!important}
body[data-v19] .mini>a .m-go{margin-top:auto!important;padding-top:18px!important}

/* Video embeds retain a branded poster until explicit playback. */
body[data-v19] .tube{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  margin:28px 0!important;
  overflow:hidden!important;
  border:0!important;
  background:var(--v19-ink)!important;
  cursor:pointer!important;
}
body[data-v19] .tube iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
body[data-v19] .v19-video-poster{position:absolute;inset:0;display:grid;place-items:center;background:#080808}
body[data-v19] .v19-video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}
body[data-v19] .v19-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.64),rgba(8,8,8,.08) 72%)}
body[data-v19] .v19-video-label{position:absolute;z-index:2;left:clamp(22px,4vw,58px);bottom:clamp(22px,4vw,52px);max-width:22ch;color:#fff;font:850 clamp(1.35rem,3vw,3.2rem)/.98 Manrope,sans-serif;letter-spacing:-.045em}
body[data-v19] .v19-video-label::before{content:"";display:block;width:34px;height:3px;margin-bottom:16px;background:var(--v19-orange)}
body[data-v19] .v19-play{position:relative;z-index:3;display:grid;place-items:center;width:82px;height:82px;border:2px solid #fff;border-radius:50%;background:var(--v19-orange);color:#fff;font-size:25px;box-shadow:0 0 0 10px rgba(255,77,0,.18)}

/* Sticky TOC: compact enough to remain fully visible on a normal desktop. */
body[data-v19] :is(.layout,.article-layout,.article-shell,.story-layout){overflow:visible!important;align-items:start!important}
body[data-v19] .rail{
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
  max-height:calc(100vh - 98px)!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  scrollbar-width:none!important;
}
body[data-v19] .rail::-webkit-scrollbar,
body[data-v19] .toc::-webkit-scrollbar{display:none!important}
body[data-v19] .rail__t{padding:0 0 12px!important}
body[data-v19] .toc{display:grid!important;gap:0!important;max-height:none!important;overflow:visible!important}
body[data-v19] .toc a{padding:7px 0!important;font-size:10px!important;line-height:1.18!important;border-bottom:1px solid var(--v19-line)!important}
body[data-v19] .rail .share{margin:10px 0!important}
body[data-v19] .rail .by{padding:10px 0!important}
body[data-v19] .rail .by img{width:38px!important;height:38px!important}
body[data-v19] .rail__cta{padding:14px!important}
body[data-v19] .rail__cta h2,
body[data-v19] .rail__cta h3{margin:8px 0 12px!important;font-size:1rem!important;line-height:1.06!important}
body[data-v19] .rail__cta .btn{padding:10px 12px!important;font-size:9px!important}

/* Footer hierarchy and correct white logo on ink. */
body[data-v19] .foot{background:var(--v19-ink)!important;color:#fff!important}
body[data-v19] .foot__brand img{filter:none!important;opacity:1!important}
body[data-v19] .foot__cols h3,
body[data-v19] .foot__cols h4{margin:0 0 28px!important;color:#fff!important;font-size:.9rem!important;line-height:1.2!important}
body[data-v19] .foot__cols ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
body[data-v19] .foot__cols li{margin:0!important;line-height:1.35!important}
body[data-v19] .foot__cols a{color:rgba(255,255,255,.7)!important}
body[data-v19] .foot__cols a:hover{color:var(--v19-orange)!important}

@media(max-width:1100px){
  body[data-v19] :is(.home-tech,.home-markets) .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-v19] :is(.home-tech,.home-markets) .svc:nth-child(2){border-right:0!important}
  body[data-v19] .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-v19] .step{min-height:220px!important;border-bottom:1px solid var(--v19-line)!important}
  body[data-v19] .step:nth-child(2n){border-right:0!important}
  body[data-v19] .step:last-child{grid-column:1/-1!important;min-height:0!important}
}
@media(max-width:760px){
  body[data-v19] :is(.home-tech,.home-markets) .grid,
  body[data-v19] .legal,
  html body[data-v19] main .doc .steps,
  html body[data-v19] main .steps,
  body[data-v19] .v19-reviews .grid{grid-template-columns:1fr!important}
  body[data-v19] :is(.home-tech,.home-markets) .svc,
  body[data-v19] .legal article,
  body[data-v19] .step{border-right:0!important}
  body[data-v19] .step{min-height:0!important;padding:22px 0!important}
  body[data-v19] .step__n{margin-bottom:18px!important}
  body[data-v19] .rail{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  body[data-v19] .mini>a{min-height:350px!important}
  body[data-v19] .v19-play{width:62px;height:62px;font-size:19px}
}

@media(prefers-reduced-motion:reduce){
  body[data-v19] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
