/* Second screen: process cards, adapted to the approved Inter / red / charcoal palette. */
.process-section{background:#fff;color:#24252A}
.process-section .container{width:min(1280px,calc(100% - 64px))}
.process-section .kicker{color:#F9392A}
.process-section h2{color:#24252A;font-weight:600}
.process-section .section-heading>p{color:#66686E}
.process-section .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.process-section .step-card{position:relative;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#F4F4F6;border:0;border-radius:30px}
.process-section .step-number,.process-section .step-flash{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;font-size:25px;font-weight:600;line-height:1}
.process-section .step-number{background:#fff;color:#F9392A}
.process-section .step-card h3{max-width:250px;margin:36px 0 20px;color:#24252A;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.035em}
.process-section .step-arrow{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;margin:auto 0 0 auto;border-radius:50%;background:#F9392A;color:#fff;font-size:30px;font-weight:400;line-height:1}
.process-section .step-card-cta{background:#24252A}
.process-section .step-flash{background:#F9392A;color:#fff;font-size:37px;font-weight:400}
.process-section .step-card-cta h3{color:#fff}
.process-section .step-cta-link{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:auto;padding:12px 16px;border-radius:12px;background:#F9392A;color:#fff;font-size:15px;font-weight:600;transition:background .2s,transform .2s}
.process-section .step-cta-link:hover{background:#DB2E22;transform:translateY(-2px)}
.process-section .step-cta-link span{font-size:21px;font-weight:400;line-height:0}
@media(max-width:1100px){.process-section .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section .step-card{min-height:280px}.process-section .step-card h3{max-width:370px}}
@media(max-width:760px){.process-section .container{width:min(100% - 32px,580px)}.process-section .process-grid{gap:12px}.process-section .step-card{min-height:245px;padding:23px;border-radius:24px}.process-section .step-card h3{margin-top:26px;font-size:18px}.process-section .step-number,.process-section .step-flash{width:47px;height:47px;flex-basis:47px;font-size:22px}.process-section .step-arrow{width:44px;height:44px;flex-basis:44px;font-size:25px}}
@media(max-width:620px){.process-section .process-grid{grid-template-columns:1fr}.process-section .step-card{min-height:230px}.process-section .step-card-cta{min-height:250px}.process-section .step-card h3{max-width:360px;font-size:20px}.process-section .step-arrow{position:absolute;right:23px;bottom:23px}.process-section .step-cta-link{margin-top:auto}}
