.process-section{position:relative;padding:130px 0 85px;background:#eee url('../images/h1-bg01-1.png') center bottom/cover no-repeat;color:#202020}
.process-inner{width:min(var(--site-content-max),84%);margin:0 auto}
.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,150px);align-items:end;margin-bottom:64px}
.process-intro h2{max-width:680px;margin:0;font:400 58px/1.12 var(--heading);letter-spacing:-.035em}
.process-intro h2 span{color:var(--brand-red,#ed1e24)}
.process-intro>p{justify-self:center;max-width:430px;margin:0;color:#45454b;font:400 20px/1.72 var(--body)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);align-items:start;padding-bottom:150px}
.process-card{position:relative;min-height:380px;padding:10px;overflow:hidden;border-radius:18px;background:#fff}
.process-card:nth-child(2){top:50px}
.process-card:nth-child(3){top:100px}
.process-card:nth-child(4){top:150px}
.process-card>img{display:block;width:100%;height:160px;object-fit:cover;border-radius:10px}
.process-card-copy{position:relative;z-index:1;padding:24px 20px 50px}
.process-card h3{margin:0 0 18px;font:400 24px/1.3 var(--heading);letter-spacing:-.02em}
.process-card h3 span{color:var(--brand-red,#ed1e24)}
.process-card p{margin:0;color:#45454b;font:400 19px/1.7 var(--body)}
.process-number{position:absolute;right:20px;bottom:12px;color:#e5e5e8;font:400 80px/.9 var(--heading);letter-spacing:-3px}
@media(max-width:1599px){.process-intro{gap:clamp(42px,6vw,90px)}.process-intro h2{font-size:52px}.process-grid{gap:24px}.process-card-copy{padding:24px 15px 50px}.process-card h3{font-size:22px}.process-card p{font-size:18px}}
@media(max-width:1199px){.process-section{padding-top:100px}.process-intro{gap:50px}.process-intro h2{font-size:44px}.process-grid{grid-template-columns:1fr 1fr;padding-bottom:0}.process-card:nth-child(n){top:0}.process-card>img{height:auto;aspect-ratio:310/160}.process-card{min-height:370px}.process-intro>p{max-width:none}}
@media(max-width:767px){.process-section{padding:65px 0;background-position:center bottom}.process-inner{width:calc(100% - 40px)}.process-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.process-intro h2{font-size:40px}.process-intro>p{font-size:19px;line-height:1.7}.process-grid{grid-template-columns:1fr;gap:24px}.process-card-copy{padding:24px 22px 55px}.process-card h3{font-size:25px}.process-card p{font-size:18px}.process-card{min-height:0}}
