/* Compact six-stage delivery timeline. */
.hero-glass .hero-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:25px 0 0;max-width:590px;gap:0;line-height:1.3;color:#174b78;position:relative;isolation:isolate}
.hero-workflow:before{content:"";position:absolute;top:21px;left:8.33%;right:8.33%;height:1px;background:linear-gradient(90deg,#2671b280,#2671b2);z-index:-1}
.hero-workflow li{display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;text-align:center;min-width:0;padding:0 3px}
.hero-step-icon{display:flex;align-items:center;justify-content:center;position:relative;width:43px;height:43px;border-radius:50%;border:1px solid #2671b27a;background:#f3f8fcf0;color:#2671b2;box-shadow:0 4px 10px #174b7812;transition:transform .2s,background .2s,color .2s}
.hero-step-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-step-number{position:absolute;top:-5px;right:-7px;background:#2671b2;color:#fff;border:2px solid #f0f7fc;border-radius:20px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font:600 9px/1 Arial,sans-serif;letter-spacing:.2px}
.hero-step-label{font-size:12px;font-weight:650;line-height:1.35;text-shadow:0 1px 5px #ffffff;overflow-wrap:anywhere}
.hero-workflow li:hover .hero-step-icon{transform:translateY(-3px);background:#2671b2;color:#fff}
@media(min-width:1001px){.hero-glass{width:min(620px,55%)}}
@media(max-width:760px){.hero-glass .hero-workflow{margin-top:19px;max-width:460px}.hero-step-icon{width:34px;height:34px}.hero-step-icon svg{width:17px;height:17px}.hero-workflow:before{top:17px}.hero-step-number{height:17px;min-width:17px;font-size:8px;top:-5px;right:-6px}.hero-step-label{font-size:10px}.hero-workflow li{gap:8px}.hero-media{min-height:395px;height:395px}}
@media(max-width:380px){.hero-glass .hero-workflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:13px;max-width:290px}.hero-workflow:before{display:none}.hero-workflow li{flex-direction:row;text-align:left;gap:7px;padding:0}.hero-step-icon{width:29px;height:29px;flex-shrink:0}.hero-step-label{font-size:10px}.hero-media{min-height:440px;height:440px}}
@media(prefers-reduced-motion:reduce){.hero-step-icon{transition:none}.hero-workflow li:hover .hero-step-icon{transform:none}}
