/* Overview 91. Only the technology chapter and the signature scroll distance.
   Existing hero, pointer-driven glass and wordmark animation remain the owners
   of their visuals and interactions. */
html body.home-public-v3 #technology .nf-production-stage{
  padding:calc(var(--sv-header-clearance,88px) + 14px) max(28px,7.8vw) 28px!important;
  gap:22px!important;
}
html body.home-public-v3 #technology .nf-section-head{
  width:min(1260px,100%)!important;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)!important;
  gap:18px 56px!important;
  margin:0 auto!important;
  align-items:end!important;
}
html body.home-public-v3 #technology .nf-section-head .nf-kicker{
  margin:0 0 15px!important;font-size:11px!important;letter-spacing:.14em!important;
}
html body.home-public-v3 #technology .nf-section-head h2{
  font-size:clamp(34px,3.5vw,52px)!important;line-height:1.15!important;
  letter-spacing:-.055em!important;margin:0!important;max-width:none!important;
}
html body.home-public-v3 #technology .nf-section-head>p{
  max-width:35em!important;font-size:13px!important;line-height:1.85!important;margin:0!important;
}
html body.home-public-v3 #technology .overview-line-nav{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
  width:100%;min-width:0;margin-top:8px;
}
html body.home-public-v3 #technology .overview-line-nav a{
  display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 2px;
  border-bottom:1px solid var(--sv-line,rgba(155,170,195,.22));
  font:500 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  text-decoration:none;color:var(--sv-muted,#8f99a8);white-space:nowrap;
  transition:color .3s,border-color .3s;
}
html body.home-public-v3 #technology .overview-line-nav a>span{
  font-size:9px;letter-spacing:.06em;opacity:.58;font-variant-numeric:tabular-nums;
}
html body.home-public-v3 #technology .overview-line-nav a[aria-current=true]{
  color:var(--sv-ink,#edf1f6);border-bottom-color:var(--sv-ink,#edf1f6);
}
html body.home-public-v3 #technology .overview-line-nav a:focus-visible{
  outline:2px solid #7caff5;outline-offset:4px;border-radius:3px;
}
html body.home-public-v3 #technology .nf-production-progress{
  height:1px!important;margin-top:-11px!important;opacity:.28;
}
html body.home-public-v3 #technology .nf-story-stack{
  transform:none!important;min-height:0!important;
}
html body.home-public-v3 #technology .nf-story{
  grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;
  gap:clamp(34px,5vw,76px)!important;align-items:center!important;
}
html body.home-public-v3 #technology .nf-story-copy{min-width:0!important}
html body.home-public-v3 #technology .nf-story-index{
  font-size:10px!important;letter-spacing:.09em!important;
}
html body.home-public-v3 #technology .nf-story-copy h3{
  font-size:clamp(40px,4.8vw,68px)!important;line-height:1.04!important;
  letter-spacing:-.055em!important;margin:15px 0 18px!important;
}
html body.home-public-v3 #technology .nf-story-copy p{
  max-width:32em!important;font-size:14px!important;line-height:1.85!important;
  margin:0!important;color:var(--sv-muted,#9aa7b7)!important;
}
html body.home-public-v3 #technology .nf-story-copy .overview-story-lead{
  margin:0 0 14px!important;font-size:clamp(18px,1.6vw,22px)!important;
  line-height:1.5!important;font-weight:550!important;letter-spacing:-.025em!important;
  color:var(--sv-ink,#edf1f6)!important;
}
html body.home-public-v3 #technology .overview-capabilities{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 19px;padding:0;
}
html body.home-public-v3 #technology .overview-capabilities li{
  border:1px solid var(--sv-line,rgba(155,170,195,.22));border-radius:7px;
  padding:6px 10px;font-size:10px;line-height:1.4;color:var(--sv-muted,#9aa7b7);
}
html body.home-public-v3 #technology .nf-story-link{
  display:inline-flex;gap:12px;align-items:center;min-height:40px;
  margin:0!important;font-size:13px!important;font-weight:550!important;
}
html body.home-public-v3 #technology .nf-story-visual{
  height:min(43svh,360px)!important;min-height:250px!important;
  border-radius:27px!important;overflow:hidden!important;
}
html body.home-public-v3 #technology .pw75-lockup{
  width:100%;min-width:0;min-height:210px;transform:scale(.9);
}
html body.home-public-v3 #technology .pw75-word,
html body.home-public-v3 #technology .pw75-basic .pw75-ghost{
  font-size:clamp(64px,8.6vw,118px);
}
html body.home-public-v3 #technology .pw75-synaeris .pw75-word{
  font-size:clamp(46px,6vw,82px);letter-spacing:-.015em;
}
html body.home-public-v3 #technology .pw75-synaeris .pw75-frame{
  width:86%;height:128px;border-radius:20px;
}
html body.home-public-v3 #technology .pw75-veyra .pw75-word,
html body.home-public-v3 #technology .pw75-veyra .pw75-layer{
  font-size:clamp(66px,8.8vw,122px);
}
html body.home-public-v3 #technology .pw75-script{font-size:clamp(84px,10.4vw,148px)}
html body.home-public-v3 #technology .pw75-sub{
  top:calc(50% + 66px);font-size:9px;letter-spacing:.16em;
}
html body.home-public-v3 #technology .nf-production-step{
  bottom:0!important;font-size:10px;letter-spacing:.08em;
}
html body.home-public-v3 #technology .nf-production-step strong{font-size:14px}
/* The fifth wordmark continues the existing wordmark system. */
html body.home-public-v3 #technology .pw75-link .pw75-word{
  font-weight:620;letter-spacing:.12em;padding-left:.12em;font-size:clamp(70px,8vw,112px);
}
html body.home-public-v3 #technology .pw75-link-contour{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  gap:0;opacity:.34;pointer-events:none;
}
html body.home-public-v3 #technology .pw75-link-contour i{
  display:block;width:154px;height:110px;border:1px solid var(--sv-line,rgba(155,170,195,.3));
  border-radius:40px;transform:rotate(-18deg) translateY(-4px);
}
html body.home-public-v3 #technology .pw75-link-contour i+i{margin-left:-54px;transform:rotate(-18deg) translateY(4px)}
/* Keep Scatter -> Gather -> Hold and pointer response untouched; shorten its rail. */
html body.home-public-v3 #studio-signature.nf-signature-field{
  min-height:190svh!important;height:auto!important;margin:0!important;padding:0!important;
}
@media(min-width:821px) and (max-height:760px){
  html body.home-public-v3 #technology .nf-production-stage{padding-top:calc(var(--sv-header-clearance,88px) + 8px)!important;padding-bottom:20px!important;gap:14px!important}
  html body.home-public-v3 #technology .nf-section-head{gap:12px 44px!important}
  html body.home-public-v3 #technology .nf-section-head .nf-kicker{margin-bottom:10px!important}
  html body.home-public-v3 #technology .nf-section-head h2{font-size:38px!important}
  html body.home-public-v3 #technology .nf-story-copy h3{font-size:48px!important;margin:12px 0 13px!important}
  html body.home-public-v3 #technology .nf-story-copy .overview-story-lead{font-size:18px!important;margin-bottom:10px!important}
  html body.home-public-v3 #technology .nf-story-copy p{font-size:13px!important;line-height:1.75!important}
  html body.home-public-v3 #technology .overview-capabilities{margin:16px 0 11px}
  html body.home-public-v3 #technology .nf-story-visual{height:290px!important;min-height:240px!important}
}
@media(max-width:820px){
  html body.home-public-v3 #technology .nf-production-stage{padding:72px 22px 40px!important;gap:0!important}
  html body.home-public-v3 #technology .nf-section-head{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:0 auto 42px!important}
  html body.home-public-v3 #technology .nf-section-head h2{font-size:clamp(34px,8.8vw,48px)!important;line-height:1.15!important}
  html body.home-public-v3 #technology .nf-section-head .nf-kicker{margin-bottom:13px!important}
  html body.home-public-v3 #technology .nf-section-head>p{font-size:13px!important;line-height:1.8!important;max-width:35em!important}
  html body.home-public-v3 #technology .overview-line-nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:22px;margin-top:0;padding-bottom:5px}
  html body.home-public-v3 #technology .overview-line-nav a{flex:0 0 auto;font-size:11px;gap:7px}
  html body.home-public-v3 #technology .nf-story-stack{gap:36px!important}
  html body.home-public-v3 #technology .nf-story{grid-template-columns:minmax(0,1fr)!important;gap:23px!important;padding-bottom:34px!important;scroll-margin-top:110px}
  html body.home-public-v3 #technology .nf-story-copy h3{font-size:clamp(40px,10vw,54px)!important;margin:13px 0 18px!important}
  html body.home-public-v3 #technology .nf-story-copy .overview-story-lead{font-size:19px!important;line-height:1.5!important;margin-bottom:13px!important}
  html body.home-public-v3 #technology .nf-story-copy p{font-size:14px!important;line-height:1.85!important}
  html body.home-public-v3 #technology .overview-capabilities{margin:20px 0 13px}
  html body.home-public-v3 #technology .nf-story-visual{height:220px!important;min-height:220px!important;border-radius:22px!important}
  html body.home-public-v3 #technology .pw75-lockup{transform:scale(.9);min-height:190px}
  html body.home-public-v3 #technology .pw75-word,
  html body.home-public-v3 #technology .pw75-basic .pw75-ghost{font-size:76px}
  html body.home-public-v3 #technology .pw75-synaeris .pw75-word{font-size:clamp(40px,11vw,64px)}
  html body.home-public-v3 #technology .pw75-veyra .pw75-word,
  html body.home-public-v3 #technology .pw75-veyra .pw75-layer{font-size:82px}
  html body.home-public-v3 #technology .pw75-script{font-size:105px}
  html body.home-public-v3 #technology .pw75-sub{font-size:8px;letter-spacing:.12em;top:calc(50% + 58px)}
  html body.home-public-v3 #technology .pw75-link .pw75-word{font-size:80px}
  html body.home-public-v3 #studio-signature.nf-signature-field{min-height:175svh!important}
}
@media(prefers-reduced-motion:reduce){
  html body.home-public-v3 #technology.nf-production{height:auto!important;min-height:0!important}
  html body.home-public-v3 #technology .nf-production-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important}
  html body.home-public-v3 #technology .nf-section-head{margin-bottom:48px!important}
  html body.home-public-v3 #technology .nf-story-stack{height:auto!important;display:grid!important;gap:48px!important}
  html body.home-public-v3 #technology .nf-story{position:relative!important;inset:auto!important;height:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  html body.home-public-v3 #technology .nf-production-progress{display:none!important}
  html body.home-public-v3 #technology .overview-line-nav a{transition:none}
  html body.home-public-v3 #studio-signature.nf-signature-field{min-height:100svh!important}
}
