.steps{max-width:1600px;margin:0 auto;padding:3rem 2.5rem 5rem}.steps-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}.step{border-top:1px solid var(--line);padding-top:2.5rem;position:relative}.step-node{background:var(--accent);border-radius:0;width:9px;height:9px;position:absolute;top:-5px;left:0}.step-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:1.5rem;font-size:.85rem;font-weight:600;display:block}.step-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-bottom:.9rem;font-size:1.6rem;font-weight:600}.step-text{color:var(--fg-muted);font-size:1rem;line-height:1.55}@media (max-width:900px){.steps-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:540px){.steps{padding:2rem 1.5rem 3.5rem}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.step{padding-top:1.75rem}}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--bg);width:100%;padding:2.75rem 0;overflow:hidden}.marquee-track{will-change:transform;width:max-content;animation:38s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);white-space:nowrap;flex-shrink:0;padding-right:1.5rem;font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:600;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.marquee{padding:1.75rem 0}.marquee-item{font-size:clamp(1.4rem,7vw,2.2rem)}}
