/* Align workflow heading and 4 cards to the same content edges as the rest of the site. */
.workflow-section{width:100%;padding:76px 0 84px;background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%)}
.workflow-heading,.workflow-cards{width:calc(100% - 11.6%);max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
.workflow-heading{margin-bottom:27px}
.workflow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.workflow-card{position:relative;min-width:0;min-height:235px;padding:22px 20px 18px;border:1px solid #dce7ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(36,69,95,.055);transition:transform .22s ease,box-shadow .22s ease}
.workflow-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,69,95,.11)}
.workflow-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--step-accent,#52a9c5)}.workflow-card:after{content:attr(data-step);position:absolute;right:15px;top:7px;font:300 44px/1 Manrope,Arial,sans-serif;color:var(--step-accent,#52a9c5);opacity:.09;pointer-events:none}
.workflow-card:nth-child(2){--step-accent:#e18a7c;background:linear-gradient(145deg,#fff 35%,#fff7f5)}.workflow-card:nth-child(3){--step-accent:#9a83cf;background:linear-gradient(145deg,#fff 35%,#f8f6ff)}.workflow-card:nth-child(4){--step-accent:#48b8b0;background:linear-gradient(145deg,#fff 35%,#f2fcfb)}.workflow-card:nth-child(1){--step-accent:#4f9ed1;background:linear-gradient(145deg,#fff 35%,#f1f8fd)}
.workflow-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border-radius:13px;background:color-mix(in srgb,var(--step-accent) 11%,white);color:var(--step-accent)}.workflow-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.workflow-card h3{position:relative;margin:0 0 8px;font-size:19px;color:#20384c;letter-spacing:.01em}.workflow-card p{position:relative;margin:0;color:#697987;font-size:13px;line-height:1.75}.workflow-card .workflow-tag{display:inline-flex;margin-top:15px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--step-accent) 22%,white);border-radius:99px;color:var(--step-accent);font-size:11px;font-weight:600;background:rgba(255,255,255,.64)}
.workflow-heading .eyebrow{color:#647c8e}.workflow-heading h2{margin:10px 0 8px;font-size:clamp(25px,3vw,36px);color:#1d3548;letter-spacing:-.035em}.workflow-heading p{margin:0;color:#728391;font-size:14px}
@media(max-width:900px){.workflow-heading,.workflow-cards{width:90%}.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-section{padding:62px 0 68px}}
@media(max-width:520px){.workflow-section{padding:52px 0}.workflow-cards{gap:10px}.workflow-card{min-height:205px;padding:17px 14px}.workflow-card h3{font-size:16px}.workflow-card p{font-size:12px}.workflow-card:after{font-size:35px}}
@media(prefers-reduced-motion:reduce){.workflow-card{transition:none}}
