.aidia-service-flow{padding:clamp(88px,8vw,128px) 24px;background:var(--aidia-color-surface);color:var(--aidia-color-ink)}
.aidia-service-flow__inner{width:min(100%,1240px);margin:0 auto}
.aidia-service-flow h2{margin:0;text-align:center;font-size:clamp(34px,4.2vw,58px);line-height:1.3;letter-spacing:-.04em}
.aidia-service-flow__lead{max-width:980px;margin:22px auto 54px;text-align:center;color:var(--aidia-color-muted);font-size:clamp(15px,1.45vw,18px);font-weight:500;line-height:1.9}
.aidia-service-flow__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none}
.aidia-service-flow__steps::before{content:"";position:absolute;z-index:0;top:27px;right:12.5%;left:12.5%;height:1.5px;background:var(--aidia-color-brand)}
.aidia-service-flow__steps li{position:relative;z-index:1;min-width:0;text-align:center}
.aidia-service-flow__marker{position:relative;display:grid;width:54px;height:54px;margin:0 auto 72px;border-radius:50%;background:var(--aidia-color-brand);color:var(--aidia-color-surface);font-size:23px;font-weight:800;line-height:1;place-items:center}
.aidia-service-flow__marker::before{content:"";position:absolute;top:54px;left:calc(50% - .75px);width:1.5px;height:31px;background:var(--aidia-color-brand)}
.aidia-service-flow__marker::after{content:"";position:absolute;top:82px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--aidia-color-brand)}
.aidia-service-flow__step-body{display:flex;min-height:430px;flex-direction:column;align-items:center}
.aidia-service-flow__step-image{display:block;width:150px;height:128px;margin:0 auto 20px;object-fit:contain}
.aidia-service-flow__step-label{margin:0 0 12px;color:var(--aidia-color-brand);font-size:16px;font-weight:800;letter-spacing:.08em}
.aidia-service-flow__step-body h3{margin:0;min-height:3.1em;font-size:clamp(20px,1.75vw,25px);line-height:1.55;letter-spacing:-.02em}
.aidia-service-flow__description{margin:14px 0 0;color:var(--aidia-color-muted);font-size:15px;line-height:1.9}
.aidia-service-flow__note{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:12px;margin-top:auto;padding:16px 18px;border-radius:10px;background:var(--aidia-color-surface-warm);text-align:left}
.aidia-service-flow__note img{width:44px;height:44px;flex:0 0 auto;object-fit:contain}
.aidia-service-flow__note p{margin:0;color:var(--aidia-color-ink);font-size:13px;line-height:1.65}
@media(min-width:701px){.aidia-service-flow__step-body h3{text-wrap:balance}}
@media(max-width:900px){.aidia-service-flow__steps{gap:20px}.aidia-service-flow__step-image{width:118px;height:108px}.aidia-service-flow__step-body h3{font-size:19px}.aidia-service-flow__description{font-size:14px}.aidia-service-flow__note{padding:14px 12px}}
@media(max-width:700px){.aidia-service-flow{padding:72px 20px}.aidia-service-flow h2{font-size:34px}.aidia-service-flow__lead{margin:18px auto 44px;text-align:left;font-size:15px}.aidia-service-flow__steps{display:grid;grid-template-columns:1fr;gap:42px}.aidia-service-flow__steps::before{top:26px;right:auto;bottom:0;left:26px;width:1.5px;height:auto}.aidia-service-flow__steps li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;text-align:left}.aidia-service-flow__marker{grid-column:1;width:52px;height:52px;margin:0}.aidia-service-flow__marker::before,.aidia-service-flow__marker::after{display:none}.aidia-service-flow__step-body{grid-column:2;min-height:0;align-items:flex-start}.aidia-service-flow__step-image{width:104px;height:90px;margin:0 0 14px}.aidia-service-flow__step-label{margin-bottom:7px;font-size:14px}.aidia-service-flow__step-body h3{min-height:0;font-size:21px;line-height:1.5}.aidia-service-flow__description{margin-top:10px;font-size:14px}.aidia-service-flow__note{margin-top:18px}.aidia-service-flow__note img{width:38px;height:38px}}
