.ls-process-module{padding:64px 20px;background:#fafafa;background-image:repeating-linear-gradient(135deg,transparent 0 58px,rgba(8,63,101,.025) 58px 60px);color:#0b1822;font-family:Arial,sans-serif}
.ls-process-module .ls-pm-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:343px minmax(0,1fr);gap:104px;align-items:center}
.ls-process-module h2{font-family:Georgia,serif;font-size:48px;line-height:1.1;margin:0 0 24px;letter-spacing:-.025em;color:inherit}
.ls-process-module .ls-pm-divider{color:var(--ls-process-accent);border-bottom:1px solid currentColor;display:flex;gap:5px;padding-bottom:10px;margin-bottom:18px}
.ls-process-module .ls-pm-intro>p{font-size:16px;line-height:1.6;margin:0 0 32px}
.ls-process-module .ls-pm-cta{display:inline-flex;gap:20px;align-items:center;background:#0b1822;color:#fff;padding:13px 24px;border:2px solid var(--ls-process-accent);text-decoration:none;font-size:14px;font-weight:700}
.ls-process-module .ls-pm-cta:focus-visible{outline:3px solid var(--ls-process-accent);outline-offset:4px}
.ls-process-module .ls-pm-steps{display:grid;gap:24px;min-width:0}
.ls-process-module .ls-pm-step{position:relative;display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr);gap:24px;align-items:center;min-height:220px;padding-left:64px;border-radius:8px;background:#fff;box-shadow:0 0 40px #00000012}
.ls-process-module .ls-pm-number{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:80px;height:80px;display:grid;place-items:center;background:var(--ls-process-accent);color:white;font:48px Georgia,serif;border-radius:4px;box-shadow:0 0 10px #b08d5766}
.ls-process-module .ls-pm-copy{position:relative;z-index:1;padding-block:18px;min-width:0}
.ls-process-module h3{font-size:20px;line-height:1.15;margin:0 0 12px;color:inherit}
.ls-process-module .ls-pm-copy p{font-size:13px;line-height:1.6;margin:0}
.ls-process-module .ls-pm-image{height:220px;position:relative;overflow:hidden;border-radius:8px;min-width:0}
.ls-process-module .ls-pm-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 50%);z-index:1;pointer-events:none}
.ls-process-module img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.ls-process-module .ls-pm-grid{grid-template-columns:280px minmax(0,1fr);gap:60px}.ls-process-module .ls-pm-step{grid-template-columns:minmax(160px,1fr) minmax(120px,1fr);gap:12px;padding-left:45px}.ls-process-module h2{font-size:40px}.ls-process-module h3{font-size:18px}.ls-process-module .ls-pm-number{left:-28px;width:56px;height:56px;font-size:36px}}
@media(max-width:800px){.ls-process-module .ls-pm-grid{grid-template-columns:1fr;gap:32px}.ls-process-module .ls-pm-intro{max-width:540px}.ls-process-module .ls-pm-steps{margin-left:28px}.ls-process-module .ls-pm-step{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr)}}
@media(max-width:480px){.ls-process-module{padding:40px 20px}.ls-process-module h2{font-size:36px}.ls-process-module .ls-pm-step{grid-template-columns:1fr;padding:24px 20px 0 32px;gap:20px}.ls-process-module .ls-pm-number{top:24px;transform:none;width:48px;height:48px;left:-24px;font-size:32px}.ls-process-module .ls-pm-copy{padding:0}.ls-process-module .ls-pm-image{height:170px;margin-inline:-32px -20px;border-radius:0 0 8px 8px}.ls-process-module .ls-pm-image:before{background:linear-gradient(180deg,#fff,transparent 40%)}}
