.method-section { padding: 96px 64px; border-bottom: 1px solid #E4E7EC; }
.method-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin-bottom: 26px; }
.method-eyebrow::before { content:''; width: 15px; height: 15px; border-radius:50%; border:4px solid; display:block; flex-shrink:0; }
.method-title { font-weight: 700; font-size: 42px; line-height: 1.12; letter-spacing: -1px; margin-bottom: 20px; }
.method-title em { font-style: italic; }
.method-intro { font-size: 16.5px; line-height: 1.7; }
.method-intro p { margin: 0; }
.method-step { display: grid; grid-template-columns: var(--method-col-left, 200px) 1fr var(--method-col-deliv, 340px); gap: var(--method-gap, 56px); padding: var(--method-step-py, 52px) 0; border-top: 1px solid #E4E7EC; }
.method-step:first-of-type { margin-top: 56px; }
.method-step:last-of-type { border-bottom: 1px solid #E4E7EC; }
.method-step-num { font-weight: 400; font-size: 66px; line-height: 1; letter-spacing: -2px; }
.method-step-phase { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-top: 14px; }
.method-step-title { font-weight: 700; font-size: 26px; letter-spacing: -.5px; margin-bottom: 14px; }
.method-step-desc { font-size: 15px; line-height: 1.75; }
.method-step-desc p { margin: 0; }
.method-deliv { align-self: start; }
.method-deliv-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.method-deliv-list { list-style: none; margin: 0; padding: 0; }
.method-deliv-list li { font-size: 13.5px; line-height: 1.55; padding-left: 20px; position: relative; margin-bottom: 10px; }
.method-deliv-list li::before { content:'•'; position:absolute; left:0; font-weight:700; }
@media (max-width: 900px) { .method-step { grid-template-columns: 1fr; } }