.research-section{padding-block:176px 0}.research-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:112px;align-items:end}.research-intro h2{font-size:clamp(42px,4.5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}.research-copy p{font-size:18px;line-height:1.65;margin:0;color:var(--color-muted)}.research-copy p+p{margin-top:24px;color:var(--color-foreground)}.research-field{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 64px;margin-top:88px;padding-block:16px}.research-trace{display:block;width:100%;overflow:visible}.research-trace path{stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.research-trace-base{stroke:var(--color-muted);opacity:.3}.research-trace-accent{stroke:var(--color-accent);opacity:0}.research-light{position:absolute;inset:0 auto 0 0;width:16%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-foreground) 2.5%,transparent),transparent)}@media(prefers-reduced-motion:no-preference){.research-trace-accent{animation:research-examine 12s var(--trace-delay) ease-in-out infinite}.research-light{animation:research-sweep 12s linear infinite}.research-section:not([data-active=true]) :is(.research-trace-accent,.research-light){animation-play-state:paused}}@keyframes research-examine{0%,8%,48%,to{opacity:0}20%,28%{opacity:.7}}@keyframes research-sweep{0%{transform:translate(-100%);opacity:0}8%{opacity:1}55%{transform:translate(650%);opacity:1}60%,to{transform:translate(650%);opacity:0}}@media(prefers-reduced-motion:reduce){.research-trace:nth-child(3n+1) .research-trace-accent{opacity:.45}}@media(max-width:1000px){.research-intro{gap:56px}.research-field{gap:24px 40px}}@media(max-width:700px){.research-section{padding-top:112px}.research-intro{grid-template-columns:1fr;gap:32px}.research-intro h2{font-size:43px}.research-copy p{font-size:16px}.research-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 24px;margin-top:56px}.research-trace-accent{animation-delay:var(--mobile-delay)}.research-trace path{stroke-width:1.6}}
