/* R02: reference proportions, six static vector illustrations, white background. */
.process.section{position:relative;margin:0;padding:clamp(100px,9vw,160px) var(--gutter) 0;background:#FFFFFF;color:#20201E;--paper:#20201E;--line:#20201e25;--muted:#64645e;font-family:BlitekInterface,Arial,sans-serif}
.process.section:after{content:none}
.bp-sheet{max-width:none;margin-inline:auto}
.bp-header{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;margin-bottom:64px}
.process.section .bp-header h2{font-size:clamp(40px,3.7vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0;max-width:700px}
.bp-header>p{font-size:clamp(18px,1.5vw,24px);line-height:1.5;letter-spacing:-.01em;margin:0;color:#64645e;max-width:650px}
.bp-header strong{font-weight:600;color:#20201E}
.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bp-step{min-width:0;padding:32px;border:1px solid #20201e25;border-radius:24px;background:#FFFFFF;display:flex;flex-direction:column;align-items:flex-start;transition:border-color 350ms ease}
.bp-icon{display:block;width:80px;height:80px;object-fit:contain;object-position:center;flex:none;margin:0 0 26px}
.process.section .bp-step h3{font-size:clamp(24px,1.9vw,30px);font-weight:550;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;transition:color 350ms ease}
.bp-step>p{margin:0;font-size:clamp(17px,1.25vw,20px);font-weight:400;line-height:1.55;letter-spacing:0;color:#64645e;overflow-wrap:break-word}
@media(hover:hover) and (pointer:fine){.bp-step:hover{border-color:#55583D}.process.section .bp-step:hover h3{color:#55583D}}
@media(min-width:701px) and (max-width:1100px){.bp-grid{gap:24px}.bp-step{padding:24px}.bp-header{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.process.section .bp-header h2{font-size:40px}}
@media(max-width:700px){
 .process.section{padding-top:80px}
 .bp-header{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:32px}
 .process.section .bp-header h2{font-size:clamp(30px,7.5vw,42px);font-weight:600;line-height:1.1}
 .bp-header>p{font-size:16px;line-height:1.5}
 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .bp-step{padding:18px 16px;border-radius:18px}
 .bp-icon{width:60px;height:60px;margin-bottom:22px}
 .process.section .bp-step h3{font-size:18px;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}
 .bp-step>p{font-size:14px;line-height:1.5}
}
@media(max-width:360px){.bp-grid{gap:12px}.bp-step{padding:16px 12px}.process.section .bp-step h3{font-size:17px}.bp-step>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bp-step,.process.section .bp-step h3{transition:none}}
body.motion-reduced .bp-step,body.motion-reduced .process.section .bp-step h3{transition:none}
