.work{max-width:1536px;margin:0 auto;padding:104px clamp(24px,4.5vw,76px) 76px}.work h2{font-size:clamp(36px,4.5vw,65px);letter-spacing:-.055em;line-height:1.08;margin:0 0 24px;font-weight:800}.work-lead{font-size:clamp(18px,1.65vw,24px);line-height:1.5;color:#52617b;max-width:850px;margin:0}.work-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:56px 0 0}.work-steps li{position:relative;min-width:0}.work-steps li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:15px;color:#0750cf;font-size:24px;pointer-events:none}.work-step{height:100%;width:100%;display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #dce5f2;background:#fff;border-radius:14px;padding:24px 22px;color:#071a42;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.work-step:hover{border-color:#0750cf;background:#f7faff;transform:translateY(-3px)}.work-step[aria-pressed=true]{background:#eff5ff;border-color:#0750cf}.work-step:focus-visible{outline:3px solid #ed3340;outline-offset:4px}.work-number{width:44px;height:44px;border-radius:50%;background:#0750cf;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;margin-bottom:28px}.work-steps li:first-child .work-number{background:#071a42}.phase-tag{font-size:9px;letter-spacing:.12em;line-height:1.5;color:#52617b;margin-bottom:10px;font-weight:600}.work-step-title{font-size:clamp(20px,1.85vw,27px);font-weight:700;letter-spacing:-.04em;line-height:1.2;margin-bottom:15px;overflow-wrap:anywhere}.work-step-description{font-size:17px;color:#52617b;line-height:1.5;margin-bottom:26px}.work-step-action{font-size:13px;font-weight:700;color:#0750cf;display:flex;gap:20px;align-items:center;margin-top:auto}.work-loop{position:relative;margin:18px 16px 25px calc(25% + 30px);height:100px}.work-loop svg{position:absolute;width:100%;height:80px;left:0;top:0}.work-loop-label{position:absolute;left:50%;top:36px;transform:translateX(-50%);background:white;padding:0 18px;text-align:center;white-space:nowrap}.work-loop-label strong{display:block;font-size:10px;letter-spacing:.17em;margin-bottom:10px}.work-loop-label strong>span{color:#ed3340;font-size:17px;vertical-align:-1px}.work-loop-label>span{display:block;font-size:13px;color:#52617b}.work-detail{padding:32px 36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border-left:3px solid #0750cf;background:#f6f8fb;border-radius:0 10px 10px 0;min-height:200px}.work-detail-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#0750cf}.work-detail h3{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:14px 0 0;max-width:310px}.work-detail p{font-size:17px;line-height:1.55;color:#334363;margin:0 0 16px}.work-detail p:last-child{margin:0}.work-outcome{font-size:15px!important}.work-outcome strong{color:#071a42}.work-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid #dce5f2;margin-top:46px;padding-top:32px}.work-cta p{font-size:18px;line-height:1.5;color:#334363;margin:0;max-width:480px}.work-cta .contact{white-space:nowrap;font-size:15px;padding:18px 24px}
@media(max-width:1050px){.work{padding-top:76px}.work-steps{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-steps li:after{display:none}.work-step{padding:25px}.work-step-title{font-size:26px}.work-loop{margin:16px 0 24px;height:64px}.work-loop svg{display:none}.work-loop-label{position:static;transform:none;padding:16px 0;white-space:normal}.work-detail{gap:25px;padding:28px}.work-detail h3{font-size:25px}}
@media(max-width:700px){.work{padding:62px 24px 48px}.work .about-eyebrow{margin-bottom:22px}.work h2{font-size:39px}.work-lead{font-size:19px}.work-steps{margin-top:34px;grid-template-columns:1fr;gap:16px}.work-step{padding:24px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px}.work-number{grid-column:1;grid-row:1/5;margin:0}.phase-tag,.work-step-title,.work-step-description,.work-step-action{grid-column:2}.work-step-title{font-size:26px;margin-bottom:12px}.phase-tag{font-size:9px}.work-step-description{font-size:17px;margin-bottom:18px}.work-loop{height:78px}.work-loop-label strong{font-size:10px}.work-loop-label>span{font-size:14px;line-height:1.5}.work-detail{grid-template-columns:1fr;gap:22px;padding:25px 22px}.work-detail h3{max-width:none;margin-top:10px;font-size:25px}.work-detail p{font-size:17px}.work-cta{align-items:flex-start;flex-direction:column;margin-top:32px;padding-top:26px}.work-cta .contact{font-size:14px;padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.work-step{transition:none}.work-step:hover{transform:none}}
/* Keep the selected explanation close enough to read with the process. */
.work{padding-top:64px}.work .about-eyebrow{margin-bottom:18px}.work h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:16px}.work-lead{font-size:clamp(18px,1.4vw,21px);max-width:1100px}.work-steps{margin-top:28px}.work-step{padding:19px 20px}.work-number{width:38px;height:38px;font-size:15px;margin-bottom:15px}.phase-tag{margin-bottom:8px}.work-step-title{margin-bottom:11px}.work-step-description{font-size:16px;line-height:1.45;margin-bottom:16px}.work-loop{height:76px;margin-top:12px;margin-bottom:12px}.work-loop svg{height:64px}.work-loop-label{top:26px}.work-loop-label strong{margin-bottom:7px}.work-detail{min-height:0;padding:24px 28px;gap:28px;scroll-margin-block:22px}.work-detail h3{font-size:24px;margin-top:10px}.work-detail p{font-size:16px;line-height:1.5;margin-bottom:12px}.work-cta{margin-top:28px;padding-top:24px}
@media(max-width:1050px){.work-loop{height:64px}.work-loop-label{padding-block:12px}}
@media(max-width:700px){.work{padding-top:48px}.work h2{font-size:35px}.work-step{padding:20px;grid-template-columns:38px minmax(0,1fr)}.work-number{margin-bottom:0}.work-step-title{font-size:24px}.work-step-description{font-size:17px}.work-loop{height:76px}.work-detail{padding:22px;gap:18px}.work-detail p{font-size:17px}}

.work-inline{display:none}
@media(max-width:700px){#work-detail{display:none}.work-inline:not([hidden]){display:grid;margin-top:10px}.work-step[aria-expanded=true]{background:#eff5ff;border-color:#0750cf}.work-inline h3{font-size:23px}.work-inline .work-detail-label{display:none}}

.work-step-action{background:#071a42;color:#fff;border-radius:8px;padding:11px 16px;min-height:44px;width:fit-content;justify-content:center;gap:12px;font-size:13px;line-height:1.4}.work-step:hover .work-step-action{background:#0750cf}.work-step[aria-expanded=true] .work-step-action{background:#0750cf}
@media(max-width:700px){.work-step[aria-expanded=true] .work-step-description{display:none}.work-inline[hidden]{display:none!important}.work-inline:not([hidden]){display:grid}.work-inline .work-detail-label{display:none}}

@media(max-width:700px){.work-steps{align-items:start}.work-steps>li{height:auto;min-height:0}.work-step{height:auto;min-height:0;align-content:start;row-gap:0}.work-step[aria-expanded=true]{grid-template-rows:auto auto auto}.work-step[aria-expanded=true] .work-number{grid-row:1/4}.work-step[aria-expanded=true] .work-step-action{margin-top:6px}.work-inline:not([hidden]){height:auto;min-height:0;position:static;overflow:visible;margin:10px 0 0}.work-inline>div{min-width:0}.work-inline p{overflow-wrap:break-word}}
