/* Shared rhythm and quiet sequential process lighting. */
.industry-section,.section{padding-top:90px;padding-bottom:90px}.industry-section .mini-shop{height:155px;width:174px;margin-bottom:14px}.industry-section [data-industry]{padding:22px 16px}.industry-section [data-industry]>b{font-size:16px;line-height:1.55}.industry-section .industry-subtitle{line-height:1.7}.service-explanation>p,.guide-intro>p,.steps p{color:#606b78!important}.section h2,.industry-section h2{line-height:1.35}
@media(min-width:721px) and (max-width:1000px){.industry-section [data-industry]{padding:18px 10px}.industry-section [data-industry]>b{font-size:14px}}
@media(max-width:720px){.industry-section,.section{padding-top:64px;padding-bottom:64px}.industry-section .mini-shop{width:130px;height:116px}.industry-section [data-industry]{padding:18px 10px}.industry-section [data-industry]>b{font-size:14px;min-height:46px}.industry-section .industry-subtitle{min-height:38px}.guide-intro h3{font-size:21px}.guide-bottom{padding:22px 0}.service-explanation>p{font-size:14px}.search-stage .search-intro>p:last-child{line-height:1.85}}
@media(max-width:360px){#process .steps{grid-template-columns:1fr}.industry-section [data-industry]{padding-left:7px;padding-right:7px}.industry-section .mini-shop{width:112px;height:100px}}
@media(prefers-reduced-motion:reduce){#process .steps article,#process .steps article:before{transition:none}.process-motion-control{display:none}}

#process{position:relative;isolation:isolate;overflow:hidden}
#process:before{content:'';position:absolute;pointer-events:none;z-index:-1;width:65%;height:85%;left:-35%;top:10%;background:radial-gradient(ellipse,#ff8a3514,transparent 70%);animation:process-haze 12s linear infinite paused}
#process .steps{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:48px}
#process .steps:after{content:'';position:absolute;pointer-events:none;top:0;left:0;width:19%;height:2px;background:linear-gradient(90deg,transparent,#ffb67c,#ff702e,transparent);box-shadow:0 0 12px #ff8a3526;animation:process-line 12s linear infinite paused}
#process .steps article{border:0;border-top:1px solid #e0e2e6;border-radius:0;padding:25px 0 0;background:transparent;box-shadow:none;min-width:0}
#process .steps h3{font-size:19px;line-height:1.5;margin:24px 0 12px}
#process .steps p{font-size:14px;line-height:1.85;margin-bottom:0}
#process .steps p br{display:none}
#process .steps article>span{color:#d56b35;font-size:12px}
#process.motion-running:before,#process.motion-running .steps:after{animation-play-state:running}
.process-motion-control{display:block;margin:26px 0 0 auto;border:0;background:transparent;color:#7c8188;padding:8px 0;font:inherit;font-size:11px;cursor:pointer;min-height:36px}
.process-motion-control:focus-visible{outline:2px solid #ff6829;outline-offset:4px}
@keyframes process-line{0%{transform:translateX(-100%);opacity:0}8%,90%{opacity:1}100%{transform:translateX(526%);opacity:0}}
@keyframes process-haze{0%{transform:translateX(0);opacity:0}15%,80%{opacity:1}100%{transform:translateX(200%);opacity:0}}
@media(max-width:720px){
#process .steps{grid-template-columns:1fr;gap:0;margin-top:32px;padding-left:20px;border-left:1px solid #e0e2e6}
#process .steps article{border:0;padding:0 0 30px 10px}
#process .steps article:last-child{padding-bottom:0}
#process .steps h3{font-size:18px;margin:10px 0 8px}
#process .steps p{font-size:14px}
#process .steps:after{left:-1px;top:0;width:2px;height:19%;background:linear-gradient(180deg,transparent,#ffb67c,#ff702e,transparent);animation-name:process-line-mobile}
#process:before{width:120%;height:60%;left:-10%;top:5%;animation-name:process-haze-mobile}
.process-motion-control{min-height:44px}
}
@keyframes process-line-mobile{0%{transform:translateY(-100%);opacity:0}8%,90%{opacity:1}100%{transform:translateY(526%);opacity:0}}
@keyframes process-haze-mobile{0%{transform:translateY(0);opacity:0}15%,80%{opacity:1}100%{transform:translateY(100%);opacity:0}}
@media(prefers-reduced-motion:reduce){#process:before,#process .steps:after{animation:none;display:none}.process-motion-control{display:none}}
