/* Labels between the two business areas. */
.business-cycle{grid-template-columns:minmax(0,1fr) clamp(180px,18vw,220px) minmax(0,1fr);gap:0}
.business-cycle .business-circle.is-visible:hover{transform:none}
.cycle-connector{position:relative;height:112px;z-index:2;color:#fff;pointer-events:none}
.cycle-track{position:absolute;left:-6px;right:-6px;height:2px}

.cycle-track span{position:absolute;left:6px;right:6px;text-align:center;font-size:12px;line-height:1.6;letter-spacing:.02em}
.to-ai{top:42px}.to-ai span{bottom:16px}
.to-sales{bottom:42px}.to-sales span{top:16px}
@media(min-width:721px) and (max-width:1050px){
 .business-cycle{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}
 .business-cycle .business-circle h3{font-size:clamp(27px,3.6vw,38px)}
 .business-cycle .business-circle p{font-size:11px}
}
@media(max-width:720px){
 .business-cycle{grid-template-columns:minmax(0,1fr);gap:0}
 .cycle-connector{height:136px;width:100%;margin:0 auto}
 .cycle-track{top:-6px;bottom:-6px;right:auto;width:2px;height:auto}
 .to-ai{left:calc(50% - 17px)}.to-sales{left:calc(50% + 15px)}



 .cycle-track span{top:50%;bottom:auto;transform:translateY(-50%);width:112px;font-size:12px;text-align:center;line-height:1.8}
 .to-ai span{left:auto;right:13px}.to-sales span{left:13px;right:auto}
}

.cycle-break{display:none}
@media(max-width:720px){.cycle-break{display:block}}
