:root{--brand-red:#d90445}@keyframes processMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.process-menu-wrap{background-color:#fff;width:100%;position:relative;overflow:hidden}.process-menu{flex-direction:column;width:100%;margin:0;padding:0;display:flex}.process-menu__item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;outline:none;min-height:135px;transition:background-color .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.process-menu__item:focus-visible{outline:2px solid var(--brand-red,#d90445);outline-offset:-2px}.process-menu__base{z-index:1;box-sizing:border-box;background-color:#fff;grid-template-columns:80px 1fr 50px;align-items:center;width:100%;min-height:135px;padding:2rem max(2rem,50vw - 600px);display:grid;position:relative}.process-menu__num{font-family:var(--font-unbounded,"Unbounded", sans-serif);color:var(--brand-red,#d90445);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:300;transition:transform .45s cubic-bezier(.16,1,.3,1)}.process-menu__title{font-family:var(--font-sans,"Josefin Sans", sans-serif);color:#1a1a1a;letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:400;line-height:1.2;transition:transform .45s cubic-bezier(.16,1,.3,1),color .35s}.process-menu__item:hover .process-menu__title{transform:translate(6px)}.process-menu__arrow-wrap{justify-content:flex-end;align-items:center;display:flex}.process-menu__arrow{color:#ccc;transition:transform .45s cubic-bezier(.16,1,.3,1),color .35s}.process-menu__item:hover .process-menu__arrow{color:var(--brand-red,#d90445);transform:translate(8px)}.process-menu__overlay{pointer-events:none;background-color:var(--brand-red,#d90445);z-index:10;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.process-menu__overlay-inner{box-sizing:border-box;will-change:transform;align-items:center;width:100%;height:100%;padding:0;display:flex}.process-menu__marquee-container{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50px calc(100% - 50px),#0000);mask-image:linear-gradient(90deg,#0000,#000 50px calc(100% - 50px),#0000)}.process-menu__marquee-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;animation:22s linear infinite processMarquee;display:flex}.process-menu__marquee-part{flex-shrink:0;align-items:center;gap:4rem;padding-right:4rem;display:flex}.process-menu__marquee-text{font-family:var(--font-unbounded,"Unbounded", "Bricolage Grotesque", "Space Grotesk", sans-serif);color:#fff;letter-spacing:-.03em;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:600;line-height:1.1}.process-menu__marquee-sep{color:#ffffffd9;font-size:1.5rem}@media (width<=1024px) and (width>=769px){.process-menu__item,.process-menu__base{min-height:115px}.process-menu__base{padding:1.75rem 2rem}.process-menu__marquee-text{font-size:clamp(1.4rem,2.6vw,2.1rem)}}@media (width<=768px){.process-menu__item{min-height:80px}.process-menu__base{grid-template-columns:36px 1fr 24px;min-height:80px;padding:1.25rem 1rem}.process-menu__num{font-size:1rem}.process-menu__title{font-size:clamp(1.15rem,4vw,1.4rem)}.process-menu__arrow-wrap svg{width:20px;height:20px}.process-menu__overlay,.process-menu__overlay-inner{transition:transform .45s cubic-bezier(.16,1,.3,1)}.process-menu__item.is-mobile-active .process-menu__overlay,.process-menu__item.is-mobile-active .process-menu__overlay-inner{transform:translate(0,0)!important}.process-menu__marquee-text{font-size:clamp(1.15rem,4vw,1.45rem);font-weight:600}.process-menu__marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15px calc(100% - 15px),#0000);mask-image:linear-gradient(90deg,#0000,#000 15px calc(100% - 15px),#0000)}.process-menu__marquee-part{gap:2.5rem;padding-right:2.5rem}}@media (width<=480px){.process-menu__item,.process-menu__base{min-height:72px}.process-menu__base{grid-template-columns:30px 1fr 20px;padding:1rem .85rem}.process-menu__num{font-size:.95rem}.process-menu__title,.process-menu__marquee-text{font-size:1.05rem}}
